c的问题,不知道为什么(我新手,才2天)

来源:百度知道 编辑:UC知道 时间:2024/06/03 16:58:46
main()
{
float a,b,c;
scanf("%f","%f",a,b);
c=a+b;
printf("%f",c);
getch();
}
很郁闷,就是求和的程序,哪里不对了?
我写的是scanf("%f","%f",&a,&b);,这里是提问的时候打错了,源程序不是这里出的问题,编译的时候说是成功的。
楼下说写成“%f %f”,发现是对的,可是为什么呢?我不太明白

scanf("%f,%f",&a,&b);
必须加上求地址符 &

你输入时a和b的值中间必须有 "," 如: 6,2
因为 %f,%f 中间有","号

如果中间为空格如: %f %f ,你输入时a和b的值中间用空格
如: 6 2

main()
{
float a,b,c;
scanf("%f%f",&a,&b);
c=a+b;
printf("%f",c);
getch();
}

scanf("%f","%f",a,b);
改为
scanf("%f%f",&a,&b);

.....
你直接将你的程序复制上来不就行了。。。

又没头文件什么的。。。

你的程序应该是这样的,
main()
{
float a,b,c;
scanf("%f %f",&a,&b); /* 注意这里只有一对双引号的 */
c=a+b;
printf("%f",c); /* 输出不用加 & 的 */
getch();
}

scanf("%f%f",&a,&b);
注意输入a,b时候
中间用空格隔开即可