C语言,编写程序,输入两个整型变量,交换两个变量的值,输出交换后的变量。
时间: 2023-04-06 14:04:07 浏览: 262
可以回答这个问题。以下是代码示例:
```c
#include <stdio.h>
int main()
{
int a, b, temp;
printf("请输入两个整数:\n");
scanf("%d%d", &a, &b);
temp = a;
a = b;
b = temp;
printf("交换后的值为:a=%d, b=%d\n", a, b);
return 0;
}
```
相关问题
编写c语言程序,使用带参数的宏交换两个变量的值
以下是一个使用带参数的宏交换两个变量的值的C语言代码:
```c
#include <stdio.h>
#define SWAP(a, b) { a ^= b; b ^= a; a ^= b; }
int main()
{
int x = 10, y = 20;
printf("交换前:x = %d, y = %d\n", x, y);
SWAP(x, y);
printf("交换后:x = %d, y = %d\n", x, y);
return 0;
}
```
该程序使用了一个带参数的宏 `SWAP`。该宏接受两个参数 `a` 和 `b`,并使用异或操作符(^)交换它们的值。
在 `main` 函数中,我们定义了两个整型变量 `x` 和 `y`,并分别赋值为 10 和 20。然后,我们使用 `printf` 函数输出变量的值,调用 `SWAP` 宏交换变量的值,再次使用 `printf` 函数输出变量的值。
当程序运行时,输出应为:
```
交换前:x = 10, y = 20
交换后:x = 20, y = 10
```
注意:在使用宏时,应该注意参数的类型和数据类型的兼容性。此外,宏不像函数一样具有参数类型检查,因此需要确保使用宏时传递的参数是正确的。
用C语言编写一个函数swap,交换主函数中两个整型变量的值,要求使用指针作为函数参数。
好的,下面是用C语言编写的swap函数,可以交换两个整型变量的值,使用指针作为函数参数:
```c
void swap(int *a, int *b) {
int tmp = *a;
*a = *b;
*b = tmp;
}
```
在主函数中,可以调用这个函数来交换两个变量的值:
```c
int main() {
int x = 3, y = 5;
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;
}
```
输出结果为:
```
Before swap: x = 3, y = 5
After swap: x = 5, y = 3
```
这说明swap函数成功地交换了x和y的值。