首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向一个链表中的三个连续结点。 struct node { int data; tract node * next; }*p,*q,*r; 现要将q和r所指结点的先后位
有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向一个链表中的三个连续结点。 struct node { int data; tract node * next; }*p,*q,*r; 现要将q和r所指结点的先后位
admin
2013-02-23
535
问题
有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向一个链表中的三个连续结点。 struct node { int data; tract node * next; }*p,*q,*r;
现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下错误的程序段是
选项
A、r->next=q;q->next=r->next;p->next=r;
B、q->next=r->next;p-next=r;r->next=q;
C、p->next=r;q->next=r->next;r->next=q;
D、q->next=r->next;r->next=q;P->next=r;
答案
1
解析
题目中要求将q和r所指结点的先后位置交换,即要求p所指结点的指针域指向r所指向的结点,r所指向的结点的指针域指向q所指向的结点,q所指向的结点的指针域指向r所指向的结点。选项A首先让r所指向的指针的指针域指向q所指向的结点,这样就将r所指向的结点的指针域指向的结点丢失了。选项B首先q所指向的结点的指针域指向r所指向的结点的指针域所指向的结点,然后,让p所指向结点的指针域指向r所指向的结点,最后让r所指向的结点的指针域指向q所指向的结点,满足要求。选项C首先让p所指向结点的指针域指向r所指向的结点,然后让q所指向的结点的指针域指向r所指向的结点的指针域所指向的结点,最后让r所指向的结点的指针域指向q所指向的结点,满足要求。选项D首先让q所指向的结点的指针域指向r所指向的结点的指针域所指向的结点,然后,让r所指向的结点的指针域指向q所指向的结点,最后让P所指向结点的指针域指向r所指向的结点,满足要求。
转载请注明原文地址:https://kaotiyun.com/show/DsJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下说明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是
在C程序中,判逻辑值时,用“非0”表示逻辑值“真”,又用“0”表示逻辑值“假”。在求逻辑值时,逻辑真和逻辑假可分别表示为
下面程序的输出结果是【】。charb[]="ABCD";main(){char*p=b;for(;*p;p++)printf("%s",p);printf("\n");}
若有如下定义,则该数组的第一维大小为【】。intb[][4]={1,2,3,4,5,6,7,8,9}
在下列叙述中,错误的一条是()
已知inta;floatb;所用的scanf调用语句格式为:scanf("a//%d,b=%f",&a,&b);为了将数据3和25.08分别赋给x和y,正确的输入应当是
一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【】。
以下对C语言中共用体类型数据的正确叙述是______。
在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是
数据结构分为逻辑结构与存储结构,带链的栈属于【】。
随机试题
第一位致力于填词的晚唐文人是()
Ican’tgetmycarAstarted.BSomethingmustChavegoneDwronglywiththeengine.
下列各项,不属胸痹标实主要病机的为
下列除哪个外,均属于参与生物体组成的生物大分子
设备监理机构的人员一般由()组成。
某高校2007年在校学生有15000人,师生比例为1:20,在2008年计划增加招生1800名,由于工作条件的改善,预计工作效率会增加5%,根据需求预测的转换比率法,该校2008年需要的老师人数为()人。
根据图,下列说法正确的是()。
ErnestHemingwaywasoneofthemostimportantAmericanwritersinthehistoryofcontemporaryAmericanliterature.Hewasthe【1
汉字国标码(GB2312-80)把汉字分成______。
【B1】【B8】
最新回复
(
0
)