首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。 函数说明 函数movetoend(1inkedList La,int i)的功能是:将线性表A的第i个元素移到表尾。若移动成功,则返回0,否则返回-1。线性表A采用带头结点的单
阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。 函数说明 函数movetoend(1inkedList La,int i)的功能是:将线性表A的第i个元素移到表尾。若移动成功,则返回0,否则返回-1。线性表A采用带头结点的单
admin
2007-03-15
79
问题
阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。
函数说明
函数movetoend(1inkedList La,int i)的功能是:将线性表A的第i个元素移到表尾。若移动成功,则返回0,否则返回-1。线性表A采用带头结点的单链表表示,La为表A的头指针,如下图所示。
链表结点的类型定义为;
typedef struct node{
int key;
street node*next;
}*LinkedList;
函数
int movetoend(LinkedList La,int i)
{
LinkedListp,q,prep;
int k=1;
p=La->next;prep=La;
while( (1) ){/*严查找第i个元素并使指针p指向该结点*/
prep=p;p=p->next;k++;
}
if(!p||k>i)return-1;
if( (2) ) /*第i个元素结点已经是表尾结点,则无需移动*/
return 0;
q=p;
while( (3) )q=q->next;/*查找表尾并使q指向表尾结点*/
(4)=p->next;
p->next=NULL;
(5);
return 0;
}
选项
答案
(1)p&&k<i,及其等价形式 (2)!p->next,及其等价形式 (3)q->next (4)prep->next (5)q->next=p
解析
本题考查的是指针运算和链表操作。
在函数中,通过语句“p=La->next;prep=La;”可知,若链表不空,则p指向链表的第一个元素结点且prep直接指向其前趋结点,同时计数器k的值为1。因此,只要计数器k的值小于i且链表长度大于i(即p指向的结点存在),则指针p将随着while循环,向表尾方向扫描下去。因此,函数中空(1)处应填入“p&&k<i”或其等价形式。显然,当找到第i个结点时,p指向该结点,且prep指向其前趋结点,如下图(a)所示。因此, p->next为空指针表明第i个元素结点已经在表尾,无需移动,即函数中空(2)处应填入“!p->next”。反之,若第i个结点不是表尾,则可通过“prep->next=p->next’’操作将其从链表中删除,如下图(b)所示。
为了将p指向的结点链接到表尾,则需找到表尾结点并令q指向该结点(通过函数中的注释得知),此时q->next应等于空指针。因此空(3)处应填入“q->next”。由于在空(4)处将p指向的结点从链表中删除,因此,空(5)处应将其接在表尾,即填入“q->next=p”。
转载请注明原文地址:https://kaotiyun.com/show/ezjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
小张和小王负责向数据库中录入一批图书数据(如:书名、作者和出版社等),要求在保证质量的前提下,尽可能高效率地完成任务,采用以下______方式比较恰当。
计算机数据报表在信息处理过程中具有重要的作用,但这种作用不包括()。
在Windows7中,(27)可以让用户方便快捷地查看笔记本电脑的电池用量、调节笔记本电脑的屏幕亮度、打开或关闭无线网卡等。
在Windows7中,剪贴板是用来在程序和文件间传递信息的临时存储区,此存储区是______。
关于Word中的多文档窗口操作,下列叙述中,不正确的是(48)。
在某机床上加工一批零件,要求其直径控制在1.5±0.2cm。检验员定时抽查测量了产品的直径,并绘制了如下的质量控制图。检验结论是:有()次检查发现质量问题,需要进一步查明原因并改进。
对用户来说,信息系统的(14)反映了系统的功能。
新建一个Word文档,编辑结束后,执行“文件”菜单中的“保存”命令,则______。
Word定时自动保存功能可以()。
随机试题
张老师和赵老师是立身小学四年级二班的英语老师和数学老师。星期二上午第一节课是英语课,课堂内容是分析试卷。讲课前,张老师强调:“现在分数还没登记(教师的策略,使扣分成为可能,对学生具有压力),不许有声音!谁出声音就在原来的分数上扣10分。”张老师在讲解填空题
甲为了给乙点厉害看看,故意在乙面前辱骂乙,乙愤怒之下挥拳朝甲打去,甲见状,遂顺手捡起一木棍打向乙,致乙重伤。则甲的行为构成【】
下面药物中能引起球后视神经炎的是
被称作能量货币的是
国家旅游局调整管理职能后,下列各项不作为审批项目上报的项目是()。
某企业当年应纳税所得额48万元,以其弥补上年度亏损后,其余额为9万元,不考虑其他因素,则企业当年适用的企业所得税税率为()。
大华公司采用融资租赁方式于2003年1月1日从一租赁公司租入一设备,设备价款为50000元,租期为10年,到期后设备归企业所有,双方商定采用15%的折现率,则该公司每年年末应支付()元租金。
龚老师发现班上两名学生在谈恋爱,便分别同这两名学生谈话,跟他们讲了早恋的危害,对他们进行了恋爱观的教育,让他们认识到当前的主要任务是学习。关于龚老师的做法,下列说法正确的是()。
设随机变量X在区间(一1,1)上服从均匀分布,Y=X2,求(X,Y)的协方差矩阵和相关系数.
A、Becausesheplayedfootballbetterthanmostboys.B、Becauseshemadealotofmistakesthoughshedid-herbest.C、Becauseshe
最新回复
(
0
)