首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若以下定义: struct link { int data; struct link *next; }a,b,C,*p,*q; 且变量a和b之间已有下图所示的链表结构。 指针p指向
若以下定义: struct link { int data; struct link *next; }a,b,C,*p,*q; 且变量a和b之间已有下图所示的链表结构。 指针p指向
admin
2010-03-29
33
问题
若以下定义: struct link { int data; struct link *next; }a,b,C,*p,*q; 且变量a和b之间已有下图所示的链表结构。
指针p指向变量a,q指向变量c,则能够把c插入到a和b之间并形成新的链表的语句组是( )。
选项
A、a.next=c;c.next=b;
B、p.next=q;q.next=p.next;
C、q->next=p->next;p->next=&c;
D、(*p).next=c;(*q).next=b;
答案
4
解析
本题考核结构型指针的应用。当指针所指向的变量的类型为结构类型时,这个指针就是结构指针。题中定义了p和q为结构指针。当访问由指针所指向的结构的元素时,用箭头“->”运算符实现这个操作。分析各选项:
选项A中,语句“a.next=c;c.next=b;”的赋值有问题,因为结构成员next为结构型指针,而变量c和b只是结构变量,不是地址值,所以达不到题目要求。
选项B中,执行语句“p.next=q;q.next=p.next;”后,只是把a点和c点双向连接起来了,并不能把c插入到a和b之间,形成新的链表。
选项C中,先让c的后趋节点指向a的后趋节点b,再使a的后趋节点指向c。
这样就完成了把c插入到a和b并形成新的链表的功能。所以选项C中的语句可完成题目所属功能。
选项D中,(*p).next与(*q).next都是指针型变量,而赋值语句的右值c和b只是结构型变量,所以此语句不能达到题目要求的目的。
转载请注明原文地址:https://kaotiyun.com/show/qDjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下叙述中错误的是
有以下程序main(){inti=5;do{if(i%3=1)if(i%5==2){printf("*%d",i);break;}
请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中X是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。注
若有如下说明,且int类型占两个字节,则正确的叙述为()。structst{inta;intb[2];}a;
若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。
给定程序MODI1.C中,函数fun的功能是判断整数n是否是“完数”。当一个数的因子之和恰好等于这个数本身时,就称这个数为“完数”。例如:6的因子包括1、2、3,而6=1+2+3,所以6是完数。如果是完数,函数返回值为1,否则函数返回值为0。数组a中存放的
下列叙述中正确的是
下列定义变量的语句中错误的是()。
有三个关系R、S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为()。
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
随机试题
桑螵蛸和海螵蛸具有的共同功效是
A.进行消毒处理B.立即进行卫生处理、就近火化C.进行卫生处理后按照规定深埋D.在疾病预防控制机构的指导下,进行严格的消毒E.须依法实施消毒和无害化处置患甲类传染病、炭疽死亡的,应将尸体
错觉多见于
高渗性脱水补液应选择
关于单凝聚法制备微型胶囊下列哪种叙述是正确的
张某、李某、王某拟共同出资设立华昌有限责任公司(以下简称华昌公司),并共同制定了公司章程草案。该公司章程草案有关要点如下:(1)公司注册资本总额为600万元。各方出资数额、出资方式以及缴付出资的时间分别为:张某出资180万元,其中货币出资70万元、
19位员工参加某项赈灾捐款,每人的捐款数均为整数,小刘很快计算出他们的平均捐款数为36.45元,可惜百分位的数字有误,这19位员工的捐款总数可能为()元。
【2012甘肃NO.27】同经济体制的转型相比,道德规范的转型在时间上会有一定的__________,它需要更漫长的发育和形成过程,不能指望__________。填入画横线部分最恰当的一项是:
请根据题目要求,完成下列操作:在考生文件夹下,打开文档WORD2.DOCX,按照要求完成下列操作并以该文件名(WORD2.DOCX)保存文档。(1)按照文字分隔位置(逗号)将文中后9行文字转换为一个9行5列的表格;设置表格样式为“浅色网格一强
【S1】【S3】
最新回复
(
0
)