每天一道C语言精选编程题之交换两个整数

题目描述

写⼀个函数Swap,可以交换两个整数的内容。注意必须实现成函数完成。
输⼊2个整数,调⽤⾃定义函数Swap,完成2个整数的交换。

解法思路

明确函数的作⽤,即交换两个整数的值。可以使⽤指针来实现,具体步骤如下:

  1. 定义⼀个函数 Swap ,参数是两个整型指针,表⽰需要交换值的两个整数变量的地址。
  2. 在函数中,使⽤⼀个临时变量来存储第⼀个整数变量的值。
  3. 将第二个整数变量的值赋给第⼀个整数变量。
  4. 将临时变量的值赋给第二个整数变量。
  5. 在调⽤函数时,将需要交换值的两个整数变量的地址作为参数传递给函数,可以使⽤ & 运算符 来获取变量的地址。
解法代码
cpp 复制代码
#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

相关推荐
luck_bor22 分钟前
File类&递归作业
java·开发语言
玖釉-3 小时前
下一个排列:从字典序到原地算法的完整推导
数据结构·c++·windows·算法
IronMurphy3 小时前
【算法五十】62. 不同路径
算法
影寂ldy3 小时前
C#一维数组
算法
枕星而眠3 小时前
数据结构八大排序详解(一):四大简单排序
c语言·数据结构·c++·后端
过期动态4 小时前
【LeetCode 热题 100】移动零
java·数据结构·算法·leetcode·职场和发展·rabbitmq
努力努力再努力wz4 小时前
【Qt入门系列】:按钮组件全解析:从 QAbstractButton 到快捷键事件、单选与复选机制
c语言·开发语言·数据结构·c++·git·qt·github
skywalk81634 小时前
言知(Yanzhi)系统提升建议报告和完工报告 by AutoCoder
开发语言·编程
计算机安禾4 小时前
【算法分析与设计】第10篇:下界理论与NP完全性初步
大数据·人工智能·算法