首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为头指针指向链表的第一个结点。若有以下程序段: q=s; s=s->next; p=s; while (p->next
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为头指针指向链表的第一个结点。若有以下程序段: q=s; s=s->next; p=s; while (p->next
admin
2009-01-15
27
问题
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为头指针指向链表的第一个结点。
若有以下程序段: q=s; s=s->next; p=s; while (p->next) p=p->next; p->next=q; q->next=NULL; 该程序段实现的功能是( )。
选项
A、首结点成为尾结点
B、尾结点成为首结点
C、删除首结点
D、删除尾结点
答案
1
解析
因为刚开始时s指向a结点(链表头),所以语句q=s;使q也指向a结点。s=s->next;语句使s指向a的下一个结点b。p=s;语句使p也指向b结点。接下来是一个while循环,循环条件为 p->next,即当p没有指向链表尾时执行循环体p=p->next;让p指向下一个结点,所以当循环结束时,p指向链表尾(c结点)。执行到此时,s、p、q分别指向的结点是b、c、a。然后执行p->next=q;,使c结点的后续指针指向了a结点。最后执行q->next=NULL;,使a结点的后续指针为NULL。由此可见,该程序段实现了将a结点移动到c结点之后,即首结点成为尾结点。故应该选择A。
转载请注明原文地址:https://kaotiyun.com/show/FFXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在程序运行时,下面的叙述中正确的是( )。
以下关于窗体的叙述中,错误的是
以下叙述中,错误的是
以下叙述中错误的是
下面关于标准模块的叙述中,错误的是()。
对于循环队列,下列叙述中正确的是( )。
设窗体上有一个Picture1图片框,要求在图片框中的指定位置(坐标为(500,300))输出"OK",下面可以实现这一功能的事件过程是
在某个事件过程中定义的变量是
下列数据结构中,能够按照“先进后出”原则存取数据的是
在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。
随机试题
高压加热器在工况变化时,热应力主要发生在()。
Theimportanceofsymbolsasasourceofculturaldiversitycanbeseeninthedresscodesandhairstylesofdifferentsocieties
患者,女,67岁。因用力后不自主漏尿而来诊,经检查未发现明显器质性病变,应建议
关于划拨国有土地使用权抵押的说法,下列各项不正确的是()。
分部工程验收的主要工作是()。
投资者预期某股票价格将上升,于是预先买人该股票,如果股票价格上升,便可以将先前买入的股票卖出获利。这种交易方式称为()。
甲、乙、丙三人共做一道逻辑题,核对答案后,甲说:“我做错了。”乙说:“甲做的对。”丙说:“我做的不对。”由于都没有把握,于是去请教逻辑老师。老师看完他们的答案,又听了三人的话,对他们说:“你们三人的话与答案都只有一人的对。”可见()
Thepurchaserofthislorryisprotectedbythemanufacturer’swarrantythathewillreplaceanydefectivepartforfiveyearso
Geologistshavebeenstudyingvolcanoesforalongtime.Thoughtheyhavelearnedagreatdeal,theystillhavenotdiscoveredt
Wewereallsurprised__________________(当他宣布马上要辞职时).
最新回复
(
0
)