c语言用数组存储3名同学5门课程成绩 输出最好成绩及所在的行和列
时间: 2023-11-28 12:47:39 浏览: 198
可以使用一个二维数组来存储3名同学5门课程的成绩,然后遍历一遍数组,找到最好成绩及其所在的行和列。
下面是示例代码:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 5
int main() {
int scores[ROWS][COLS];
int max_score = 0, max_row = 0, max_col = 0;
// 输入成绩
printf("请输入3名同学的5门课程成绩:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
scanf("%d", &scores[i][j]);
}
}
// 找到最好成绩及其所在的行和列
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
if (scores[i][j] > max_score) {
max_score = scores[i][j];
max_row = i;
max_col = j;
}
}
}
// 输出最好成绩及其所在的行和列
printf("最好成绩为 %d,所在的行为 %d,所在的列为 %d。\n", max_score, max_row + 1, max_col + 1);
return 0;
}
```
上面的代码中,`scores` 数组用于存储成绩,`max_score` 变量用于记录最好成绩,`max_row` 和 `max_col` 变量用于记录最好成绩所在的行和列。
输入成绩后,遍历一遍数组,找到最好成绩及其所在的行和列,然后输出即可。注意行和列的编号都要加上 1,因为数组下标是从 0 开始的。