项目案例题目
一、有 n 个人围成一圈,顺序排序。从第 1 个人开始报数(从 1 到 4 依次用指针
实现报数),凡报到 4 的人退出圈子,问最后留下的是原来第几号的那一位
(用指针实现)。
二、模拟“地雷游戏”。在 9*9 的方格中,随机布上 10 个“地雷”,按 9 行 9 列输出
各格子的数(有雷为 9,无雷为 0)。在有相邻地雷的格子内进一步标出相邻地
雷数。
(1)首先在于地雷有 10 个,即表示地雷分布的二维数组中有 10 个“9”,剩
余的格子中都是“0”。
(2)用数组指针定义函数,在函数中表达并显示地雷的分布情况。
(3)判断格子中是否有为“9”,若不是,则数出相邻 8 个格子中“9”的个数。
三、定义一个结构体变量(包括年、月、日),计算该日在本年中为第几天。
(注意考虑闰年问题)要求写一个函数 days,实现上面的计算。由主函数将年、
月、日传递给 days 函数,计算后将日子传递回主函数输出。
四、将一个 7×7 矩阵(二维数组)中最小的元素放在中心,4 个角分别放 4 个最大
的元素(顺序为从左到右,从上到下依次从小到大存放),写一函数实现之。用
main 函数调用。
五、有一个数组 int A[nSize],要求写一个函数:
int * myfunc (int *p, int nSize);
将 A 中的 0 都移至数组末尾,将非 0 的移至开始(保持原来的顺序不变)。例
如:
A 原来是:1, 0, 3, 4, 0, -3, 5
经过 myfunc 处理后为:1, 3, 4, -3, 5, 0, 0
评论0
最新资源