首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C程序,填充函数中的空缺,将解答填入答题纸的对应栏内。 【说明】 N个游戏者围成一圈,从1~N顺序编号,游戏方式如下;从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,直到剩余一个游戏者为止,该游戏者即为获胜者。
阅读以下说明和C程序,填充函数中的空缺,将解答填入答题纸的对应栏内。 【说明】 N个游戏者围成一圈,从1~N顺序编号,游戏方式如下;从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,直到剩余一个游戏者为止,该游戏者即为获胜者。
admin
2013-07-03
34
问题
阅读以下说明和C程序,填充函数中的空缺,将解答填入答题纸的对应栏内。
【说明】
N个游戏者围成一圈,从1~N顺序编号,游戏方式如下;从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,直到剩余一个游戏者为止,该游戏者即为获胜者。
下面的函数playing(Linklist head)模拟上述游戏过程并返回获胜者的编号。其中,N个人同成的圈用一个包含N个结点的单循环链表来表示,如图4—1所示,游戏者的编号放在结点的数据域中。
在函数中,以删除结点来模拟游戏者退出圈子的处理。整型变量c(初值为1)用于计数,指针变量P的初始值为head,如图4一1所示。游戏时,从P所指向的结点开始计数,P沿链表中的指针方向遍历结点,c的值随P的移动相应地递增。当c计数到2时,就删除P所指结点的下一个结点(因下一个结点就表示报数到3的游戏者),如图4—2所示,然后将C设置为0后继续游戏过程。
结点类型定义如下:
typedef struct node{
int code; /*游戏者的编号*/
struct node*next;
}NODE,*LinkList;
【C函数】
int playing(LinkList head,int n)
{/*head指向含有n个结点的循环单链表的第一个结点(即编号为1的游戏者)*/
LinkList p=head,q;
int thewinner,c=1;
while(n>
(1)
){
if(c==2){ /*当c等于2时,p所指向结点的后继即为将被删除的结点*/
q=p->next;
p->next=
(2)
;
printf(“%d\t”,q->code);/*输出退出圈子的游戏者编号*/
free(q);
c=
(3)
;
n- -;
}/*if*/
p=
(4)
;
c++:
}*while*/
theWinner=
(5)
;
free(p);
return theWinner;/*返回最后一个游戏者(即获胜者)的编号*/
}
选项
答案
(1)1 (2)q->next或p->next->next (3)0 (4)p->next (5)p->code
解析
本题要求完成程序,该程序的功能是删除报 号为3的结点,直到剩下一个结点为止。while语句中的n 的取值范围从1到N,又因为while语句先执行中括号里的 语句在判断n值,所以(1)应填n>1,while语句中的if条件 语句是判断p指向的下一结点是否该删除,若当c为2时, 则p指向的当前结点报号为2,p指向的下一个结点,即p- >next的报号应为3,该删除,这时应该将p->next的指 向c为3的结点的下一个结点,即p->next->next,再将 p->next删除,所以(2)应该填p->next->next,删除P ->next之后将开始新一轮的报数,根据题意,将c值重新 设置为0后继续,所以(3)对c重新赋值,应该填0,此时,n 个数已经删去一个数,所以n的值相应的要减少,if语句执 行完后,跳出if语句,将p重新赋值,即(4)p=p->next, 当从1到n都执行一遍后,会有一个人留下,即为获胜者, (5)是给获胜者编号赋值所以应该填p->code,最后返回 获胜者编号,该程序执行完毕。
转载请注明原文地址:https://jikaoti.com/ti/WbW7FFFM
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
以下关于数据录入人员和数据校验人员工作职责的叙述中,不正确的是______。
数据的收集方式可有多种,分别适用于各种情况。以下数据收集方式,不恰当的是______。
在Word2007编辑过程中,为防止突然断电或电脑死机等突发情况,最大程度减少损失,下列做法较好的是__________。
PowerPoint可以通过插入(55)来完成统计、计算等功能。
用计算机处理信息时,常对许多信息采用适当的编码。例如职工编码、商品编码、性别编码、文化程度编码等。编码有许多好处,但不包括(66)。
Windows XP的许多应用程序的“文件”菜单中,都有“保存”和“另存为”两个命令。以下对这两个命令的叙述,正确的是(36)。
下图主板接口中,①处是(28),②处可以接的设备是(29),③处可以接的设备是(30)30.
某数据库“成绩表”中包括准考证号、姓名、科目1成绩、科目2成绩、身份证号和报考资格名称等字段,以下对该“成绩表”的评价中,______较为恰当。
综合布线系统由6个子系统组成,将图1-1中(1)~(6)处空缺子系统的名称填写在答题纸对应的解答栏内。制作交叉双绞线(一端按EIA/TIA568A线序,另一端按EIA/TIA568B线序)时,其中一端的线序如图1-2(a)所示,另一端线序如图1—2
从表1-1中为图1-1中(1)~(4)处选择合适设备名称(每个设备限选一次)。表1-2是路由器A上的地址变换表,将图1-2中(8)~(11)处空缺的信息填写在相应的位置。
随机试题
根据《建设工程质量管理条例》,各类房屋建筑工程和市政基础设施工程应在竣工验收合格之日起()日内,将验收文件报建设行政主管部门备案。
下列有关表述中正确的有()。
我国下列科技成果中,按时间先后顺序排列,正确的一项是()。①我国科学家主导的国际团队完成白菜基因组测序②“嫦娥一号”发射成功③“天河一号”研制成功④歼—10战斗机首飞成功
夫妻两人带着他们的一个孩子在路上遇到一名记者。记者问孩子:“你喜不喜欢看动画片呀?”记者没听清孩子的回答。孩子父母中的一个人说:“我孩子回答的是‘我喜欢看动画片’。”另一个接着说:“这孩子在撒谎。她不喜欢看动画片。”这家人中男性从不说谎,而女性从来不连续说
由于人为活动的破坏和自然因素的制约,多年得不到回补,水土流失日益严重。目前还没有找到合适的循环方法,土地的将来很值得人们持续的关注。改变农业长久以来形成的劳作习惯并非一日可成,况且主要的是要改变农业的生产模式,这需要生产力的提高。显然不可能一蹴而就。文中的
简述资源管理学习策略及其类别。
Inthepast,theParkServicefocusedonmakingthebigscenicparksmore【21】______andcomfortablefortourists.Roadswere
It’saroughworldoutthere.Stepoutsideandyoucouldbreakalegslippingonyourdoormat.Lightupthestoveandyoucould
Manydaysseemtobring【B1】______tasksandresponsibilities,allofwhichapparentlymustbetackledrightaway.Youspendaday
A、Heboughtallthethingshiswifeneeded.B、Heboughtallthethingshiswifewasforbiddentoeat.C、Heboughtallthethings
最新回复
(
0
)