关于C语言的编程问题,请高手指点!!
题目:编一程序,从键盘上输入四门功课成绩,求总成绩,平均成绩并输出。我编了一个程序,编译成功了,但运行有问题。程序如下:
#include "stdio.h "
main()
{
float a,b,c,d,T,A;
printf( "input4number:\n ");
scanf( "%8.2f,%8.2f,%8.2f,%8.2f ",&a,&b,&c,&d);
printf( "T=%5.2f,A=%5.2f ",a+b+c+d,(a+b+c+d)/4);
getch();
}
编译成功,但是生成的.EXE文件输出的结果是:
"in put 4number:
T= 0.00,A= 0.00 "不能使用,请高手指点!!非常感谢!!
[解决办法]
#include "stdio.h "
main()
{
float a,b,c,d,T,A;
printf( "input4number:\n ");
scanf( "%f%f%f%f ",&a,&b,&c,&d);
printf( "T=%5.2f,A=%5.2f ",a+b+c+d,(a+b+c+d)/4);
getch();
}
这个可以拉。
[解决办法]
#include "stdio.h "
main()
{
float a,b,c,d,T,A;
printf( "input4number:\n ");
scanf( "%f,%f,%f,%f ",&a,&b,&c,&d);
printf( "T=%5.2f,A=%5.2f ",a+b+c+d,(a+b+c+d)/4);
getch();
}
上面那位兄弟说的很对
其实这个问题就出自scanf函数,在控制格式中它是不允许有%x.xf之类的。