谭浩强的C程序设计第三版书上8.14
输入10个学生5门课的成绩,分别用函数实现下列功能:
1.计算每个学生的平均分
2.计算每门课的平均分
3.找出所有50个分数中的最高的分数所对应的学生和课程
4.计算平均分方差
各位高手!谢谢了啊!!!!!在线急等,不要跟课后答案一样的。。。
谭浩强的C程序设计第三版书上8.14
输入10个学生5门课的成绩,分别用函数实现下列功能:
1.计算每个学生的平均分
2.计算每门课的平均分
3.找出所有50个分数中的最高的分数所对应的学生和课程
4.计算平均分方差
各位高手!谢谢了啊!!!!!在线急等,不要跟课后答案一样的。。。
分到无所谓了,你是哪个学校的!和我当年一样!加我QQ,我帮你了!
#include<stdio.h> struct student { long num; int math; int english; int chinese; int hosity; int pe; }st[10]; void main() { printf("===========================================\n"); printf(" 这是一个简单的学生成绩信息管理程序!\n"); printf("===========================================\n"); int i,sum=0,max,max1,j,a[10][5],b[10]; int sum1,sum2,sum3,sum4,sum5; float aver; float aver1,aver2,aver3,aver4,aver5; printf("请输入每个学生的详细信息\n"); for(i=0;i<10;i++) { printf("请输入学生的学号:"); scanf("%d",&st[i].num); printf("请输入学生的数学成绩:"); scanf("%d",&st[i].math); printf("请输入学生的英语成绩:"); scanf("%d",&st[i].english); printf("请输入学生的语文成绩:"); scanf("%d",&st[i].chinese); printf("请输入学生的历史成绩:"); scanf("%d",&st[i].hosity); printf("请输入学生的体育成绩:"); scanf("%d",&st[i].pe); } for(i=0;i<10;i++) { a[i][0]=st[i].math; a[i][1]=st[i].english; a[i][2]=st[i].chinese; a[i][3]=st[i].hosity; a[i][4]=st[i].pe; } printf("----------------------------------------------\n"); printf("每个同学的平均成绩是:\n"); for(i=0;i<10;i++) { sum=st[i].chinese+st[i].english+st[i].hosity+st[i].math+st[i].pe; aver=sum/5.0; sum1=sum2=sum3=sum4=sum5=0; sum1+=st[i].math; sum2+=st[i].english; sum3+=st[i].chinese; sum4+=st[i].hosity; sum5+=st[i].pe; printf(" 第%d个学生的平均成绩是%f\n",st[i].num,aver); } printf("----------------------------------------------\n"); aver1=sum1/10.0; aver2=sum2/10.0; aver3=sum3/10.0; aver4=sum4/10.0; aver5=sum5/10.0; printf("输出各学科的平均成绩:\n"); printf("学生的数学平均成绩是%f:\n",aver1); printf("学生的英语平均成绩是%f:\n",aver2); printf("学生的语文平均成绩是%f:\n",aver3); printf("学生的历史平均成绩是%f:\n",aver4); printf("学生的体育平均成绩是%f:\n",aver5); printf("----------------------------------------------\n"); for(i=0;i<10;i++) { max=a[i][0]; for(j=1;j<5;j++) { if(max<a[i][j]) { max=a[i][j]; b[i]=max; } else {b[i]=max;} } } max=b[0]; for(i=1;i<10;i++) { if(b[i]>max) { max=b[i]; j=i; } } printf("----------------------------------------------\n"); printf("第个%d学生的成绩含最大的科目\n",j); printf("学生的信息如下:\n"); printf("学生的学号为%d:\n",st[j].num); printf("学生的数学成绩是%d\n",st[j].math); printf("学生的英语成绩是%d\n",st[j].english); printf("学生的语文成绩是%d\n",st[j].chinese); printf("学生的历史成绩是%d\n",st[j].hosity); printf("学生的体育成绩是%d\n",st[j].pe); printf("----------------------------------------------\n"); }
结果显示: