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

[复制链接]
发表于 2026-2-5 23:16:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
标题形貌

写⼀个函数Swap,可以互换两个整数的内容。留意必须实现成函数完成。 输⼊2个整数,调⽤⾃界说函数Swap,完成2个整数的互换。 解法思绪

明白函数的作⽤,即互换两个整数的值。可以使⽤指针来实现,具体步调如下: 1. 界说⼀个函数 Swap ,参数是两个整型指针,表⽰必要互换值的两个整数变量的地点。 2. 在函数中,使⽤⼀个暂时变量来存储第⼀个整数变量的值。 3. 将第二个整数变量的值赋给第⼀个整数变量。 4. 将暂时变量的值赋给第二个整数变量。 5. 在调⽤函数时,将必要互换值的两个整数变量的地点作为参数转达给函数,可以使⽤ & 运算符 来获取变量的地点。 解法代码
  1. #include <stdio.h>
  2. //传⼊两个整型指针参数,进⾏交换
  3. void Swap(int* pa, int* pb)
  4. {
  5.         int tmp = *pa;
  6.         *pa = *pb;
  7.         *pb = tmp;
  8. }
  9. int main()
  10. {
  11.         int a = 0;
  12.         int b = 0;
  13.         //输⼊
  14.         scanf("%d %d", &a, &b);
  15.         //将需要交换值的两个整数变量的地址作为参数传递给函数,进⾏交换
  16.         Swap(&a, &b);
  17.         //输出
  18.         printf("%d %d\n", a, b);
  19.         return 0;
  20. }
复制代码
运行结果

输入:
12 45
输出:
45 12
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表