我哪里错了?

jwxian2008 2003-03-27 03:41:06
这是计算3个学生的平均成绩,首先输入学生的学号,期中成绩,期末成绩,
最后输入平均成绩:
struct stu{
long int number;
int midscore;
int lastscore;
};
main()
{ struct stu s[3];
int a,b;
printf("please input number,midscore,lastscore:");
for(a=0;a<3;a++)
scanf("%ld,%d,%d",&s[a].number,&s[a].midscore,&s[a].lastscore);
printf("number midscore lastscore binjun \n");
for(a=0;a<3;a++)
{ b=(s[a].midscore+s[a].lastscore)/2;
printf("%-11ld%-11d%-11d%-11d\n",s[a].number,s[a].midscore,s[a].lastscore,b);
}
}
...全文
43 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jwxian2008 2003-03-28
  • 打赏
  • 举报
回复
我调式过了,程序是正确的,只是输入时要用逗号分开!
jwxian2008 2003-03-28
  • 打赏
  • 举报
回复
谢谢各位
0738111080 2003-03-27
  • 打赏
  • 举报
回复
我觉的没有错呀?
不过把b 定义为float b为好呀?
因为平均分一般为float ,
Autom 2003-03-27
  • 打赏
  • 举报
回复
scanf("%ld%d%d",&s[a].number,&s[a].midscore,&s[a].lastscore);
pooryaya 2003-03-27
  • 打赏
  • 举报
回复
scanf("%ld,%d,%d",&s[a].number,&s[a].midscore,&s[a].lastscore);

在输入的时候,学号,成绩之间加逗号试试
gq00001 2003-03-27
  • 打赏
  • 举报
回复
long int number;
改为long number;
moke33 2003-03-27
  • 打赏
  • 举报
回复
在我这边运行完全没问题,估计是你测试的时候输入格式有错,你要知道你输入的学号,成绩,成绩之间是要加逗号的!!!
  • 打赏
  • 举报
回复
没错,估计是输入时没有,吧:scanf("%ld,%d,%d",&s[a].number,&s[a].midscore,&s[a].lastscore);
"%ld,%d,%d"输入也要用,的
lplpzhuzhu 2003-03-27
  • 打赏
  • 举报
回复
成绩必须是整数么

70,033

社区成员

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

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