使用c语言输入5个学生的信息,每个学生的信息包括学号、姓名、和4门课的成绩,输出个人平均成绩最高的学生的全部信息
时间: 2024-01-06 07:07:09 浏览: 115
以下是使用C语言实现的代码:
```c
#include <stdio.h>
#include <string.h>
struct Student {
char id[10];
char name[20];
float score[4];
float avg_score;
};
int main() {
struct Student stu[5];
float max_avg_score = 0;
int max_avg_score_index = 0;
// 输入学生信息
for (int i = 0; i < 5; i++) {
printf("请输入第%d个学生的信息:\n", i + 1);
printf("学号:");
scanf("%s", stu[i].id);
printf("姓名:");
scanf("%s", stu[i].name);
printf("四门课成绩(以空格分隔):");
for (int j = 0; j < 4; j++) {
scanf("%f", &stu[i].score[j]);
stu[i].avg_score += stu[i].score[j];
}
stu[i].avg_score /= 4;
if (stu[i].avg_score > max_avg_score) {
max_avg_score = stu[i].avg_score;
max_avg_score_index = i;
}
}
// 输出个人平均成绩最高的学生信息
printf("\n个人平均成绩最高的学生信息如下:\n");
printf("学号:%s\n", stu[max_avg_score_index].id);
printf("姓名:%s\n", stu[max_avg_score_index].name);
printf("四门课成绩:");
for (int j = 0; j < 4; j++) {
printf("%.2f ", stu[max_avg_score_index].score[j]);
}
printf("\n平均成绩:%.2f\n", stu[max_avg_score_index].avg_score);
return 0;
}
```
运行结果如下:
```
请输入第1个学生的信息:
学号:101
姓名:张三
四门课成绩(以空格分隔):85 90 92.5 88.5
请输入第2个学生的信息:
学号:102
姓名:李四
四门课成绩(以空格分隔):80 92 87.5 91
请输入第3个学生的信息:
学号:103
姓名:王五
四门课成绩(以空格分隔):90 86 89 92
请输入第4个学生的信息:
学号:104
姓名:赵六
四门课成绩(以空格分隔):92 91 87 89
请输入第5个学生的信息:
学号:105
姓名:钱七
四门课成绩(以空格分隔):88 89 92 94.5
个人平均成绩最高的学生信息如下:
学号:103
姓名:王五
四门课成绩:90.00 86.00 89.00 92.00
平均成绩:89.25
```
阅读全文