用c++输入五个学生四门功课的成绩然后求出每个学生的总分和平均分还有最高分的学生姓名和总分数
时间: 2024-04-22 20:03:34 浏览: 121
```c
#include <stdio.h>
#include <string.h>
int main() {
char name[5][20]; // 学生姓名
int score[5][4]; // 学生成绩
int sum[5] = {0}; // 每个学生的总分
float avg[5] = {0}; // 每个学生的平均分
int max_sum = 0; // 最高分的学生的总分
char max_name[20]; // 最高分的学生姓名
// 输入学生姓名和成绩
for (int i = 0; i < 5; i++) {
printf("请输入第%d个学生的姓名:", i+1);
scanf("%s", name[i]);
for (int j = 0; j < 4; j++) {
printf("请输入第%d门课程的成绩:", j+1);
scanf("%d", &score[i][j]);
sum[i] += score[i][j];
}
avg[i] = sum[i] / 4.0;
}
// 计算最高分的学生
for (int i = 0; i < 5; i++) {
if (sum[i] > max_sum) {
max_sum = sum[i];
strcpy(max_name, name[i]);
}
}
// 输出每个学生的总分和平均分
for (int i = 0; i < 5; i++) {
printf("学生%s的总分是%d,平均分是%.2f\n", name[i], sum[i], avg[i]);
}
// 输出最高分的学生姓名和总分数
printf("最高分的学生是%s,总分数是%d\n", max_name, max_sum);
return 0;
}
```
阅读全文