c语言某学习小组有 4 名同学,学习了 5 门课程,编程求出最高分和最低分及其对应的行 号和列号。
时间: 2024-03-11 15:46:55 浏览: 55
C语言输入学生成绩,计算并输出这些学生的最低分、最高分、平均分。
可以使用双重循环来处理这个问题。首先,需要定义一个5x4的二维数组来存储每个学生的每门课程的成绩。然后,可以使用双重循环遍历整个数组,找到最高分和最低分,以及它们对应的行号和列号。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
int scores[5][4] = {{80, 75, 90, 85}, {70, 85, 80, 90}, {90, 80, 70, 75}, {85, 90, 75, 80}, {75, 70, 85, 90}};
int max_score = scores[0][0], min_score = scores[0][0], max_row = 0, max_col = 0, min_row = 0, min_col = 0;
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 4; j++) {
if (scores[i][j] > max_score) {
max_score = scores[i][j];
max_row = i;
max_col = j;
}
if (scores[i][j] < min_score) {
min_score = scores[i][j];
min_row = i;
min_col = j;
}
}
}
printf("最高分:%d,行号:%d,列号:%d\n", max_score, max_row, max_col);
printf("最低分:%d,行号:%d,列号:%d\n", min_score, min_row, min_col);
return 0;
}
```
在这个示例代码中,我们定义了一个5x4的二维数组scores来存储每个学生的每门课程的成绩。然后,我们使用双重循环遍历整个数组,找到最高分和最低分,以及它们对应的行号和列号。最后,我们输出最高分和最低分,以及它们对应的行号和列号。
阅读全文