菜鸟C语言题目急求答案

来源:百度知道 编辑:UC知道 时间:2024/05/04 06:42:03
有10个学生,每个学生的数据包括学号,姓名和3门课的成绩,总成绩,平均成绩,从键盘上输入10个学生的数据(包括学号,姓名及3门课的成绩),要求打印出每个学生的学号,姓名,三门课的成绩和平均成绩,最后再打印出3门课的总平均成绩和最高分的学生数据(包括姓名和总成绩)。要求
(1)根据学生信息定义一个结构体类型,再说明一个该结构体类型的数组。
(2)用input函数从键盘上输入10个学生的数据
(3)用average函数求出每个学生总成绩,平均成绩和所有学生的总平均成绩
(4)用maximum函数找出最高分的学生数据
(5)在主函数中输出美味学生的学号,姓名几,三门课的成绩,总成绩和平均成绩以及总平均分和最高粉学生的数据
输出形式如下:
NO。 name score1 score2 score3 total average
101 wang 80 78 81 239 80.00
102 li 91 90 89 270 90.00
average=85.00
the highest score:li,score total:270
还要个程序流程图
我先谢谢各位大侠们
可以发到我邮箱里 也可以直接回复就哦了 heavengunpyf@yahoo.com.cn

参考这个吧 自己再改一下.

5个人,每个人有三门课的考试成绩。求全组分科的平均成绩和各科总平均成绩。
课程 成绩姓名 Math C DBASE
张 80 75 92
王 61 65 71
李 59 63 70
赵 85 87 90
周 76 77 85
可设一个二维数组a[5][3]存放五个人三门课的成绩。再设一个一维数组v[3]存放所求得各分科平均成绩,设变量l为全组各科总平均成绩

void main()
{
int i,j,s=0,l,v[3],a[5][3];
printf("input score\n");
for(i=0;i<3;i++){
for(j=0;j<5;j++)
{ scanf("%d",&a[j][i]);
s=s+a[j][i];}
v[i]=s/5;
s=0;
}
l=(v[0]+v[1]+v[2])/3;
printf("math:%d\nc languag:%d\ndbase:%d\n",v[0],v[1],v[2]);
printf("total:%d\n",l);
}

程序中首先用了一个双重循环。 在内循环中依次读入某一门课程的各个学生的成绩,并把这些成绩累加起来, 退出内循环后再把该累加成绩除以5送入v[i]之中,这就是该门课程的平均成绩。外循环共循环三次,分别求出三门课各自的平均成绩并存放在v数组之中。退出外循环之后,把v[0],v[1],v[2]相加除以3即得到各科总平均成绩。最后按题意输出各个成绩。

等着吧,这种没分的题要是有人做才怪呢