输入n个100分制成绩(用整型),计算并输出平均成绩?
请问如何编写?
n如何记?
#include "stdio.h"
main() { int n=0,f; float s=0;
while(scanf("%d",&f)!=NULL)n++,s*=n-1,s+=f,s/=n; printf("%f",s); getch();
}//输入非数字退出循环
说句题外话,我并不赞成knocker对新手的风格: n++,s*=n-1,s+=f,s/=n; 这句让我去看我也想了想~(好奇怪的用法,又不能保证精确度)还是把它改改为好
while(scanf("%d",&f)!=NULL) { n++; s+=f; } printf("%f",s/n); getch();
}/*输入非数字退出循环*/
在c 语言中怎么无法运行?
系统不是默认的吗?
getch();
可否不用?
无法运行不知错误在那里呢?
这句让我去看我也想了想~(好奇怪的用法,又不能保证精确度)还是把它改改为好
说得好!OK!
#include <stdio.h> 并不是系统默认的,在很多方面都要+上这一句,所以我一般都在程序面前加上他,不管用不用到,因为他太常用了,指不定你那时候就要调用呢
getch(); }/*输入非数字退出循环*/
可以不要,但是一定要保留 }
无法运行很可能是设置不对,请重新设置你的TC路径。你也可以把#include <stdio.h> 去掉,好象这里还真的没用到他。如果你不会设置TC路径,也可以去下载一个WIN-TC,很好用的一款软件。
[此贴子已经被作者于2004-08-01 03:20:23编辑过]
ok!谢谢
建议楼上的两位GG运行一下自己的程序,就会发觉结果并不是你们预想的那样。
????
有什么不对请明示,并说明测试环境。
我的运行结果如下:
234 56 34 657 213 2546 6758 34 23 45 67 56 687 q 877.692322