37 lines
1.3 KiB
Markdown
37 lines
1.3 KiB
Markdown
---
|
|
title: 第七次作业(题目)
|
|
date: 2020-11-27 02:11:11
|
|
tags:
|
|
mathjax: true
|
|
---
|
|
|
|
# 交换宏
|
|
|
|
定义一个带参宏,功能是两个参数的值互换。在主程序中输入两个数作为使用宏的实参,输出已交换后的两个值。
|
|
|
|
说明:规定宏只可以带两个实参,例如`swap(a, b)`,不能用三个实参。
|
|
|
|
# 排序与查找
|
|
|
|
将[上次第一题](/~zhaozuohong/homework6/)改为指针作为参数调用函数排序,在排序函数中对主函数中待排数组进行排序,再用指针为参数进行折半查找和插入,可以用以前的程序加以修改。
|
|
|
|
# 谭浩强
|
|
|
|
## 要求
|
|
|
|
* 全部要用函数实现
|
|
* 参数用指针
|
|
|
|
## P291-T4
|
|
|
|
有 $n$ 个整数,使前面各数顺序向后移 $m$ 个位置,最后 $m$ 个数变成最前面 $m$ 个数,见下图。写一函数实现以上功能,在主函数中输入 $n$ 个整数和输出调整后的 $n$ 个数。
|
|
|
|
{% asset_img P291-T4.png %}
|
|
|
|
## P291-T5
|
|
|
|
有 $n$ 个人围成一圈,顺序排号,从第 $1$ 个人开始报数,(从 $1$ 到 $3$ 报数),凡报到 $3$ 的人退出圈子,问最后留下的是原来第几号的那位。
|
|
|
|
## P291-T9
|
|
|
|
写一函数,将一个 $3 \times 3$ 的整型矩阵转置。要求:用二维数组名,矩阵转置就是 $i$ 行 $j$ 列元素变成 $j$ 行 $i$ 列元素,对所有的 $i, j$ 有效。
|