C语言:已知5个学生的4门课的成绩,要求求出每个学生的平均成绩,然后对平均成绩从最高到低将各学生的成绩

这是详细问题: C语言:已知5个学生的4门课的成绩,要求求出每个学生的平均成绩,然后对平均成绩从最高到低将各学生的成绩排序记录(成绩最高的学生的排在数组最前面的行,成绩最低的学生的排在数组最后面的行)?

#include<iostream>
using namespace std;

void main()
{
int i,j,sum,t;
int a[5][5]=,,,,}; //5*5够用了
printf("\n");
for (i=0;i<5;i++)
{ sum=0;
for(j=0;j<4;j++) //加前4个成绩
sum+=a[i][j];
a[i][4]=sum/4;}//平均值除4!存在下标为4的元素内;
for(int k=0;k<5;k++)// 加了层循环 参看起泡法
for(i=0;i<5-k;i++)
if(a[i][4]<a[i+1][4])//条件移到循环外了
for(j=0;j<5;j++)

for(i=0;i<5;i++)
{for(j=0;j<5;j++)
printf("%8d",a[i][j]);
printf("\n");}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-05-24
平均成绩计算比较容易,计算出平均成绩后保存到数组里
然后使用排序算法进行排序,冒泡排序,快速排序,书上一定有,你要不看书就没办法了~本回答被网友采纳

已知5个学生的4门课的成绩,要求求出每个学生的平均成绩,然后对平均成 ...
float a[5][4],b[5]={0,0,0,0,0},t;int i,j;printf("请输入5个同学4门功课的成绩:\\n");for(i=0;i<5;i++)for(j=0;j<4;j++)scanf("%f",&a[i][j]);for(i=0;i<5;i++)for(j=0;j<4;j++)b[i]+=a[i][j];for(j=0;j<4;j++)for(i=0;i<4-j;i++...

已知5个学生的4门课的成绩,要求求出每个学生的平均成绩,然后对平均成 ...
int a[5][4]={{94,78,87,76},{66,87,75,69},{100,98,89,77},{82,58,72,84},{82,73,67,54}};int i,j,sum;float average,b[5],t;for(i=0;i<5;i++){ sum=0;for(j=0;j<4;j++){ sum=sum+a[i][j];b[i]=sum\/4.0;} printf("average%d=%4.2f\\n",i+1,...

...已知5个学生的4门课的成绩,要求求出全部学生的门成绩并分别求出每...
include <stdio.h>void main() {int i,j,a[5][4],b[4]={0};for(i=0;i<4;i++)for(j=0;j<5;j++){scanf("%d",&a[i][j]);b[i]+=a[i][j];}for(i=0;i<4;i++)printf("第%d门课程总分: %d,平均分: %.1f\\n",i+1,b[i],b[i]\/5.0);} ...

C语言程序设计答案 输入5学生4门课成绩后计算每学生的总分,每门课平均...
printf("请输入该学生四门课成绩:");for(i=0;i<=3;i++)scanf("%f",info[2].score+i);printf("请输入第四位学生的姓名:");scanf("%s",info[3].name);printf("请输入该学生四门课成绩:");for(i=0;i<=3;i++)scanf("%f",info[3].score+i);printf("请输入第五位学生的姓名...

...要求输出每个学生的平均成绩,然后对平均成绩从高到低将学生成绩排序...
int c;double average;};int main(){ int i,j;struct student Stu[5];struct student temp;printf("请输入五个学生的成绩\\n");for(i=0;i<5;i++){ printf("第%d位学生的成绩:",i+1);printf("english:\\n");scanf("%d",&Stu[i].english);printf("math:\\n");scanf("%d",&Stu[...

5个学生4门成绩求平均分并从大到小排序(C语言编程)?
printf("%s\\n","请分别输入成绩:");for(j = 0; j < 4; j++){ scanf("%d",&stu1[i].score[j]);sum+=stu1[i].score[j];} stu1[i].score[5] = sum\/4;} sort(stu1);printf("%s","平均成绩从高到底是:");for( i = 0; i < 5; i++){ printf("%s %d\\t",stu1...

已知5名学生各有4门课的成绩,试求个人平均成绩和各门课的平均成绩。使用...
"科目四"};int stuCnt = 5, subCnt = 4;float avgStu[ARR_LEN], avgSub[ARR_LEN];int i, j;printf ("#\\t");for (j=0; j<subCnt; j++)printf ("%s\\t", subject[j]);putchar ('\\n');for (i=0; i<stuCnt; i++) {printf ("%d\\t", i+1);for (j=0; j<subCnt...

已知5名学生的4门课的成绩,分别求出每门课的平均值
int b[4]={0};for (int i=0;i<5;i++){ printf("第%d个学生的成绩:\\n",i+1);scanf("%d,%d,%d,%d",&a[i][0],&a[i][1],&a[i][2],&a[i][3]);} for (i=0;i<4;i++){ for (int j=0;j<5;j++)b[i]+=a[j];printf("第%d门课的平均分为%4.1f\\n",i...

输入5名学生的4门课程成绩,求每门课程的最高分、每名学生的平均分以及总...
pingjunfen=pingjunfen\/4;printf("第%d个学生的平均分是:%.1lf\\n",j+1,pingjunfen);pingjunfen=0;j++;} } } void zongfen(int *p)\/\/总分 { int zongfen=0;int i;int j;for (i=0,j=0;i<20;i++){ zongfen+=*(p+i);if ((i+1)%4==0){ printf("第%d个学生的总分...

输入5个学生4门功课的成绩,然后求出:A每个学生的总分B没门学科的平均分...
int i,j;int k[4];for (i=1;i<=5;i++){ scanf("%s %d %d %d %d\\n",&name[i],&score[i][1],&score[i][2],&score[i][3],&score[i][4]);} \/\/输入字符串,十进制,十进制,十进制,十进制 for (i=1;i<=5;i++){ al[i]=0;for (j=1;j<=4;j++){ al[...

相似回答