帮忙看下这个程序错在哪好吗?谢谢了。。。

y1839 2009-05-18 09:05:59
已知一个班10个学生的成绩,要求输入这10个学生的成绩,然后求出它们的平均成绩。
我自己写了个程序是这样的:
#include<stdio.h>
void main()
{
int m,s=0,i;
float average;
for(i=0;i<10;i++)
{
scanf("%d\n",&m);
s=s+m;
}
average=s/10;
printf("%f\n",average);
}

可以运行输出的却是个错的答案,大家帮忙看下错哪了,改下,谢谢了
...全文
127 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
rabbit_liu 2009-05-18
  • 打赏
  • 举报
回复
#include <stdio.h>
int main()
{
int i;
float s,m;
for(i=0;i<5;i++)
{
scanf("%f",&m);
s+=m;
}
s/=5;
printf("%f",s);
}
dfsb 2009-05-18
  • 打赏
  • 举报
回复
scanf("%d\n",&m); //去掉\n,否则你的输入两次回车~
average=(float)s/10; //否则没有小数~

我觉得这样就没有错误了
smart_fish8 2009-05-18
  • 打赏
  • 举报
回复
你是在vc还是在tc下,vc很垃圾,用tc
y1839 2009-05-18
  • 打赏
  • 举报
回复
我试了下 还是不行
smart_fish8 2009-05-18
  • 打赏
  • 举报
回复
输入一个按回车呀
liliangbao 2009-05-18
  • 打赏
  • 举报
回复
scanf("%d\n",&m); //去掉\n,否则你的输入两次回车~
average=(float)s/10; //否则没有小数~
smart_fish8 2009-05-18
  • 打赏
  • 举报
回复
在tc下运行没有错,你会不会是输入格式有误。每输入一个数按回车。
kingstarer 2009-05-18
  • 打赏
  • 举报
回复
改为scanf("%d,",&m);
longsen 2009-05-18
  • 打赏
  • 举报
回复
#include <stdio.h> 
void main()
{
int m,s=0,i;
float average;
for(i=0;i <10;i++)
{
scanf("%d",&m);
s=s+m;
}
average=(float)s/10;
printf("%f\n",average);
}

这样应该没问题了
chenqiang35 2009-05-18
  • 打赏
  • 举报
回复

#include <stdio.h>
void main()
{
int m,s=0,i;
float average;
for(i=0;i <10;i++)
{
scanf("%d",&m);
s=s+m;
}
average=(float)s/10;
printf("%f\n",average);
}
lingyin55 2009-05-18
  • 打赏
  • 举报
回复
汗,竟然没有看到scanf("%d\n",&m);
改为scanf("%d",&m);
y1839 2009-05-18
  • 打赏
  • 举报
回复
但我运行了下却没用,比如说我输入11,12,13,14,15,16,17,18,19,20结果却是出现11.000000
这样肯定错了
longsen 2009-05-18
  • 打赏
  • 举报
回复
scanf("%d\n",&m); 

请问,这句中的 \n 是什么意思?
lingyin55 2009-05-18
  • 打赏
  • 举报
回复
average=(float)s/10;
datacode 2009-05-18
  • 打赏
  • 举报
回复
貌似没错嘛
[Chameleon Install 3.0][变色龙windows安装程序] 3.0更新内容: 1.解决在XP/2003卸载后启动菜单中有中文的问题 2.0更新内容: 1.使用Avlgomgr最新版本使程序兼容性更好 2.解决在xp/2003下出现的没有启动菜单的问题 3.加入程序自身语言选择。 4.加入使用教程 历史版本: 1.0 PC装MAC,不再是问题~方便,安全 1.本程序方便在Windows下安装图形化引导程序Chameleon 2.0 RC1 2.支持Windows2000/XP/2003/Vista/Win7操作系统 3.支持简体中文和英文版 4.本程序不写mbr,可完全卸载,放心使用 5.Chameleon 可引导Windows,Linux,Mac OSX程序 6.Chameleon 支持引导Mac os非常方便,可完全代替tboot、CHAIN0,拒绝"no hfs partition found" 7.Chameleon 支持多硬盘引导HFS分区 8.使用Avlgomgr挂载光盘镜像,安全不写mbr,类似grub XP/2003用户使用请先安装.net 2.0组件 下载地址: http://download.microsoft.com/download/c/6/e/c6e88215-0178-4c6c-b5f3-158ff77b1f38/NetFx20SP2_x86.exe 关于你的疑惑: 问:如果现在已经双系统,tboot引导,再装会不会冲突? 答:不会。两个不影响,但是建议就不用TBOOT了。这个比Tboot要强一些,可以引导第二块硬盘~ 有人安装成功的么,我的点就报警了 答:没有正常引导,报警后重启吗?有什么提示呢? 安装完毕,重启后选择Chameleon,为什么我的显示“driver reset failed”,请帮忙解决,谢谢 答:这是在哪里提示的呢?是XP安装,还是VIsta安装? 可以装到HFS格式的分区吗? 答:安装到HFS分区,可直接用http://chameleon.osx86.hu/file_download/22/Chameleon-2.0-r431.pkg.zip这个官方发布的安装补丁 楼主这东西bug很多,首先硬盘上的系统不一定都在c盘,而且有的是双硬盘,楼主这东西默认放在c盘,有问题,这个我就遇到了,另外用时空淘气包的套件做的这个东西,本身在用了模拟破解的vista上不能用,变色引导我也做了一个,可兼容vista、win7、和xp,但是没有楼主那个装得那么方便,我编程不好,只是grub引导,没发在远景上,希望楼主可以做出个更好的。 答:虽然系统不装在C盘,但是C盘一定会有引导文件.boot.ini或boot文件夹都会在C盘,所以本程序放在C盘下没有问题.你可以打开隐藏系统文件看看,Avlgo的引导不影响模拟破解的vista,因为选用Avlgo就是因为这个,不然可直接使用。楼主可分享一下你的成果,大家一起来交流啊~

70,035

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧