计算机C语言问题(急啊高手帮帮)

来源:百度知道 编辑:UC知道 时间:2024/06/04 03:32:01
有30个学生,每个学生的数据包括学号,姓名和3门课程的成绩,从键盘输出输出每个学生的数据,计算(1)每个学生的平均成绩(2)计算30个学生每课程平均分(3)按学生平均分从低到高的次序输出每个学生的各科成绩及平均成绩(用结构体)
是c语言,不是c++

四有宁波饿了解饿哦磅 立刻,

#include <stdio.h>
#include <stdlib.h>
struct Student
{
int id;//学号
char name[12];//姓名
double score[3];//三门课成绩
double average;//三门课的平均分
};

Student stu[30];

int compare(const void *a,const void *b)
{
Student *pa=(Student *)a;
Student *pb=(Student *)b;
if(pa->average>pb->average)
return 1;
else
if(pa->average<pb->average)
return -1;
else
return 0;
}

int main()
{

double avr[3]={0,0,0};
int i,j;
for(i=0;i<30;i++)
{
printf("学生%d\n",i);
printf("学号:");
scanf("%d",&(stu[i].id));
printf("姓名:");
scanf("%s",stu[i].name);

for(j=0;j<3;j++)
{
printf("