c语言输入任意10个数,找出最大值和最小值的位置
时间: 2025-01-05 09:45:32 浏览: 5
在 C 语言中,你可以通过循环遍历数组来找到任意十个整数的最大值和最小值及其索引位置。这里是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int numbers[10], max_index = 0, min_index = 0;
float max_value = numbers[0], min_value = numbers[0];
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &numbers[i]);
// 更新最大值和相应索引
if (numbers[i] > max_value) {
max_value = numbers[i];
max_index = i;
}
// 更新最小值和相应索引
if (numbers[i] < min_value) {
min_value = numbers[i];
min_index = i;
}
}
printf("最大值 %d 的位置在第 %d 个元素\n", max_value, max_index + 1);
printf("最小值 %d 的位置在第 %d 个元素\n", min_value, min_index + 1);
return 0;
}
```
在这个程序中,我们首先假设第一个元素是最大值和最小值。然后,对于每次输入的数字,如果它比当前的最大值大,则更新最大值和其索引;如果比当前的最小值小,则更新最小值和其索引。
注意:在实际应用中,如果所有输入都是相同的,这将不会改变`max_value`和`min_value`,因此需要检查是否真正发生了变化。此外,数组下标从0开始计数,所以输出的索引加1是为了得到正确的用户显示位置。
阅读全文