交换最小值和最大值 C语言
时间: 2025-02-11 20:02:19 浏览: 68
在C语言中,交换两个变量的最小值和最大值可以采用多种方法,这里提供一种简单直观的方式。假设我们有两个整数变量`a`和`b`,你可以创建一个新的临时变量`temp`,然后利用条件语句来进行交换:
```c
#include <stdio.h>
void swapMinMax(int a, int b) {
if (a > b) { // 判断当前a是否更大
int temp = a; // 如果a大,则暂存a
a = b; // 更新a为b
b = temp; // 更新b为原来的a
} else {
if (a < b) { // 否则,判断b是否更大于剩余的a
int temp = a;
a = b;
b = temp;
}
}
}
int main() {
int max_num = 10; // 假设max_num是初始的最大值
int min_num = 5; // 假设min_num是初始的最小值
printf("Before swapping: Max = %d, Min = %d\n", max_num, min_num);
swapMinMax(max_num, min_num);
printf("After swapping: Max = %d, Min = %d\n", max_num, min_num);
return 0;
}
```
在这个例子中,`swapMinMax`函数会检查`a`和`b`的大小,并通过赋值操作完成最小值和最大值的交换。
阅读全文
相关推荐

















