C语言初学问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 01:34:09
为什么运行不了??哪里错了 保留两位小数.做 加减乘除的运算

#include<stdio.h>

void main()

float x,y, a,b,c,d;

{

printf("请输两个入数字,已空格分开");

scanf("%f%f",&x,&y);

a = x + y;
b = x - y;
c = x * y;
d = x / y;

printf("俩数和=%f4.2\n",a);

printf("两数差=%f4.2\n",b);

printf("两数积=%f4.2\n",c);

printf("两数商=%f4.2\n",d);
}

运行结果

E:\dadadadawd\asdasadas.c(6) : error C2085: 'x' : not in formal parameter list
E:\dadadadawd\asdasadas.c(6) : error C2085: 'y' : not in formal parameter list
E:\dadadadawd\asdasadas.c(6) : error C2085: 'a' : not in formal parameter list
E:\dadadadawd\asdasadas.c(6) : error C2085: 'b' : not in formal parameter list
E:\dadadadawd\asdasadas.c(6) : error C2085: 'c'

main 后面的括号应该在变量声明的前面

#include<stdio.h>

void main(){

float x,y, a,b,c,d;

printf("请输两个入数字,已空格分开");

scanf("%f%f",&x,&y);

a = x + y;
b = x - y;
c = x * y;
d = x / y;

printf("俩数和=%f4.2\n",a);

printf("两数差=%f4.2\n",b);

printf("两数积=%f4.2\n",c);

printf("两数商=%f4.2\n",d);
}

float x,y, a,b,c,d;

{ ;

把{
放到前面吧,

{

float x,y, a,b,c,d;