某班有N名同学,学生信息包括学号,姓名,三门课的成绩,输入信息,打印每个学生三门课的平均成绩,以及最高分的学生信息(包括学号,姓名,三门课的成绩,平均分)
代码实现如下:
#include<stdio.h>
#define N 3
#include<iostream>
struct student
{
int num;
char name[20];
float s[3];
float aver;
};
void main() {
int i;
float max;
struct student a[N], b;
printf("输入学生信息:\n");
for (i = 0;i < N;i++) {
scanf("%d%s%f%f%f",&a[i].num,a[i].name,&a[i].s[0], &a[i].s[1],& a[i].s[2]);
a[i].aver = (a[i].s[0] + a[i].s[1] + a[i].s[2]) / 3.0;
}
printf("学生的平均成绩分别是:\n");
for (i = 0;i < N;i++)
printf("%f\n",a[i].aver);
max = a[0].aver;
for (i = 1;i < N;i++)
if (max < a[i].aver)
b = a[i];
printf("成绩最高学生的信息:\n");
printf("学号:%d,姓名:%s,三门课的成绩%f %f %f,平均分:%f\n",b.num, b.name, b.s[0], b.s[1],b.s[2],b.aver);
system("pause");
}