#include
#define N 10
int main()
{
float score[N],Maxscore=0,Minscore=0,sum=0,ave;
int Num[10],Maxnum,Minnum,i;
for(i=0;i
{
printf("请输入第%d个学生的学号和成绩:\n",i+1);
scanf("%d,%f",&Num[i],&score[i]);
sum=sum+Num[i];
if(score[i]>Maxscore)
{
Maxscore=score[i];
Maxnum=Num[i];
}
else if(score[i]<Minscore)
{
Minscore=score[i];
Maxnum=Num[i];
}
}
ave=sum/10;
printf("平均分为%d,最高分及其学分为%f,%d,最低分及其学分为%f,%d\n",ave,Maxscore,Maxnum,Minscore,Minnum);
return 0;
}
题目是依次输入十个学生的成绩和学号,求平均分和最高分和对应的学号以及最低分和对应的学号。我这为啥会这样……
![](https://profile-avatar.csdnimg.cn/2e833756f9a141a4a6bc90f567c79f8a_qq_36135204.jpg!4)
求助,为啥结果全是错的
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 小灸舞 2016-10-11 05:53关注
好几个错误:
1.Minscore应该设一个很大的初始值,或者i==0的时候将这个值赋值给Minscore
2.sum=sum+Num[i];应该是sum = sum + score[i];
3.else if(score[i]<Minscore)里Minnum = Num[i];写成了Maxnum=Num[i];
4.printf("平均分为%d,最高分及其学分为%f,%d,最低分及其学分为%f,%d\n",ave,Maxscore,Maxnum,Minscore,Minnum);应该是printf("平均分为%f,最高分及其学分为%f,%d,最低分及其学分为%f,%d\n",ave,Maxscore,Maxnum,Minscore,Minnum);#include<stdio.h> #define N 10 int main() { float score[N], Maxscore = 0, Minscore = 9999999, sum = 0, ave; int Num[N], Maxnum, Minnum, i; for (i = 0; i<N; i++) { printf("请输入第%d个学生的学号和成绩:\n", i + 1); scanf("%d,%f", &Num[i], &score[i]); sum = sum + score[i]; if (score[i]>Maxscore) { Maxscore = score[i]; Maxnum = Num[i]; } else if (score[i]<Minscore) { Minscore = score[i]; Minnum = Num[i]; } } ave = sum / N; printf("平均分为%f,最高分及其学分为%f,%d,最低分及其学分为%f,%d\n", ave, Maxscore, Maxnum, Minscore, Minnum); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥100 关于python拓展屏使用pyautogui.screenshot无法截图的问题
- ¥15 有偿求答 无导出权限怎么快速导出企业微信微文档
- ¥15 求解答,怎么数码管中这么加入闹钟或者传感器,这应该怎么加入相应的代码
- ¥15 scottplot5
- ¥30 想问问这个建模怎么编程没有思路
- ¥15 关于imageENview(ImageEN)中新建图层并根据鼠标位置添加图标
- ¥100 用两台电脑局域联网进行MT5的EA参数优化,但是连接不上,日志提示:
- ¥15 FastAPI报错: AsyncSession不是有效Pydantic类型
- ¥50 这Mac系统提示虚拟内存不足,怎么解决
- ¥15 Rs232电路无法收发数据,求帮助