怎样用C语言写出下面的题目
《有五个学生,每个学生有三门课的成绩,从键盘输入以上的数据(包括学生号、姓名,三门课的成绩)计算出每个学生的平均成绩及每门课的平均成绩,并将原有的数据和计算出的平均分数以矩阵的形式输出》。
struct student { int number; char name[20]; int score[3]; float average; };/*定义结构体*/
#include <stdio.h> main()
{ struct student stud[5]; int i,j;
float s[3];/*s[3]用来存放三门课各自的平均成绩*/ for(i=0;i<5;i++) { scanf("%d %s",&stud[i].number,stud[i].name); for(j=0;j<3;j++) scanf("%d",&stud[i].score[j]); stud[i].average=(stud[i].score[0]+stud[i].score[1]+stud[i].score[2])/3.0; }
/*输入原始数据,计算每个人的平均成绩*/
for(i=0;i<3;i++) { s[i]=0; for(j=0;j<5;j++) s[i]=s[i]+stud[j].score[i]; }
/*计算每门课的总成绩*/
for(i=0;i<5;i++) { printf("%8d %-20s",stud[i].number,stud[i].name); printf("%4d %4d %4d",stud[i].score[0],stud[i].score[1],stud[i].score[2]); printf("%6.1f\n",stud[i].average); }
/*输出每个人的数据*/
printf("%32d %4d %4d\n",s[0]/5.0,s[1]/5.0,s[2]/5.0);
/*输出每门课各自的平均成绩*/ }
[此贴子已经被作者于2004-06-11 14:57:27编辑过]