用C语言实现 输入10个整数,求出其中的最大值、次大值、最小值和次小值。
时间: 2024-03-11 18:48:15 浏览: 126
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
好的,以下是使用 C 语言实现的代码,可以实现输入10个整数,求出其中的最大值、次大值、最小值和次小值:
```c
#include <stdio.h>
int main() {
int nums[10];
int i, max, second_max, min, second_min;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
}
max = nums[0];
second_max = nums[0];
min = nums[0];
second_min = nums[0];
for (i = 1; i < 10; i++) {
if (nums[i] > max) {
second_max = max;
max = nums[i];
} else if (nums[i] > second_max) {
second_max = nums[i];
}
if (nums[i] < min) {
second_min = min;
min = nums[i];
} else if (nums[i] < second_min) {
second_min = nums[i];
}
}
printf("最大值为:%d\n", max);
printf("次大值为:%d\n", second_max);
printf("最小值为:%d\n", min);
printf("次小值为:%d\n", second_min);
return 0;
}
```
这段代码使用一个数组 `nums` 存储输入的10个整数,然后使用循环遍历这个数组,找出其中的最大值、次大值、最小值和次小值。在循环中,我们使用四个变量 `max`、`second_max`、`min`、`second_min` 来分别表示当前找到的最大值、次大值、最小值和次小值。具体实现中,我们使用两个 if-else 语句来判断当前的整数是不是比已知的最大值或次大值更大(或比已知的最小值或次小值更小),并更新相应的变量。最后输出结果即可。
阅读全文