用c语言Write a program to Swap Two Numbers using Call by Reference.
时间: 2023-11-28 14:48:09 浏览: 85
C语言程序设计之交换两个数的值
以下是用 C 语言编写的通过引用调用来交换两个数字的程序:
```c
#include <stdio.h>
// 函数原型
void swap(int *a, int *b);
int main()
{
int num1, num2;
printf("Enter two numbers to swap: ");
scanf("%d %d", &num1, &num2);
// 调用 swap 函数
swap(&num1, &num2);
printf("After swapping, num1 = %d and num2 = %d", num1, num2);
return 0;
}
// 通过引用调用来交换两个数字
void swap(int *a, int *b)
{
int temp;
temp = *a;
*a = *b;
*b = temp;
}
```
在这个程序中,我们首先定义了一个函数 `swap`,它采用了两个整型指针作为参数。在主函数中,我们输入了两个整数,并将它们的地址传递给 `swap` 函数。在 `swap` 函数中,我们使用了一个临时变量来存储一个数字,然后将第一个数字的值赋给第二个数字,将第二个数字的值赋给第一个数字。最后,在主函数中打印交换后的数字。
阅读全文