五、编写一个程序,用swap() 函数实现将两个整数进行交换在主函数中输入两个数并将其交换后输出。 特别提示:请注意参数的传递方式。 提交方式:在电脑上运行后上传代码和运行结果截图。
时间: 2024-09-10 21:24:17 浏览: 89
C语言程序设计-编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序;.c
5星 · 资源好评率100%
在C语言中,你可以通过传值或传引用的方式来实现两个整数的交换。由于整数在C语言默认是值传递,直接传递两个变量作为参数不会改变它们的原始值,所以需要通过指针来间接修改。以下是一个使用函数`swap()`通过指针完成整数交换的例子:
```c
#include <stdio.h>
// 定义swap函数,接收两个整数的地址
void swap(int* a, int* b) {
int temp = *a; // 存储第一个整数
*a = *b; // 更新第一个整数为第二个
*b = temp; // 更新第二个整数为存储的值
}
int main() {
int num1, num2;
printf("请输入两个整数: ");
scanf("%d %d", &num1, &num2); // 输入两个数
printf("交换前: num1 = %d, num2 = %d\n", num1, num2);
// 调用swap函数,传入两个整数的地址
swap(&num1, &num2);
printf("交换后: num1 = %d, num2 = %d\n", num1, num2);
return 0;
}
```
在这个程序中,用户首先输入两个整数,然后调用`swap()`函数,通过传递两者的地址,实现了交换操作。运行结果截图应该会显示输入的两个数在经过交换后的值。
阅读全文