C_TA_Website/source/_posts/homework7.md

38 lines
1.3 KiB
Markdown
Raw Permalink Normal View History

2020-12-08 18:20:18 +08:00
---
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$ 有效。