--- 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$ 有效。