首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若以下定义: 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
62
问题
若以下定义: 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全国计算机二级
相关试题推荐
若有以下程序#includemain(){inta=1,b=2,c=3,d=4,r=0;if(a!=1);elser=1;if(b==2)r+=2;if(c!=3);r+=3;if(d==4)r+=4
若变量己正确定义,有以下程序段:i=0;doprintf("%d,",i);while(i++);printf("%d\n",i);其输出结果是()。
下列关于C语言文件的叙述中正确的是()。
给定程序MODI1.C中,函数fun的功能是判断整数n是否是“完数”。当一个数的因子之和恰好等于这个数本身时,就称这个数为“完数”。例如:6的因子包括1、2、3,而6=1+2+3,所以6是完数。如果是完数,函数返回值为1,否则函数返回值为0。数组a中存放的
下列特征中不是面向对象方法的主要特征的是()。
以下选项中,不合法的C语言用户标识符是()。
以下叙述中正确的是()。
以下关于retum语句的叙述中正确的是()。
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
以下关于逻辑运算符两侧运算对象的叙述中正确的是
随机试题
软化灶是指局部脑组织的()
不属慢性肾炎治疗措施的是
灰土地基施工过程中,应检验的项目有()。
若进口国当局规定,卖方不能直接或间接办理进口结关手续时,则卖方不应采用()成交。
某科技公司2010年5月7日经批准进口一套特定免税设备用于研发项目,2012年10月27日经海关批准,该公司将设备出售,取得销售收入240万元,该设备进口时经海关审定的完税价格为320万元,已提折旧60万元。2012年10月该公司应补缴关税()万元
某产品的单位产品标准成本为:工时消耗3小时,变动制造费用小时分配率5元。固定制造费用小时分配率为2元,本月生产产品750件,实际使用工时2100小时,生产能量为2430小时,实际发生变动制造费用11550元.实际发生固定制造费用5250元,则下列有关制造费
某企业租入住房,并将其无偿提供给公司职工使用。假设住房的年租金为110000元。该住房的历史成本为6000000元,预计使用为60年,对方企业按直线法计提折旧。那么,年末确认应付职工薪酬时,计入应付职工薪酬贷方科目的金额是()元。
德国教育家凯兴斯坦纳曾提出过“造就合格公民”的教育目的,这种教育目的论属于()。
在我国汉字发展史上,介于小篆和楷书中间的字体是()。
假设磁头当前位于第105道,正在向磁道序号增加的方向移动。现有一个磁道访问请求序列为35,45,12,68,110,180,170,195,采用SCAN调度(电梯调度)算法得到的磁道访问序列是()。
最新回复
(
0
)