#include<stdio.h>
#define N 3
struct Student
{
int num;
char name[20];
float score[3];
float aver;
};
int main()
{
void input(struct Student stu[]);
struct Student max (struct Student stu[]);
void print(struct Student stu);
struct Student stu[N],*p = stu;
input(p);
print(max(p));
return 0;
}
void input(struct Student stu[])
{
int i;
printf("请输入各学生的信息:学号、姓名、三门课成绩:\n");
for(i = 0;i < N;i ++)
{
scanf("%d %s %f %f %f",&stu[i].num,stu[i].name,&stu[i].score[0],
&stu[i].score[1],&stu[i].score[2]);
stu[i].aver = (stu[i].score[0]+stu[i].score[1]+stu[i].score[2])/3.0;
}
}
struct Student max(struct Student stu[])
{
int i;
int m = 0;;
for(i = 0; i < N;i ++)
{
if(stu[i].aver > stu[m].aver)
{
m = i;
}
}
return stu[m];
}
void print(struct Student stud)
{
printf("\n 成绩最高的学生:\n");
printf("学号:%d\n",stud.num);
printf("姓名:%s\n",stud.name);
printf("三门课成绩:%5.1f,%5.1f,%5.1f\n",stud.score[0],stud.score[1],stud.score[2]);
printf("平均成绩:%6.2f\n",stud.aver);
}
(指向结构体数组的指针)有n个结构体变量,内含学生学号,姓名和3门课的成绩。要求输出平均成绩最高的学生的信息
最新推荐文章于 2024-04-24 21:32:02 发布