首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向—个链表中连续的三个结点。 street node { char data; struct node *next; } *p,*q
现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向—个链表中连续的三个结点。 street node { char data; struct node *next; } *p,*q
admin
2013-02-23
52
问题
现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向—个链表中连续的三个结点。 street node { char data; struct node *next; } *p,*q,*r;
现要将q和r所指结点交换前后位置,同时要保持链表的连续,以下不能完成此操作的语句是______。
选项
A、q->next=r->next; p->next=r,r->next=q;
B、p->next=r,q->next=r->next;r->next=q;
C、q->next=r->next;r->next=q;p->next=r,
D、r->next=q;P->next=r;q->next=r->next;
答案
D
解析
选项D中首先将q赋给r->next,也就是将结点q的地址存放在结点r的指针域中;接着将r赋给p->next,也就是将结点r的地址存放在结点p的指针域中,此时完成了q和r所指结点的交换。q->next=r->next的目的是想将q的指针域指向下—个结点的数据地址,但由于—开始执行了r->next=q,即已将r的指针域中存放了q结点的地址,所以再做操作“q->next=r->next”就相当于将q指向了其本身,也就是和下—个结点断开了,所以选项D操作错误。
转载请注明原文地址:https://kaotiyun.com/show/06Jp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下对枚举类型名的定义中正确的是()
若有如下说明:unions{chara[9]intb;floatc;}t;则下列叙述正确的是()
设有如下定义:structsk{inta;floatb;}data;int*p;若要使p指向data中的a域,正确的赋值语句是()
有以下程序#include<stdlib.h>structNODE{intnum;structNODE*next;}main(){structNODE*P,*q,*r;p=(structNODE
分析下面函数swap(int*p1,*p2){int*p;*p=*p1;*p1=*p2;*p2=*p;}则该程序功能为()
以下程序的输出结果是()main(){charss[16]="test\0\n\"";printf("%d,%d\n",strlen(ss),sizeof(ss)):}
下面被调用函数sub的函数值的类型是()sub(floatA){floatb;b=a*a+1;returnb;}
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()
假定所有变量均已正确说明,下列程序段运行后x的值是a=d=c=0;x=35;if(!a)x=-1,elseif(b);if(c)x=3;elsex=4;
随机试题
根据《中国共产党党员教育管理工作条例》,下列关于党员日常教育管理主要方式的说法,正确的是()。
计算定积分
复合固定剂量组合的抗结核药优点
外墙外保温施工前,外墙基层应进行抹灰找平,平整度不得超出()mm,并确保表面平整、洁净。
注册测绘师注册证被撤销的,当事人在()内不得再次申请注册。
某天晚上一警局15%的女警察值班。如果那天晚上有180个警察值班,其中1/3是女警察,问该局有多少个女警察?
结构化程序设计包含3种基本控制结构,其中SCAN-ENDSCAN语句属于【】结构。
某带链栈的初始状态为top=bottom=NULL,经过一系列正常的入栈与退栈操作后,top=boRom=20。该栈中的元素个数为
一个汉字的机内码与国标码之间的差别是()。
ExchangeRates:ABriefHistoryofExchangeRatesForcenturies,thecurrenciesoftheworldwerebackedbygold.Thatis,a
最新回复
(
0
)