首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
现有以下结构体说明和变量定义,如图所示,指针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
75
问题
现有以下结构体说明和变量定义,如图所示,指针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全国计算机二级
相关试题推荐
下面被调用函数sub的函数值的类型是()sub(floatA){floatb;b=a*a+1;returnb;}
有以下程序main(){inta=0,i;for(i=1;i<5;i++){switch(i){case0case3:a+=2
设有如下定义intx=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y));的输出结果是()
有以下程序main(){intx=10,y=10;printf("%d%d\n",x--,--y);}程序运行后的输出结果是()
已知大写字母B的ASCII码值是66,小写字母b的ASCII码值是98,则用八进制表示的字符常量’\142’是()
下面程序的功能是从键盘输入一行字符,统计有多少个单词,单词间用空格分隔。补充所缺语句。#include<stdio.h>main(){charss[80],c1,c2=’’;inti=0,num=0;
有以下函数定义;voidfun(intn,doublex){......}若以下选项中的变量都已正确定义并赋值,则对函数fun正确调用语句是______。
下述函数统计—个字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。intword(char*s){intnum=0,flag=0;while(*s){if(【】=’’)flag=0;
随机试题
全面质量管理比统计质量管理的进步表现在多方面,下面哪项不是
目前治疗系统性红斑狼疮的首选药物是
阿米巴病肝脓肿最危险的并发症是
下列关于无排卵型功血特征的叙述,错误的是
属于"十九畏"的配伍药对是()
一般在设计方案评价、比选时,应以()为对象,通过主要技术经济指标的对比,确定合理的设计方案。
下列关于刑事诉讼简易程序的说法错误的是()。
下列关于栈的描述中正确的是
A、Andy’sfriendsgotbettergrades.B、Andydidn’tworkashardasothers.C、Andyfelldownfromthestair.D、Andydidn’tgetthe
Itmaybenecessary,inorderthatfuture【C1】______canenjoycleanair,thatmoreofthe【C2】______isbornebylong-termcentral
最新回复
(
0
)