一个小组五位同学,选修了相同的4门功课。请输入5位同学各4门的成绩,计算每位同学的总分。
然后按总分对二维数组排序,并输出排序后的每位学生信息。
定义的二维数组需要保存学号与总分信息。建议定义5列6列的二维数组,第0列存储学号。第5列存储总分。学号以初始化方式录入数组第0列。
注意,排序交换数据时需要一整行都交换。
【输入形式】
按行输入5位学生的4个成绩数据
【输出形式】
以二维表格形式输出5位学生的学号、4门成绩、总分,一行输出一名学生信息
首先输出初始数据,再输出按总分降序排序后的数据。
每个数据输出都占5列,右对齐。
两次输入之间插入输出分隔 ========sort========(左右各8个=)
#include<stdio.h>
int main()
{
int i,a,b,c,d,e,j,k;
int s[5][6]={
{1001},{1002},{1003},{1004},{1005}};
int ch[10];
int o[9],p[9],q[9],r[9],y[9];
int g,t,u,v,w,z;
a=1001;
for(i=0;i<5;i++)
{
printf("Input %d 4 score:",a+i);
scanf("%d %d %d %d",&b,&c,&d,&e);
y[i]=a+i;
o[i]=b;
p[i]=c;
q[i]=d;
r[i]=e;
ch[i]=b+c+d