如何用c语言将五个数进行比较并去掉最大值和最小值
时间: 2024-12-08 21:20:20 浏览: 56
在C语言中,你可以创建一个包含这五个数的数组,并遍历它们来找到最大的和最小的数,然后用剩余的三个数替换这两个值。下面是一个简单的示例:
```c
#include <stdio.h>
#define SIZE 5 // 定义数组大小
int numbers[SIZE]; // 五数数组
void removeMinMax(int *arr) {
int min_val = arr[0];
int max_val = arr[0];
for (int i = 1; i < SIZE; i++) {
if (arr[i] < min_val) {
min_val = arr[i];
} else if (arr[i] > max_val) {
max_val = arr[i];
}
}
// 替换数组中的最小值和最大值
for (int i = 0; i < SIZE; i++) {
if (i != 0 && i != SIZE - 1) { // 不替换第一个和最后一个元素
if (arr[i] == min_val) {
arr[i] = arr[SIZE - 1]; // 最大的值作为新的最小值
} else if (arr[i] == max_val) {
arr[i] = arr[0]; // 最小的值作为新的最大值
}
}
}
}
int main() {
// 输入五个数
for (int i = 0; i < SIZE; i++) {
scanf("%d", &numbers[i]);
}
removeMinMax(numbers);
// 打印剩下的三个数
for (int i = 0; i < SIZE; i++) {
printf("%d ", numbers[i]); // 输出结果,注意这里不会打印最小和最大值
}
return 0;
}
```
在这个例子中,我们首先通过循环找出数组中的最小值和最大值,然后再次遍历数组,如果遇到最小值或最大值就用其余的数替换。
阅读全文
相关推荐

















