问题描述:输入3个学生的5门课程成绩,找到最高分。
问题连接:各位能不能帮我改善一下,感觉我的有点奇怪-优快云社区
我的回复:
#include <stdio.h>
int main() {
int s[3][5];
int max = 0; // 假设最高分=0
int z = 0; // 假设第1个学生是最高分
int x = 0; // 假设第1课程是最高分
for(int i = 0; i < 3; i++) {
for(int j =0; j < 5; j ++) {
while(1) {
printf("\n请输入第%d个学生的第%d门课程的成绩:", i + 1, j + 1);
scanf("%d", &s[i][j]);
if (s[i][j] < 0 || s[i][j] > 100) {
printf("输入的成绩无效,请重新输入!\n");
}
if (s[i][j] > max) { // 输入的最高分比假设的高,替换它
max = s[i][j];
z = i + 1;
x = j + 1;
}
break;
}
}
}
printf("\n最高分数是:%d", max);
printf("\n所对应的学生是:%d", z);
printf("\n所对应的课程是是:%d", x);
return 0;
}