C语言编程题!!!!!急急!!!!

创建一个二维数组,从键盘输入5个学生的4门课成绩,编程(1)计算每个学生的总成绩(2)输出所有成绩及计算结果(3)将每个学生的总分输入到一个一维数组,按从小到大顺序排列,并输出
要自己编的!!!不要网上搜的!!!最好用函数编。好的可以提高分!

#include<stdio.h>
#include<stdlib.h>
#define A 5
#define B 4
int main(void)
{
int a[A][B],zcj[A],i,j,sum,t;

for(i=0;i<A;i++)
{
printf("请输入第%d个学生的第4门成绩:",i+1);
for(j=0;j<B;j++)
scanf("%d",&a[i][j]);
}
for(i=0;i<A;i++)
{
sum=0;
printf("%d:",i+1);
for(j=0;j<B;j++)
{
sum+=a[i][j];
printf("%d\t",a[i][j]);
}
zcj[i]=sum;
printf("总成绩是%d\n",sum);
}

for(i=0;i<A-1;i++)
{
for(j=0;j<A-i-1;j++)
{
if(zcj[j]>zcj[j+1])
{
t=zcj[j];
zcj[j]=zcj[j+1];
zcj[j+1]=t;
}
}

}
printf("总成绩从小到大输出:\n");
for(i=0;i<A;i++)
printf("%d ",zcj[i]);
system("pause");
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-08
相似回答