各位高手帮忙看一下,这个C语言小程序有什么错误

2024-11-29 21:28:54
推荐回答(2个)
回答1:

#include
void main()
{float a,b,c,d;
printf("xrabc\n");
scanf("%f,%f,%f",&a,&b,&c);
d=a+b+c;
printf("a=%f,b=%f,c=%f,d=%f",a,b,c,d);
}

类型不匹配,你按浮点型输出双精度型是不行的,你sizeof()一下double的值是8字节,float是4,浮点型是装不下double的。
或者:
#include
void main()
{double a,b,c,d;
printf("xrabc\n");
printf("%d\n",sizeof(a));
printf("%d",sizeof(double));
scanf("%lf,%lf,%lf",&a,&b,&c);
d=a+b+c;
printf("a=%lf,b=%lf,c=%lf,d=%lf",a,b,c,d);

}
lf(长浮点型)就可以了

回答2:

输入的时候要注意格式
因为你用的是格式化输入在几个变量之间有逗号分割,所以在输入数据时,数据间也要加逗号,如:1,2,3