每天一道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

相关推荐
CoderYanger13 分钟前
动态规划算法-简单多状态dp问题:16.买卖股票的最佳时机含手续费
开发语言·算法·leetcode·动态规划·1024程序员节
计算机学姐22 分钟前
基于Python的校园美食推荐系统【2026最新】
开发语言·vue.js·后端·python·mysql·django·推荐算法
严文文-Chris27 分钟前
【半监督学习常见算法】
学习·算法·机器学习
森G27 分钟前
六、imx6ull驱动实现
linux·c语言·ubuntu
songtaiwu36 分钟前
golang开发日常注意
开发语言·数据库·golang
FPGA_无线通信37 分钟前
OFDM 同步设计(3)
算法·fpga开发
晚霞的不甘40 分钟前
实战进阶:构建高性能、高可用的 Flutter + OpenHarmony 车载 HMI 系统
开发语言·javascript·flutter
SHOJYS42 分钟前
离散化+二位前缀和的计数题 [USACO20DEC] Rectangular Pasture S
算法
小尧嵌入式1 小时前
QT软件开发知识点流程及图片转换工具的开发
开发语言·arm开发·qt
网络点点滴1 小时前
pinia简介
开发语言·javascript·vue.js