题目描述

编写用来交换两个数的函数,使得“Append Code”中的main()函数能正确运行。


用C实现三个函数int_swap()、dbl_swap()、SWAP(),其中SWAP()是个带参宏。

用C++实现两个函数,都以swap()命名。

以上函数的调用格式见“Append Code”。这里不给出函数原型,它们的参数请通过main()函数自行确定。

输入

输入为4行,每行2个数。
输出

输出为4行,每行2个数。每行输出的两数为每行输入的逆序。
样例输入

12 57
9 -3
-12 4
3 5

样例输出

57 12
-3 9
4 -12
5 3

代码如下:

#include<stdio.h>
#define SWAP(t,a,b) t = a;a = b; b = t;
int int_swap(int *x1, int *y1)
{int t;t = *x1;*x1 = *y1;*y1 = t;
}
double dbl_swap(double *x2, double *y2)
{double t;t = *x2;*x2 = *y2;*y2 = t;
}int main()
{int x1, y1, t1;double x2, y2, t2;scanf("%d %d", &x1, &y1);int_swap(&x1, &y1);printf("%d %d\n", x1, y1);scanf("%d %d", &x1, &y1);SWAP(t1, x1, y1);printf("%d %d\n", x1, y1);scanf("%lf %lf", &x2, &y2);dbl_swap(&x2, &y2);printf("%lg %lg\n", x2, y2);scanf("%lf %lf", &x2, &y2);SWAP(t2, x2, y2);printf("%lg %lg\n", x2, y2);
}

问题 B: 编写函数:Swap (I) (Append Code)相关推荐

  1. 编写函数swap实现两个数据的互换,形参分别指针和引用

    学会区分指针,与引用的区别 指针: #include<iostream> using namespace std; void swap(int *a, int *b)//参数是俩个指针变量 ...

  2. Problem A: 编写函数:三个数的最大最小值 (Append Code)

    Description 给出三个数a,b,c,最大值是?最小值是? ------------------------------------------------------------------ ...

  3. 问题 C: 编写函数:字符串的复制 之一 (Append Code)

    题目描述 将输入的一个字符串s拷贝输出. 编写一个函数str_cpy()求一个串的拷贝: 原型:char * str_cpy(char * t, char * s); 功能:把串s复制到串t中,返回值 ...

  4. 问题 H: 编写函数:求数组中的最大值 (Append Code)

    题目描述 现有一个不超过N个元素的数组,其中可能有重复数据出现.求该数组中的最大值以及最大值所在的下标. 结合"Append Code"中的代码,编写以下函数: 原型:int ge ...

  5. 问题 G: 编写函数:数组的排序 (Append Code)

    题目描述 输入一组整数,按从小到大顺序排序后输出. 结合"Append Code"中的代码,编写以下函数: 原型:int get_array(int a[]); 功能:遵循样例格式 ...

  6. 问题 F: 编写函数:一维数组的逆序 (Append Code)

    题目描述 现有一个不超过N个元素的数组,将数组中的元素反转输出,即求其逆序. 结合"Append Code"中的代码,编写以下函数: 原型:int get_array(int a[ ...

  7. 问题 E: 编写函数:求数组中的最小值 (Append Code)

    题目描述 现有一个不超过N个元素的数组,其中没有重复数据出现.求该数组中的最小值以及最小值所在的下标. 结合"Append Code"中的代码,编写以下函数: 原型:int get ...

  8. 问题 D: 编写函数:比较字符串 之二 (Append Code)

    题目描述 字符.整数和浮点数都可以按照数值来比较大小,字符串应该怎么比较呢?让我们来编写一个程序,可以比较两个字符串的大小. 编写函数str_cmp(): 原型:int str_cmp(char s1 ...

  9. 问题 C: 编写函数:比较字符串 之一 (Append Code)

    题目描述 字符.整数和浮点数都可以按照数值来比较大小,字符串应该怎么比较呢?让我们来编写一个程序,可以比较两个字符串的大小. 编写函数str_cmp(): 原型:int str_cmp(char s1 ...

最新文章

  1. 【java】兴唐第12-14节笔记整理
  2. 挑战马斯克的Neuralink,另一家神秘的「脑机接口」公司已获投资
  3. 必须知道的 Visual Studio 快捷键
  4. Windows下配置NodeJS环境详解
  5. 深入理解javascript 中的 delete(转)
  6. vue mint-ui 弹出框
  7. 【华为云技术分享】基于Atlas 200 DK的原版YOLOv3(基于Darknet-53)实现(Python版本)
  8. sql游标循环结果集
  9. Asp.Net Core Mvc上Json序列化首字母大小写的问题
  10. PMP考试通关宝典-敏捷专题
  11. Linux下部署wowza流媒体HA文档
  12. CIDetector 边缘识别
  13. Delphi XE10.4字体字号对应的Font Size的点或像素换算
  14. 微信支付指纹要上传到服务器,华为即将支持微信指纹支付,同意上传至腾讯服务器!...
  15. wingide python_WingIDE下载|Wingware Python WingIDE汉化中文版6.0 下载_当游网
  16. 振荡次数计算机控制系统,计算机控制第四章.ppt
  17. iPhone屏蔽IOS更新、iPhone系统更新的提示(免越狱,有效期更新至2021年)
  18. 部署 php 项目,使用deployer 来部署PHP项目
  19. python操作word文件_利用PYTHON操作WORD文档
  20. Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day14】—— 数据库3

热门文章

  1. MyCat分布式数据库集群架构工作笔记0005---Mycat的安装
  2. MFC工作笔记0011---atoi的用法
  3. fckeditor异常总结---The server didn‘t reply with a proper XML data. Please check your configuration.
  4. 双重检查锁定及单例模式
  5. linux ssh和scp实例
  6. 随想录(35岁后的程序员)
  7. java开源springboot项目_使用Spring Boot的10多个免费开源项目
  8. pcie usb3.0 驱动 for linux_Linux 中的虚拟网络
  9. 连接ftp服务器响应时间长,事务响应时间
  10. python链表值讲解_python数据结构之链表的实例讲解