首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量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
59
问题
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量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://www.kaotiyun.com/show/FFXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有如下程序:PrivateSubForm_Click()DimaAsStringa=InputBox("输入一个字符串")Fori=Len(a)To1Step-1PrintM
下列关于顺序文件的描述中,正确的是( )。
语句Dima(-3To4,3To6)AsInteger定义的数组的元素个数是( )。
以下叙述中错误的是
阅读程序:OptionBase1PrivateSubForm_Click()Dima(3,3)AsIntegerFori=1To3Forj=1To3a(i,j)
有如下数据定义语句:DimX,YAsInteger以上语句表明( )。
在面向对象方法中,不属于"对象"基本特点的是( )。
在某个事件过程中定义的变量是
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为
在数据库的三级模式中,外模式(用户模式或子模式)有()。
随机试题
假设某商业银行2008年末的有关情况如下:(1)人民币流动性资产余额150亿元;流动性负债余额600亿元。(2)人民币贷款余额4000亿元,其中:不良贷款余额80亿元。(3)表内外加权风险资产为6000亿元。(4)资本净额240亿元。下列分析该
下列关于云的说法错误的是()。
国家鼓励开展中医药专家技术经验和技术专长继承工作,培养高层次的
为了搞好社会主义行政组织建设,我国对各级政府、各个部门的机构设置、人员配备和审批手续及违反编制纪律的惩治办法等作出了明确规定,这主要体现了编制管理的()原则。
()是公司作为独立民事主体存在的基础。
金融市场以()为交易对象。
下列有关汇票背书的表述中,正确的是()。
某大学食堂有男生200人,女生180人。26~49岁男性教师30人。女性教师10人;50~60岁教师男性5人。女性3人;一日三餐在学校集体用餐。实行包伙制。请根据上述案例回答以下问题:以男性学生为标准计算并列出食物采购计划是否合适。
试述颜元的教育思想。
ChineseAmerican
最新回复
(
0
)