编写程序,满足下列要求: main函数中有两个整形变量,赋值后,调用函数swap,实现将main函数中的这两个整形变量的值进行交换,并输出交换后的值。
时间: 2024-09-15 12:02:26 浏览: 46
交换函数2_swap_c++交换函数_
5星 · 资源好评率100%
下面是一个简单的C语言程序,用于实现您所要求的整型变量值的交换:
```c
#include <stdio.h>
// 定义一个函数用于交换两个整数的值
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x = 10, y = 20; // 在main函数中定义并初始化两个整形变量
printf("交换前:x = %d, y = %d\n", x, y); // 输出交换前的值
// 调用swap函数,传入变量x和y的地址
swap(&x, &y);
printf("交换后:x = %d, y = %d\n", x, y); // 输出交换后的值
return 0;
}
```
这段代码首先包含了`stdio.h`头文件,以便使用`printf`函数。定义了一个`swap`函数,它接受两个指向整型的指针作为参数,并通过指针交换这两个整数的值。在`main`函数中,定义并初始化了两个整型变量`x`和`y`,然后调用`swap`函数并传入这两个变量的地址。之后,程序输出了变量`x`和`y`交换前后的值。
阅读全文