用c语言两个变量互相交换比较大小
时间: 2024-03-13 12:17:39 浏览: 34
以下是用C语言实现的两个变量互相交换比较大小的程序:
```
#include <stdio.h>
int main() {
int a = 10, b = 20, temp;
printf("Before swapping, a = %d and b = %d\n", a, b);
// Swapping the values of a and b
temp = a;
a = b;
b = temp;
printf("After swapping, a = %d and b = %d\n", a, b);
// Comparing the values of a and b
if (a > b) {
printf("a is greater than b\n");
} else if (a < b) {
printf("a is less than b\n");
} else {
printf("a and b are equal\n");
}
return 0;
}
```
在这个程序中,我们首先定义了两个整数变量a和b并将它们初始化为10和20。然后,我们使用一个临时变量temp来交换a和b的值。最后,我们使用if语句比较a和b的值并打印相应的消息。
相关问题
c语言 用指针完成两个变量的交换
可以通过指针实现两个变量的交换,具体代码如下:
```c
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x = 5, y = 10;
printf("Before swap: x=%d, y=%d\n", x, y);
swap(&x, &y);
printf("After swap: x=%d, y=%d\n", x, y);
return 0;
}
```
在 `swap` 函数中,我们使用指针操作来交换两个变量的值,函数参数为两个指向 `int` 类型变量的指针 `a` 和 `b`。首先将 `a` 指向的值存储在 `temp` 中,然后将 `a` 指向的值赋给 `b` 指向的值,最后将 `temp` 中的值赋给 `a` 指向的值,即完成了两个变量的交换。在 `main` 函数中,我们调用 `swap` 函数并传入 `x` 和 `y` 的地址,即 `&x` 和 `&y`,这样就可以实现 `x` 和 `y` 的值交换。
C语言 用指针完成两个变量的交换
可以通过指针实现两个变量的交换,具体代码如下:
```c
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x = 5, y = 10;
printf("Before swap: x=%d, y=%d\n", x, y);
swap(&x, &y);
printf("After swap: x=%d, y=%d\n", x, y);
return 0;
}
```
在 `swap` 函数中,我们使用指针操作来交换两个变量的值,函数参数为两个指向 `int` 类型变量的指针 `a` 和 `b`。首先将 `a` 指向的值存储在 `temp` 中,然后将 `a` 指向的值赋给 `b` 指向的值,最后将 `temp` 中的值赋给 `a` 指向的值,即完成了两个变量的交换。在 `main` 函数中,我们调用 `swap` 函数并传入 `x` 和 `y` 的地址,即 `&x` 和 `&y`,这样就可以实现 `x` 和 `y` 的值交换。