首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C程序,填充函数中的空缺,将解答填入答题纸的对应栏内。 【说明】 N个游戏者围成一圈,从1~N顺序编号,游戏方式如下;从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,直到剩余一个游戏者为止,该游戏者即为获胜者。
阅读以下说明和C程序,填充函数中的空缺,将解答填入答题纸的对应栏内。 【说明】 N个游戏者围成一圈,从1~N顺序编号,游戏方式如下;从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,直到剩余一个游戏者为止,该游戏者即为获胜者。
admin
2013-07-03
83
问题
阅读以下说明和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://kaotiyun.com/show/jnjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在统计学中,用来衡量一个样本中各个数据波动大小的量是______。
在Windows7中,若删除桌面上某个应用程序的快捷方式图标,则(31)。
《信息技术汉字字型要求和检测方法》(GB/T11460一一2009)属于______。
在Excel2007中,利用填充柄可以将数据复制到相邻单元格中。若选择含有数值的上下相邻的两个单元格,按住鼠标左键向下拖动填充柄,则数据将以(49)________________填充。
小张为本企业录入一篇领导讲话文稿。文稿中引用了该企业2008年的销售额和各产品的利润等数据。小张考虑到目前是2010年,从信息的实效性出发,决定对文稿中的这部分内容进行处理,则______做法最为恰当。
计算机中数据输入输出的控制方式有多种,“中断”方式的优点不包括(8)。
甲和乙用如下图的两个转盘做游戏,游戏规则如下:分别旋转两个转盘,当两个转盘所转到的数字之积为奇数时,甲得2分;当所转到的数字之积为偶数时,乙得1分,则这游戏规则______。
防火墙包过滤规则的默认策略为拒绝,下表给出防火墙的包过滤规则配置界面。若要求内部所有主机能使用IE浏览器访问外部IP地址为202.117.118.23的Web服务器,为图中(1)~(4)空缺处选择正确答案。(1)A.允许B.拒绝(2)A.192
ASP是(1)网页制作技术。A.动态B.静态从以下备选答案内为程序中(5)~(9)处空缺部分选择正确答案。(5)A.CreatObjectB.ConnectC.ExecuteSQLD.Open()(6)A.<body>
随机试题
A、甲硝唑B、二氯尼特C、喹碘方D、吡喹酮E、乙胺嗪治疗淋巴丝虫病的首选药是
患者,男,40岁。车祸后臀部深部组织感染,需用苯扎溴铵溶液冲洗伤口。现有5%苯扎溴铵5ml,若配制伤口冲洗液应加蒸馏水至
属于音频电疗法的是
男,52岁,近2个月来大便次数增多,有肛门坠胀感及里急后重,大便变细。常有粘液血便,经抗生素治疗症状可缓解,但不久又复发,且呈进行性加重。
迅辉制药股份公司主要生产健骨消痛丸,公司法定代表人陆某指令保管员韩某采用不登记入库、销售人员打白条领取产品的方法销售,逃避缴税65万元。迅辉公司及陆某以逃税罪被起诉到法院。(2013年卷二92~94题)对迅辉公司财产的处置,下列选项正确的是:
不属于土地勘测定界的原则是()。
对某技术方案进行单因素敏感性分析时发现,若产品价格下降至25元/件时,财务内部收益率与基准收益率相等。据此,“25己元/件”的产品价格可称为()。
在一些地区的城市化发展过程中,由于劳动密集型企业和私营企业的过度发展,使城镇经济建设对流动人口产生了强烈的依赖。尽管流动人口给城市带来了生机和活力,增加了财税收入,但因为他们文化水平普遍较低,综合素质不高,因此造就了数量惊人的小商小贩和庞大的“民工”队伍。
在一个客户信息系统中存在两种类型的客户:个人客户和集团客户。对于个人客户,系统中保存了其客户标识和基本信息(包括姓名、住宅电话和 E-mail);对于集团客户,系统中保存了其客户标识,以及与该集团客户相关的若干个联系人的信息(联系人的信息包括姓名、住宅电话
设有窗体的Form_MouseMove事件过程如下:PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle) If(Button
最新回复
(
0
)