当前位置: 代码迷 >> C语言 >> 各位高手,快来帮帮我,我等着救命啊
  详细解决方案

各位高手,快来帮帮我,我等着救命啊

热度:351   发布时间:2004-06-10 18:37:00.0
各位高手,快来帮帮我,我等着救命啊

怎样用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编辑过]


----------------解决方案--------------------------------------------------------

----------------解决方案--------------------------------------------------------

真是爱死你了啊

不过你能不能注明一下步骤啊,谢谢你


----------------解决方案--------------------------------------------------------

老大,我怎么把这个程序输入,结果会出现了乱码啊???


----------------解决方案--------------------------------------------------------

那是注释项

把乱码全删了就好了


----------------解决方案--------------------------------------------------------

不是那个啊,是结果跟要求的不一样啊


----------------解决方案--------------------------------------------------------
  相关解决方案