#include <stdio.h>
#include <string.h>
#define MAX_STUDENTS 100
struct Student {
int id;
char gender[10];
char name[100];
float scores[4];
float average;
};
int main() {
int N;
printf("请输入学生的数量:");
scanf("%d", &N);
struct Student students[MAX_STUDENTS];
// 输入学生信息
for (int i = 0; i < N; i++) {
printf("请输入第%d个学生的学号:", i + 1);
scanf("%d", &students[i].id);
printf("请输入第%d个学生的性别:", i + 1);
scanf("%s", students[i].gender);
printf("请输入第%d个学生的姓名:", i + 1);
scanf("%s", students[i].name);
printf("请输入第%d个学生的四门课成绩:", i + 1);
for (int j = 0; j < 4; j++) {
scanf("%f", &students[i].scores[j]);
}
// 计算平均成绩
float sum = 0;
for (int j = 0; j < 4; j++) {
sum += students[i].scores[j];
}
students[i].average = sum / 4;
}
// 找出平均成绩最高的学生
int maxIndex = 0;
for (int i = 1; i < N; i++) {
if (students[i].average > students[maxIndex].average) {
maxIndex = i;
}
}
// 输出最高平均成绩学生的信息
printf("\n总平均成绩最高的学生信息如下:\n");
printf("学号:%d\n", students[maxIndex].id);
printf("性别:%s\n", students[maxIndex].gender);
printf("姓名:%s\n", students[maxIndex].name);
printf("平均成绩:%.2f\n", students[maxIndex].average);
return 0;
}
有N个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N个学生的信息,要求输出总平均成绩最高学生的信息,包括学号、性别、姓名、平均成绩。
最新推荐文章于 2024-04-13 11:36:35 发布