首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
现有以下结构体说明和变量定义,如图所示,指针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
139
问题
现有以下结构体说明和变量定义,如图所示,指针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;}
若以下程序所生成的可执行文件名为file1.exe,main(intargc,char*argv[]){while(argc-->0){++argv;printf("%s",*argv);}}当键入以下命令执行该程序时
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()
有以下程序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));的输出结果是()
下面函数的功能是:找出一维数组元素中最大的值和它所在的下标,最大值的和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。请填空。#include<
下面程序的功能是从键盘输入一行字符,统计有多少个单词,单词间用空格分隔。补充所缺语句。#include<stdio.h>main(){charss[80],c1,c2=’’;inti=0,num=0;
已经定义ch为字符型变量,以下赋值表达式中错误的是______。
已经定义ch为字符型变量,以下赋值表达式中错误的是_____。
下面能正确进行字符串赋值操作的是
随机试题
简述公共利益的概念及组成。
简述当代资本主义关系的新特点。
男,32岁,因汽车从骨盆碾轧过而致不能排尿4小时,被抬入诊室。查体:BP70/50mmHg,P120次/分,膀胱位于脐一耻之间,小腹及骨盆处皮下瘀斑。直肠指诊可触之浮动的前列腺。该患者尿外渗的部位是
A.生肌玉红膏B.太乙膏C.金黄散D.阳毒内消散E.阴毒内消散
前列腺增生症早期最常见的症状是()
现实中接受当事人的委托进行房地产市场调查研究、房地产投资项目可行性研究、房地产开发项目策划等具体业务的是()。
在合法利用下,现状利用为最高最佳利用时,房地产在用价值等于市场价值;在不合法利用下,在用价值可能高于市场价值。()
在确定对内部审计特定工作进行评价的基础上实施进一步审计程序时,下列通常不需要注册会计师考虑的是()。
()都是为了使顾客手中的产品随时可用。
第一次提出了学前社会教育主张的教育家是()
最新回复
(
0
)