用C语言实现 输入10个整数,求出其中的最大值、次大值、最小值和次小值。
时间: 2024-03-11 07:48:15 浏览: 33
好的,以下是使用 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 语句来判断当前的整数是不是比已知的最大值或次大值更大(或比已知的最小值或次小值更小),并更新相应的变量。最后输出结果即可。