中易网

问什么这个求6个学生每个学生五门成绩的平均值的C语言程序不正确?for循环的

答案:3  悬赏:60  
解决时间 2021-02-17 11:26
问什么这个求6个学生每个学生五门成绩的平均值的C语言程序不正确?for循环的
最佳答案
你好:为你提供详细的解答

正确的程序书写应该如下,请仔细体会
#include "stdio.h"
void main()
{
int i,j,score;
int sum=0;
int average=0;
printf("please input the score:\n"); //提示语
for(i=1;i<=6;i++) //执行6次,6个同学
{
for(j=1;j<=5;j++)//求和五科分数
{
scanf("%d",&score);//读取某科分数
sum+=score; //总分累加
}
average=sum/5;//将上个循环累加5次的分数取平均
printf("%d\n",average);//打印平均分数
sum=0;//清零变量,准备计算下个学生
}
}
谢谢,不懂可追问 【烟波】计算机团队dandy竭力为你解答
全部回答

你不知道程序=数据结构+算法吗?
代码在附件里,
//求6个学生每个学生五门成绩的平均值#include<stdio.h>
#define STUNUM 6#define STUSCRCNT 5
typedef struct _tagStudent

{
 float score[5];
 float avrgs;}Student;

 
int main()

{
 Student student[STUNUM]={0}; int i,j;

 
 //输入学生成绩

 printf("请输入学生成绩:  ");
 for(i=0;i<STUNUM;i++)
 {
  for(j=0;j<STUSCRCNT;j++)
  {
   scanf("%f",&student[i].score[j]);
   student[i].avrgs=0.0;
  } }

 
 //计算每个学生的平均成绩

 for(i=0;i<STUNUM;i++)
 {
  for(j=0;j<STUSCRCNT;j++)
  {
   student[i].avrgs+=student[i].score[j];
  }
  student[i].avrgs/=STUSCRCNT; }

 
 //显示每个学生的平均成绩

 for(i=0;i<STUNUM;i++)
  printf("学生%d的平均成绩是: %.1f ",i+1,student[i].avrgs);
 return 0;}

 
 
 
 
 
scanf()函数应该使用for循环,因为要输入六个成绩,不用嵌套循环,正确的写法应该是:
int average,sum=0,score;
printf("please input the score:\n");
for (int i=0; i<6; i++) {
scanf("%d",&score);
sum+=score;
}
average=sum/6;
printf("%d",average);
望采纳!!!!
追问:拜托六个同学的五门成绩
追答:哦,明白了,那就应该用数组了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
宏碁 宏基为什么改名了?
谷歌浏览器 有的图片不能显示 在谷歌网上应用
惠普m1136新买的原装硒鼓用完后加粉,可加完
‘’累了‘’我们有什么资格,说这句话
手机换了尾插电池不耐用是怎么回事?
人在摸高时身体会有拉伸吗?
如果, 让你选择 你愿意和你爱的人 做两朵花
安丘大葱移栽机能移栽3毫米的小苗吗?
我想换手机自带的那个膜,它可以拔下来吗
为什么我的阿迪蓝色鞋子洗了一次后变白了
bilibili拜年巨型金克拉的原曲是什么挺带感的
有什么办法能防止别人用帐号申诉的方法把我的
著名音乐人高晓松2011年5月9日醉驾英菲尼迪,
从马鞍山17冶医院坐几路车到家乐福?
WOW想进黑翼之巢副本 我进不去 是不是得 做什
推荐资讯
共谐连理并蒂莲是什么意思可指什么动物
怡山眼镜城怎么去啊,有知道地址的么
15万左右买轿车还是suv好啊?
我老公冤枉要坐牢我该怎么办
爱情公寓里面的人为什么都管曾小贤叫楼主
想问下发动机转速感应器是在哪里?
NPN三极管集电结的电流Ic这什么可以向发射极
雅康社区工会联合会在哪里啊,我有事要去这个
如意宾馆地址在哪,我要去那里办事
翠湖假日酒店中餐厅在什么地方啊,我要过去处
有哪些破解版手游网站?!
nba季后赛一个队能报名几个
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?