C语言交换最大值与最小值
时间: 2024-11-14 09:16:03 浏览: 86
C语言程序设计-输入一维数组的8个元素,并将最大值与最后一个数交换
5星 · 资源好评率100%
在C语言中,交换两个变量的最大值和最小值可以采用不同的方法,这里提供一种常见的基于临时变量的方式:
```c
#include <stdio.h>
void swapMaxMin(int *a, int *b) {
if (*a > *b) { // 判断a是否大于b
int temp = *a; // 将较大值赋给temp
*a = *b; // 更新较小值到a
*b = temp; // 更新较大值到b
} else {
// 如果a不大于b,则直接交换,因为a已经是较小的那个
int temp = *a;
*a = *b;
*b = temp;
}
}
int main() {
int num1, num2;
printf("请输入两个整数:");
scanf("%d %d", &num1, &num2);
swapMaxMin(&num1, &num2); // 调用函数交换两数
printf("交换后的最大值是:%d,最小值是:%d\n", num1, num2);
return 0;
}
```
在这个程序中,`swapMaxMin` 函数接收两个整数指针作为参数,通过判断并使用临时变量实现了交换过程。在`main`函数中,用户输入两个整数,然后调用该函数交换它们的最大值和最小值。
阅读全文