出圈 权限 界限
时前,有一副漫画引人注目,寓意深刻。漫画的名字叫做“别出圈儿”。漫画是作者用图画的语言来表达自己对真善美的歌颂,对假恶丑的鞭挞的,是现实生活直接或间接的反映。
因而要看懂漫画,不妨将漫画的直观图像所反映的内容同生活、社会实际联系起来,想想自己周围有没有漫画中所反映的现象,从而理解、把握漫画的要义。这幅漫画的题目为《别出圈儿》,要描述这幅漫画首先要进行细致的观察,把握漫画中人和物的状态,然后再介绍画面的内容。在介绍画面的内容时,可用“总—分—总”的结构来写:画中一家三代,爷爷奶奶、爸爸妈妈守在圈外,随心所欲,各行其是,却把孩子围在圈内,并且谆谆告诫他“别出圈”。孩子背着沉重的书包,愁眉苦脸,呆望天空,无奈地写下“坐井观天”四个字。
根据漫画的内容,可以看出这幅漫画所反映的是家长对孩子的关注太多,孩子压力过大的问题,然后再有针对性地拟出有文采的告语:①还孩子一片蓝天,放飞他们的梦想。②爸爸妈妈,我不愿做“坐井观天”的小青蛙。
一、语言和环境
A.实现语言 c
B.环境要求:Turbo C 2.0或以上版本开发环境
二、要求:
请用C语言编写一个程序,模拟出圈游戏。
游戏规则是:设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m的人出圈儿,剩余的人有形成一个圈儿,再从他的下一个人重新开始1到m的报数,如此进行下去直到所有人都出圈儿为止。要求按出圈儿顺序输出n个人的名字。
程序功能要求如下:
1. 输入参加游戏的人员姓名清单
2. 输入出圈数字m,输入起始位置s,注意计数和位置都是从1开始
3. 按出圈顺序输出出圈人的姓名
三、推荐实现步骤
1. 编写main函数
1) 定义保存参加游戏人员姓名的数组,以及标志人员是否已经出圈的数组,参考定义(假定最多20人参加):
char players[20][10]; //人员名单数组
int isouted[20];//标志对应位置的人是否出圈了
2) 提示用户“请输入参加出圈游戏人员名单”,然后依次输入人员姓名,当姓名的第一个字母是“!”时表示输入结束。
3) 提示用户“输入出圈数字m”
4) 提示用户“输入报数的起始位置s”
5) 输出参加游戏的人数,出圈数字,起始位置;
6) 初始化标志出圈的数组,设置所有人员未出圈;
7) 模拟游戏,从起始位置s处由1开始报数,报到m的人出圈,输出出圈人的姓名,设置已出圈标志,已出圈人数加1,自出圈人的下一个人开始,继续下一轮的游戏,直到n个人都出圈
提示:
1) 注意起始位置和报数都是从1开始,但数组下标从0开始
2) 使用取模运算实现回转,给数组下标变量加1取模(数组大小n的模数),那么当报数到数组末尾后,就可以回到数组开头。
3) 数组players和isouted是同步的,数组元素一一对应,isouted记录players对应位置的人是否已出圈,只有没有出圈时报数才递增。
2. 程序运行参考界面图
“出圈儿游戏”程序运行参考界面图