用c语音编写输入十个学生的学号(整数)和这10个学生三门课程的成绩(整数),统计并输出三门课程总分最高的学生的学号和总分(整数)
时间: 2024-01-25 14:02:42 浏览: 93
好的,这是一个简单的C语言编程问题。以下是代码示例:
```c
#include <stdio.h>
int main() {
int stu[10][4]; // 10个学生,每个学生4个元素,第一个为学号,后三个为成绩
int max = -1; // 初始化最高分为-1
int max_stu = -1; // 初始化最高分的学生编号为-1
// 输入学生学号和成绩
for (int i = 0; i < 10; i++) {
scanf("%d", &stu[i][0]);
scanf("%d", &stu[i][1]);
scanf("%d", &stu[i][2]);
scanf("%d", &stu[i][3]);
// 计算总分
stu[i][3] = stu[i][1] + stu[i][2] + stu[i][3];
// 更新最高分和最高分的学生编号
if (stu[i][3] > max) {
max = stu[i][3];
max_stu = stu[i][0];
}
}
// 输出最高分的学生编号和总分
printf("最高分的学生编号为:%d\n", max_stu);
printf("总分为:%d\n", max);
return 0;
}
```
注意,这里假设输入的成绩都是合法的整数,没有做输入验证。如果需要可以在输入时加上验证逻辑。
阅读全文