请用c++分别输出20名同学的数学和语文科目的最高以及对应的学号(最高分可能不止一位)
时间: 2023-03-21 22:02:17 浏览: 113
好的,以下是输出20名同学的数学和语文科目的最高分以及对应的学号的c语言代码:
```c
#include <stdio.h>
int main()
{
int score[20][2] = {{90, 80}, {85, 92}, {93, 78}, {89, 88}, {91, 85}, {76, 94}, {80, 82}, {86, 90}, {87, 88}, {89, 83}, {92, 79}, {78, 84}, {80, 92}, {83, 86}, {94, 87}, {91, 85}, {85, 90}, {89, 88}, {92, 81}, {90, 84}}; // 20个学生的数学和语文成绩
int max_math_score = score[0][0], max_chinese_score = score[0][1]; // 假设第一个同学的数学和语文成绩最高
int max_math_score_student_id = 1, max_chinese_score_student_id = 1; // 假设第一个同学的学号为1
// 遍历所有同学的成绩
for (int i = 1; i < 20; i++)
{
// 如果当前同学的数学成绩比之前记录的最高数学成绩高,则更新最高数学成绩和对应的学号
if (score[i][0] > max_math_score)
{
max_math_score = score[i][0];
max_math_score_student_id = i + 1; // 学号从1开始,所以要加1
}
// 如果当前同学的语文成绩比之前记录的最高语文成绩高,则更新最高语文成绩和对应的学号
if (score[i][1] > max_chinese_score)
{
max_chinese_score = score[i][1];
max_chinese_score_student_id = i + 1; // 学号从1开始,所以要加1
}
}
// 输出最高数学成绩和对应的学号
printf("数学最高分为:%d,对应学号为:%d\n", max_math_score, max_math_score_student_id);
// 输出最高语文成绩和对应的学号
printf("语文最高分为:%d,对应学号为:%d\n", max_chinese_score, max_chinese_score_student_id);
return 0;
}
```
注意:以上代码中的学生成绩及其学号仅为示例,请根据实际情况进行修改。
阅读全文