首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
现有以下结构体说明和变量定义,如图所示,指针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
54
问题
现有以下结构体说明和变量定义,如图所示,指针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域,正确的赋值语句是()
有如下程序段:inta=14,b=15,x,charc=’A’;x=(a&&B)&&(c<’B’);执行该程序段后,x的值为()
分析下面函数swap(int*p1,*p2){int*p;*p=*p1;*p1=*p2;*p2=*p;}则该程序功能为()
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()
下面程序的功能是从键盘输入一行字符,统计有多少个单词,单词间用空格分隔。补充所缺语句。#include<stdio.h>main(){charss[80],c1,c2=’’;inti=0,num=0;
以下函数的功能是【】。floatav(a,n)floata[];intn;{inti;floats;for(i=0,s=0;i<n;i++)s=s+a[i];returns/n;}
若有以下定义:intt[3][2];,能正确表示t数组元素地址的表达式是______。
下面能正确进行字符串赋值操作的是
随机试题
美国马萨诸塞州的防疫部门最近发表了一份检测报告,在该州境内接受检疫的野生白尾鹿里面,有70%感染上了某种病毒。据研究。该病毒最初是从人传播到鹿身上的,随后发生变异,可在鹿群中间传播。目前防疫部门只对和人类有过接触的白尾鹿进行检疫。防疫部门的专家由此推测,州
卵巢囊腺瘤的类型中不包含
CK是由2个亚单位组成的二聚体,产生的同工酶有
A.大补元煎B.归脾汤C.八珍汤D.举元煎E.补中益气汤治疗肾虚型子宫脱垂,应首选的方剂是
甲、乙各以20%与80%的份额共有一间房屋,出租给丙。现甲欲将自己的份额转让,乙之父丁也表示愿意购买,请问下列表述中哪种说法是正确的?()
(2010年)关于单位反馈控制系统中的稳态误差,下列表示不正确的是()。
下列关于侵权嫌疑货物被海关扣留后,海关可以采用的措施为()。
下列情形中会使企业增加股利分配的是()。
关于重组义务,下列说法中正确的有()。
在考生文件夹下有一个工程文件sjt4.vbp,包含了所有控件和部分程序,如图所示。其功能如下:①单击“读数据”按钮,可将考生文件夹下in4.dat文件中的100个整数读到数组a中。②单击“计算”按钮,则根据从组合框Combo1中选中的项目,对数组a中的
最新回复
(
0
)