首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
现有以下结构体说明和变量定义,如图所示,指针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
98
问题
现有以下结构体说明和变量定义,如图所示,指针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://www.kaotiyun.com/show/06Jp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下程序段:inta=14,b=15,x,charc=’A’;x=(a&&B)&&(c<’B’);执行该程序段后,x的值为()
以下程序的输出结果是()main(){charss[16]="test\0\n\"";printf("%d,%d\n",strlen(ss),sizeof(ss)):}
下面能正确进行字符串赋值操作的语句是()
有以下程序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));的输出结果是()
下面程序的功能是从键盘输入一行字符,统计有多少个单词,单词间用空格分隔。补充所缺语句。#include<stdio.h>main(){charss[80],c1,c2=’’;inti=0,num=0;
有以下函数定义;voidfun(intn,doublex){......}若以下选项中的变量都已正确定义并赋值,则对函数fun正确调用语句是______。
以下选项中合法的C语言字符常量是
随机试题
某工程师开发一种游戏软件,该软件的著作权()
DIC
腹外疝最重要的发病原因
女性,30岁,10天前有不洁性生活。阴道分泌物增多,脓性。查体:子宫颈口充血、红肿,表面有黄色黏液脓性分泌物。最可能的诊断是
使用中紫外线强度不应低于
甲去朋友乙家做客,不慎将手机遗忘在乙家,乙发现后没有通知甲,而是自用,一周后该手机丢失,后来甲得知此事,要求乙返还手机。乙称自己是替甲保管手机,不愿意赔偿。以下说法正确的是()。,
根据《中华人民共和国海关法》的相关规定,具有履行海关事务担保能力的法人、其他组织或者公民可以提供担保的方式有()。
与分析原因用排列图相关的有()。
α=,求A的全部特征值,并证明A可以对角化.
A.causesofchangesB.increasingnumberofmuseumsandvisitorsC.museumsgettingclosertomorespectatorsD.moviesshowninmu
最新回复
(
0
)