C语言用数组接受3名同学5门课程成绩 输出最好成绩及所在的行和列
时间: 2023-11-28 10:47:41 浏览: 98
好的,可以参考下面的代码实现:
```c
#include <stdio.h>
int main() {
int scores[3][5]; // 定义一个3行5列的二维数组来存储成绩
int max_score = 0, row = 0, col = 0;
// 输入成绩
for (int i = 0; i < 3; i++) {
printf("请输入第%d名同学的成绩:\n", i + 1);
for (int j = 0; j < 5; j++) {
scanf("%d", &scores[i][j]);
}
}
// 找到最好成绩
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 5; j++) {
if (scores[i][j] > max_score) {
max_score = scores[i][j];
row = i;
col = j;
}
}
}
// 输出结果
printf("最好成绩为:%d,所在的行为:%d,所在的列为:%d\n", max_score, row + 1, col + 1);
return 0;
}
```
上述代码中,我们使用一个二维数组 `scores` 来存储成绩,其中第一维表示同学,第二维表示课程。然后通过两个嵌套循环遍历数组,找到最好成绩,并记录其所在的行和列。最后输出结果即可。
阅读全文