马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
标题形貌
写⼀个函数Swap,可以互换两个整数的内容。留意必须实现成函数完成。 输⼊2个整数,调⽤⾃界说函数Swap,完成2个整数的互换。 解法思绪
明白函数的作⽤,即互换两个整数的值。可以使⽤指针来实现,具体步调如下: 1. 界说⼀个函数 Swap ,参数是两个整型指针,表⽰必要互换值的两个整数变量的地点。 2. 在函数中,使⽤⼀个暂时变量来存储第⼀个整数变量的值。 3. 将第二个整数变量的值赋给第⼀个整数变量。 4. 将暂时变量的值赋给第二个整数变量。 5. 在调⽤函数时,将必要互换值的两个整数变量的地点作为参数转达给函数,可以使⽤ & 运算符 来获取变量的地点。 解法代码
- #include <stdio.h>
- //传⼊两个整型指针参数,进⾏交换
- void Swap(int* pa, int* pb)
- {
- int tmp = *pa;
- *pa = *pb;
- *pb = tmp;
- }
- int main()
- {
- int a = 0;
- int b = 0;
- //输⼊
- scanf("%d %d", &a, &b);
- //将需要交换值的两个整数变量的地址作为参数传递给函数,进⾏交换
- Swap(&a, &b);
- //输出
- printf("%d %d\n", a, b);
- return 0;
- }
复制代码 运行结果
输入:
12 45
输出:
45 12
|