C语言中struct结构哪里出错了?

来源:百度知道 编辑:UC知道 时间:2024/05/21 15:56:29
假设学生信息由学号,姓名,英语成绩,数学成绩,计算机成绩组成。编程实现:
(1)输入10个学生信息
(2)统计每个学生的平均成绩和每门课的平均成绩
(3)按学生的平均成绩降序排序
(4)对排序后的结果按如下格式输出。
学号 姓名 英语 数学 计算机 平均
1 zhang 80 90 100 90
2 lu 80 70 90 80
平均成绩: 80 80 95
注意:a. 所有数据右对齐。
b. 尽量采用函数实现各独立功能。
#include<stdio.h>

struct student
{
char no[11];
char name[30];
int english;
int maths;
int computer;
float aver;
};

void main()
{
int i,j;
float aver[3],temp;
struct student stud[10]={ {"2007130214","li",75,85,90},
{"2007130269","mei",85,65,90},
{"2007130514","mhu",62,69,54},
{"2007130200","jin",59,76,96},
{"2007130110","king",85,96,74},
{"200

#include<stdio.h>

struct student
{
char no[11];
char name[30];
int english;
int maths;
int computer;
float aver;
};

void main()
{
int i,j,k;
int sum[3]={0,0,0};
float aver[3]={0.00,0.00,0.00};
struct student one;
struct student stud[10]={ {"2007130214","li",75,85,90},
{"2007130269","mei",85,65,90},
{"2007130514","mhu",62,69,54},
{"2007130200","jin",59,76,96},
{"2007130110","king",85,96,74},
{"2007130045","huang",84,95,67},
{"2007130120","zhang",85,95,60},
{"2007130119","yang",89,86,75},
{"2007130564","gu",87,89,88},
{"2007130500","chen",96,97,98},
};
for (i=0;i<10;i++)
stud[i].ave