C语言中编写一个程序,输入任意10个整数,输出其中最大数和最小数,并输出它们在序列中的位置。 如:输入:2 3 5 1 9 10 -1 -10 13 11 输出:max=13 max_at=9,min=-10 min_at=8
时间: 2024-10-28 13:15:31 浏览: 4
Smallest-Number-Compute:C程序,计算n个整数序列中的第k个最小数
在C语言中,你可以通过循环遍历输入的数组并维护最大值、最小值以及它们的位置来实现这个功能。下面是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int numbers[10];
int i, max = numbers[0], max_at = 0, min = numbers[0], min_at = 0;
// 输入10个整数
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &numbers[i]);
// 更新最大值和最小值及其位置
if (numbers[i] > max) {
max = numbers[i];
max_at = i + 1;
} else if (numbers[i] < min) {
min = numbers[i];
min_at = i + 1;
}
}
// 输出结果
printf("最大值:%d, 最大值的位置:%d\n", max, max_at);
printf("最小值:%d, 最小值的位置:%d\n", min, min_at);
return 0;
}
```
在这个程序中,我们首先初始化最大值和最小值为第一个元素。然后遍历数组,如果遇到更大的数就更新`max`和`max_at`,如果遇到更小的数则更新`min`和`min_at`。最后,打印出找到的最大值和最小值及它们在数组中的位置。
阅读全文