c语言输入10个数,存放在一维数组中,输出最大值和最小值以及下标
时间: 2024-12-19 16:28:23 浏览: 4
C语言教程之数组讲解.ppt
5星 · 资源好评率100%
在 C 语言中,你可以通过以下步骤输入10个数并找出其中的最大值、最小值及其对应的下标:
1. 首先,你需要定义一个足够大的一维数组来存储这10个整数,例如`int array[10];`。
2. 使用 `for` 循环从用户那里获取输入,并将它们存储到数组中。同时记录每一步的索引和当前的最大值和最小值:
```c
#include <stdio.h>
#include <limits.h> // 包含 INT_MIN 和 INT_MAX 用于初始化
int main() {
int array[10];
int index_max = 0, index_min = 0;
int num, i;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &num);
array[i] = num;
if (i == 0 || array[i] > array[index_max]) { // 如果这是第一个数或新数更大
index_max = i;
}
if (i == 0 || array[i] < array[index_min]) { // 同理,如果它是最小的
index_min = i;
}
}
printf("最大值 %d 的下标是 %d\n", array[index_max], index_max);
printf("最小值 %d 的下标是 %d\n", array[index_min], index_min);
return 0;
}
```
在这个程序中,我们假设用户输入的是合法的整数,并没有做错误处理。在实际应用中,你可能需要添加一些边界检查和异常处理。
阅读全文