c语言程序编写 某班有20个学生考5门课程,求每个学生的平均成绩并输出

顺便写上分析和注释 各位大神帮帮忙 谢谢了

#include "stdio.h"
void main()
{ int score[20][5], i,j;
  float average[20],sum;
  printf("请分别输入20个学生的成绩:\n");
  for(i=0;i<20;i++)
    { sum=0;
        for(j=0;j<5;j++)
        {scanf("%d",&score[i][j]);
          sum+=score[i][j];
        }
         average[i]=sum/5;
      }
  for(i=0;i<20;i++)
  printf("第%d个学生的平均成绩为:%f\n",i+1,average[i]);
    
}

追问

谢谢

追答

望采纳

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-05-11
#include<stdio.h>
#define arg(x,y) (x+y)/2
struct students
{
int m1;
int m2;
int m3;
int m4;
int m5;
}s1,s2,s3;//以此类推写到s20
int main(void)
{
//这里那20个学生的成绩自己设置,如s1.m2=100什么的
printf("%d",arg(s1.m1,arg(s1.m2,arg(s1.m3,arg(s1.m4,arg(s1.m5))))));
//以此类推写s2,s3.......s20的平均成绩
}
第2个回答  2014-05-11
#include "stdio.h"

typedef float Score;
typedef struct _Student{

char *name;
Score class1,class2,class3,class4,class5;
Score ave;

}Student;

void SetScore(Student &s);
void ShowScore(Student &s);
void CalculateScore(Student &s);
int main(){

Student stu[20];
int i;

for(i=0;i<20;i++){
SetScore(stu[i]);

CalculateScore(stu[i]);
ShowScore(Student &s);
}

return 0;

}

void SetScore(Student &s){

scanf("%s",name);
scanf("%f,%f,%f,%f,%f",&s.class1,&s.class2,&s.class3,&s.class4,&s.class5);

}

void CalculateScore(Student &s){

s.ave=s.class1+s.class2+s.class3+s.class4+s.class5/5;

}

void ShowScore(Student &s){

printf("%s:",name);
printf("%f\n",s.ave);

}
第3个回答  2014-05-11
我是来水经验的,虽然我也会
相似回答