HM055 交换函数分册
HM055 交换函数分册
来源: 第 55 集 函数-函数的分文件编写
难度: 入门
时间限制: 1s
空间限制: 64MB
题目描述
代码量涨到上百上千行时,如果仍全部堆在同一个源文件里,查找和阅读都会变得吃力,结构也不清晰。可以把函数拆到不同文件中书写。分文件编写一共四步:
- 创建一个后缀为
.h的头文件; - 创建一个后缀为
.cpp的源文件; - 在头文件里写函数的**声明**,告诉编译器有这些函数;
- 在源文件里写函数的**定义**,也就是具体实现。
头文件和源文件要配套:源文件开头用 #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
- 通过率
- ?
- 上传者