首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量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
64
问题
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量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全国计算机二级
相关试题推荐
设有语句:Open“C:\Test.Dat”ForOutputAs#l则以下叙述中错误的是()。
对于循环队列,下列叙述中正确的是( )。
窗体上命令按钮的事件过程如下:PrivateSubCommand1_Click()A="34":B="26":C="98"PrintB+C+AEndSub运行程序后,单击命令按钮,输出结果是(
以下关于窗体的叙述中,错误的是( )。
窗体上有一个名称为Timer1的计时器控件,一个名称为Shape1的形状控件,其Shape属性值为3(Circle)。编写程序如下:PrivateSubForm_Load() Shape1.Top=0 Timer1.Interval=100
要把数学式写为VisualBasic表达式,下面正确的写法是
在面向对象方法中,不属于"对象"基本特点的是( )。
若变量a未事先定义而直接使用(例如:a=0),则变量a的类型是( )。
在数据库系统中,用户所见的数据模式为
支持子程序调用的数据结构是()。
随机试题
编译系统对使用高级语言编写的源程序进行编译后,形成目标文件的扩展名是___________。
A.沉淀反应B.凝集反应C.补体参与的反应D.中和反应E.溶血反应琼脂凝胶扩散试验的反应类型
经典神经递质包括()。
按照计划制定者的层次和对工作的影响范围、影响程度,计划可以分为战略计划、战术计划和()。[2007年真题]
如何理解数学学习评价方式的多样化?
图例:数字表(表中含数字为1至9的自然数)请开始答题:数字表第4行第3、4、6列的数字对应的符号依次是:
简述夸美纽斯的教育管理思想。
数据库中数据项A和数据项B的当前值分别为1000和2000,T1和T2为两个事务,调度一和调度二是事务T1和T2的两个调度。下列说法正确的是
Thepicturesyoutakewiththiswillhelpyourememberyourholiday.c______
Wheredoesthisconversationprobablytakeplace?
最新回复
(
0
)