首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为头指针指向链表的第一个结点。 若有以下程序段: q=s; s=s->next;p=s; while(p->n
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为头指针指向链表的第一个结点。 若有以下程序段: q=s; s=s->next;p=s; while(p->n
admin
2013-10-19
26
问题
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量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、删除尾结点
答案
B
解析
分析程序可知,程序段首先让q指向链表的首结点,s指向链表的第二结点,p此时指向链表的第二个结点。然后在while循环中,当p的后继结点非空时,让p指向链表的最后一个结点,退出循环。然后让尾结点指向首结点,并使首结点的后继结点为NULL。所以最终实现链表的首结点成为尾结点。
转载请注明原文地址:https://jikaoti.com/ti/Y4n0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有如下定义:strucksk{inta;floatb;}data;int*p;若要使p指向data中的a域,正确的赋值语句是()。
有以下程序:main(intarge,char*argv[]){intn,i=0;while(arv[1][i]!=’\0’{n=fun();i++;}printf("%d\n",n*
以下程序运行后,a的值是() main() {inta,k=4,m=6,*pl=&k,*p2=&m; a=p1=&m; printf("%d\n",a); }
若输入60和13,以下程序的输出结果是() #defineSURPLUS(a,b)((a)%(b)) main() {inta,b; scanf("%d,%d",&a,&b); printf("%d\n",SURPLUS(
C语言中下列叙述正确的是_______。
下面程序的运行结果是【】。voidswap(int*a,int*b){int*t;t=a;a=b;b=t;}main(){intx==3,y=5,*p=&x,*q=&y;
已定义以下函数:fun(char*p2,char*p1){while((*p2=*p1)!=’\0’){p1++;p2++;}}函数的功能是()。
有以下程序段:main(){inta=5,*b,**c;c=&b;b=&a;}程序在执行了“c=&b;b=&a;”语句后,表达式**c的值是()。
在一个容量为15的循环队列中,若头指针front=6,尾指针rear=14,则该循环队列中元素个数为()。
若有定义语句chars[100],d[100];intj=0,i=0;且s中已赋字符串,请填空以实现拷贝。(注:不使用逗号表达式)white(s[i]){d[j]=【】;j++;}d[j]=0;
随机试题
A.POX阳性B.POX阴性C.POX弱阳性D.强阳性E.随细胞的成熟,阳性反应的程度逐渐增强早幼粒细胞
青霉素对下列哪种细菌的疗效较差
基金管理公司内部控制制度由内部控制大纲、基本管理制度和()等部分组成。
参观游览期间,若游客感到不适,导游人员可采取下列服务措施()。
在教学过程中,素质教育强调的是(),而不是简单地获得结果。
马克思主义的警察起源观认为()。
在一起行政诉讼案件中,对被告进行处罚的依据是国务院某部制定的一个行政规章,原告认为该规章违反了有关法律。根据我国宪法规定,下列哪一机关有权改变或者撤销不适当的规章?()
数学考试有一题是计算4个分数的平均值,小明很粗心,把其中1个分数的分子和分母抄颠倒了.抄错后的平均值和正确的答案最大相差
设∫0yetdt+∫0xcostdt=xy确定函数y=y(x),则dy/dx=________.
已知:int[]a=newint[100];,在下列给出的数组元素中,非法的是()。
最新回复
(
0
)