首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若以下定义: 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
44
问题
若以下定义: 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全国计算机二级
相关试题推荐
对于一个正常运行的C程序,以下叙述中正确的是
下列关于栈的叙述中,正确的是()。
下列叙述中正确的是
以下程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序。#include<stdio.h>voidf(intb[],intn,intflag){inti,j,t;for(i=0;i<n-1;i+
已定义以下函数:intfun(int*P){return*P;}fun函数的返回值是()。
下列字符数组初始化语句中,不正确的是()。
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位相反的顺序组成一个新数,作为函数值返回。例如,输入一
设R是一个2元关系,有3个元组,S是一个3元关系,有3个元组。如T=R×S,则T的元组的个数为()。
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。
有三个关系R,S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为()。
随机试题
某中学女生甲(13周岁)欲购买最新款iphone6s手机,并在网上发帖称自己13周岁,欲出卖初夜。个体老板乙(40周岁)按照甲所留联系方式找到甲,在查看甲身份证后,乙以5000元价格与甲发生了性关系。乙构成()。
下列选项中,必须设置总会计师岗位的是
初产妇.26岁。妊娠38周,不完全臀先露,胎心良好,胎膜未破,估计胎儿体重大于3800g。最恰当的处理方法是
题55图所示(a)、(b)系统中的均质圆盘质量、半径均相同,角速度与角加速度分别为ω1、ω2和α1、α2,则有()。
某公司购买一张面值为1000元的债券,其票面利率为10%,期限为5年。该债券每年计算并支付两次利息。要求:计算回答下列互不相关的问题:(1)如果该债券当时按1050元溢价购入,计算该债券的到期收益率;(2)如果该债券的β值为0.8,
信息腐败指的是手中掌握公共权力的人,借用自身的权力获得某些特殊信息,然后由自己或其代理人利用这些垄断信息从事某些牟利活动的一种违法乱纪行为。根据上述定义,下列涉及信息腐败的是:
中国共产党顾全大局,以民族利益为重,毅然摒弃前嫌,倡导和推动第二次国共合作,最终促成了抗日民族统一战线的建立,为抗日战争的胜利奠定了坚实的政治基础。抗日民族统一战线正式形成的标志是
设f(x)在[a,b]上连续,在(a,b)内可导,且f(a)=f(b)=0,又g(x)在[a,b]上连续,求证:存在ξ∈(a,b)使得f’(ξ)=g(ξ)f(ξ).
ResearchersledbyNewYorkUniversityneuroscientistJosephLeDouxrecentlyclaimedtobethefirstscientiststoeraseasingl
那是入夏以来最热的一天,街上每个来去匆匆的行人似乎都在寻找阴凉的地方,所以街角的那间雪糕店成了最受欢迎的地方。一个叫珍妮的小女孩拿着硬币走进店里,她只想买一个最便宜的冰棒。可是还没来得及走近柜台就被服务员拦住了,告诉她看一看门上挂着的牌子。珍妮
最新回复
(
0
)