HM055 交换函数分册

HM055 交换函数分册

HM055 交换函数分册

来源: 第 55 集 函数-函数的分文件编写

难度: 入门

时间限制: 1s

空间限制: 64MB

题目描述

代码量涨到上百上千行时,如果仍全部堆在同一个源文件里,查找和阅读都会变得吃力,结构也不清晰。可以把函数拆到不同文件中书写。分文件编写一共四步:

  1. 创建一个后缀为 .h 的头文件;
  2. 创建一个后缀为 .cpp 的源文件;
  3. 在头文件里写函数的**声明**,告诉编译器有这些函数;
  4. 在源文件里写函数的**定义**,也就是具体实现。

头文件和源文件要配套:源文件开头用 #include "xxx.h" 包含自己的头文件。这里必须用双引号,表示这是自定义头文件。若定义里用到了 cout,头文件里还要写上 #include <iostream>using namespace std; 这一套框架,否则编译器会不认识 cout。使用该函数的主文件同样 #include "xxx.h" 即可调用。#include 的含义就是包含头文件。头文件叫什么名字无所谓。

本题评测环境是单文件,因此用「声明写在 main 前、定义写在 main 后」来模拟上述头/源分离。

实现一个交换函数:不需要返回值,返回类型写成 void,形参是两个整数。函数体内用临时变量完成交换(temp = a; a = b; b = temp;),然后输出交换后的形参。调用时采用值传递:实参的值拷贝给形参,函数内部的交换不会改掉外面的两个变量。

读入若干对整数,对每一对先调用交换函数(看形参交换后的结果),再输出调用后外面两个变量的值。

输入格式

第一行一个整数 \(q\)(\(1 \le q \le 100\))。

接下来 \(q\) 行,每行两个整数 \(a\)、\(b\)(\(-10^9 \le a,b \le 10^9\))。

输出格式

每一对整数输出三行:

  • 第一行:a= 紧接交换后的第一个形参;
  • 第二行:b= 紧接交换后的第二个形参;
  • 第三行:调用结束后外面的两个整数,中间一个空格(值传递,顺序与读入时相同)。

每行末尾换行。

样例

输入 #1

1
10 20

输出 #1

a=20
b=10
10 20

输入 #2

2
1 2
-3 8

输出 #2

a=2
b=1
1 2
a=8
b=-3
-3 8

说明

声明形如 void swapValues(int numberA, int numberB);,定义只能写一份。样例 1 中形参交换后变成 \(20\) 与 \(10\),外面仍是 \(10\) 与 \(20\)。头文件用双引号包含,系统头文件用尖括号。

信息

ID
1054
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者