已知一个班10个学生的成绩,存放在一个一维数组中,要求找出其中成绩最高的学生的成绩和该生的序号。用c语言
时间: 2024-11-27 10:24:27 浏览: 4
C语言程序设计-有一个一维数组score,内放10个学生的成绩,用一个函数来求平均成绩;
5星 · 资源好评率100%
在C语言中,你可以通过遍历整个一维数组来找到最高成绩以及对应的学生序号。这里是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int scores[10]; // 假设我们有10个学生的成绩
int max_score = scores[0]; // 初始化最大成绩为第一个元素
int max_index = 0; // 初始化最高分学生序号为0
// 遍历数组
for (int i = 1; i < 10; i++) { // 从第二个元素开始比较,因为已知第一个是初始值
if (scores[i] > max_score) { // 如果当前成绩大于已知的最大成绩
max_score = scores[i]; // 更新最大成绩
max_index = i; // 更新最高分学生序号
}
}
printf("成绩最高的学生是第%d位,成绩为%d。\n", max_index + 1, max_score); // +1是因为数组索引从0开始
return 0;
}
```
在这个程序中,我们首先假设数组的第一个元素就是最低的,然后逐个检查剩余元素,如果发现更大的分数,就更新`max_score`和`max_index`。最后输出结果。
阅读全文