定义一维数组,从键盘输入10个成绩存入一维数组中,求最高成绩,最低成绩和它们在数组的位置 C语言
时间: 2025-01-15 13:23:06 浏览: 43
以下是一个用C语言编写的程序,用于从键盘输入10个成绩并存入一维数组中,然后计算最高成绩、最低成绩以及它们在数组中的位置:
```c
#include <stdio.h>
#define SIZE 10
int main() {
float scores[SIZE];
float max, min;
int maxPos, minPos;
// 从键盘输入10个成绩
printf("请输入10个成绩:\n");
for (int i = 0; i < SIZE; i++) {
printf("第 %d 个成绩: ", i + 1);
scanf("%f", &scores[i]);
}
// 初始化最高成绩、最低成绩及其位置
max = scores[0];
min = scores[0];
maxPos = 0;
minPos = 0;
// 遍历数组,寻找最高成绩、最低成绩及其位置
for (int i = 1; i < SIZE; i++) {
if (scores[i] > max) {
max = scores[i];
maxPos = i;
}
if (scores[i] < min) {
min = scores[i];
minPos = i;
}
}
// 输出结果
printf("\n最高成绩是: %.2f,位于数组的第 %d 个位置\n", max, maxPos + 1);
printf("最低成绩是: %.2f,位于数组的第 %d 个位置\n", min, minPos + 1);
return 0;
}
```
这个程序首先定义了一个大小为10的浮点型数组`scores`,用于存储用户输入的成绩。然后通过一个循环从键盘输入10个成绩。接着,程序初始化最高成绩`max`和最低成绩`min`为数组的第一个元素,并记录它们的位置`maxPos`和`minPos`。接下来,程序遍历数组,更新最高成绩和最低成绩及其位置。最后,程序输出最高成绩、最低成绩以及它们在数组中的位置。
阅读全文
相关推荐
















