求一道C语言编程

来源:百度知道 编辑:UC知道 时间:2024/06/17 13:23:27
输入某班30名学生的计算机成绩,按从高到低的顺序输出,并调用一个求平均分的函数求出平均分。(函数为自定义函数)

#include <stdio.h>
#include <string.h>

#define N 30//学生数目

typedef struct /*定义结构体数组*/
{
char num[20]; /*学号*/
char name[20]; /*姓名*/
float score; /*成绩*/
} Student;

Student stu[N];

//输入学生信息
void input()
{
int i,j;

printf("请输入%d个学生的信息:\n",N);
for(i=0;i<N;i++)
{
printf("学号:");
scanf("%s",stu[i].num);
printf("姓名:");
scanf("%s",stu[i].name);
printf("成绩:");
scanf("%f",&stu[i].score);
}
}

//计算平均分
float average()
{
int i,j;
float sum=0;

for(i=0;i<N;i++)
{
sum+=stu[i].score;
}
return sum/N;
}

//输出学生信息
void output()
{
int i,j;

for(i=0;i<N;i++)
{
printf("学生的信息如下:\n");
printf("学号:%s&