求一道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&