利用swap函数实现两数交换,输入以下程序代码,并在函数swap的Begin和End之间填入若干语句,补充完整该swap函数功能
时间: 2023-11-21 22:15:38 浏览: 51
下面是利用swap函数实现两数交换的程序代码:
```
#include <stdio.h>
void swap(int *a, int *b);
int main() {
int num1 = 10, num2 = 20;
printf("Before swapping: num1 = %d, num2 = %d\n", num1, num2);
swap(&num1, &num2);
printf("After swapping: num1 = %d, num2 = %d\n", num1, num2);
return 0;
}
void swap(int *a, int *b) {
printf("Before swapping: *a = %d, *b = %d\n", *a, *b);
// Begin
int temp = *a;
*a = *b;
*b = temp;
// End
printf("After swapping: *a = %d, *b = %d\n", *a, *b);
}
```
在函数swap的Begin和End之间填入的语句是:
```
int temp = *a;
*a = *b;
*b = temp;
```
这三行代码的功能是:将指针a所指向的变量值和指针b所指向的变量值交换。具体实现方法是:将指针a所指向的变量值保存到一个临时变量temp中,然后将指针b所指向的变量值赋值给指针a所指向的变量,最后将临时变量temp的值赋值给指针b所指向的变量。这样,就实现了两数交换的功能。
阅读全文