那位大侠帮编个程序?

来源:百度知道 编辑:UC知道 时间:2024/05/31 10:13:42
输入一个班10个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩。编程计算出每个学生的总分和平均分,并按学生成绩优劣排序,最后打印一张按高分到低分名次排序的成绩单。
用c语言编写

这个稍微简单点
#include<stdio.h>
#include<conio.h>
struct
{
char num[20];
int result[4];
}a[11];
int main()
{
int i,j,k,temp;
printf("请依次输入学号,数学、英语、计算机基础的成绩\n");
for(i=1;i<11;i++)
{
scanf("%s%d%d%d",a[i].num,&a[i].result[1],&a[i].result[2],&a[i].result[3]);
a[i].result[0]=a[i].result[1]+a[i].result[2]+a[i].result[3];
}
for(i=10;i>0;i--)
for(j=1;j<i;j++)
{
if(a[j].result[0]<a[j+1].result[0])
{
temp=a[j].result[0];
a[j].result[0]=a[j+1].result[0];
a[j+1].result[0]=temp;
}
}
for(i=1;i<11;i++)
{
printf("学号 数学 英语 计算机基础 总分 名次\n");
printf("%s%5d%5d%12d%5d%4d\n",a[i].num,a[i].result[1],a[i].re