c语言定义一维数组,从键盘输入10个成绩存入一维数组中,然后求出最高成绩,最低成绩和它们在数组中的位置(即数组元素的下标+1)
时间: 2024-02-18 09:01:28 浏览: 78
利用数组排序选择法-c语言编程——计算机专业的教材
好的,以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int scores[10];
int i, max_score, min_score, max_index, min_index;
for (i = 0; i < 10; i++) {
printf("请输入第%d个成绩:", i+1);
scanf("%d", &scores[i]);
}
max_score = scores[0];
min_score = scores[0];
max_index = 1;
min_index = 1;
for (i = 1; i < 10; i++) {
if (scores[i] > max_score) {
max_score = scores[i];
max_index = i + 1;
}
if (scores[i] < min_score) {
min_score = scores[i];
min_index = i + 1;
}
}
printf("最高成绩为%d,位置为%d;最低成绩为%d,位置为%d。\n", max_score, max_index, min_score, min_index);
return 0;
}
```
代码中先定义一个长度为10的整型数组`scores`,然后通过for循环从键盘输入10个成绩存入数组中。接着,使用for循环遍历数组,求出最高成绩、最低成绩以及它们在数组中的位置。注意,在计算位置时,由于C语言中的数组下标也是从0开始的,因此需要将位置加1。最后输出结果即可。
阅读全文