C语言问是题

/*有30位学生,每个学生的数据包括学号、姓名和3门课的成绩,从键盘输入每个学生的数据,计算:
1、每个学生的平均成绩。
2、计算30个学生每门课程的平均分
3、按学生平均分从低到高次序打印出每个学生的各课成绩、3门课的平均成绩。
4、输出每门课程的平均分。*/
#include <stdio.h>
void main()
{
int i,j,t;
char top[][10]={"学号","姓名","数学","语文","英语","平均分"};
float m,average[3];
struct student
{
int num;
char name[20];
int shu;
int yu;
int ying;
float aver;
};
struct student stu[5]={{1,"范振平",77,88,99},{2,"高进龙",78,87,77},{3,"安楠",66,77,88},{4,"郭强",56,78,87},{5,"张真山",78,87,22}};
for(i=0;i<6;i++)
printf("%-10s",top[i]); printf("\n");
for(i=0;i<5;i++)
stu[i].aver=(stu[i].shu+stu[i].yu+stu[i].ying)/3;
for(i=0;i<5;i++)
printf("%-10d%-10s%-10d%-10d%-10d%-10.1f\n",stu[i].num,stu[i].name,stu[i].shu,stu[i].yu,stu[i].ying,stu[i].aver);
for(t=0,m=0;t<5;t++) m+=stu[t].shu; average[0]=m/5;
for(t=0,m=0;t<5;t++) m+=stu[t].yu; average[1]=m/5;
for(t=0,m=0;t<5;t++) m+=stu[t].ying; average[2]=m/5;
printf("各科平均成绩:\n");
printf("%-10s%-10s%-10s\n",top[3],top[3],top[4]);
for(i=0;i<3;i++)
printf("%-10.1f",average[i]);
printf("\n");
printf("按平均成绩排序:\n");

}
对不起大家,我上课快下课没地方存了。
只能存到这了。
抱歉!

自问自答? 这样没分吧?
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-06-19
你想干什么呢?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网