首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指定一个链表中连续的3个结点。 struct node {har data; struct node*next;}*p,*q,*r; 现要将q和r所指结点交换前后位
现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指定一个链表中连续的3个结点。 struct node {har data; struct node*next;}*p,*q,*r; 现要将q和r所指结点交换前后位
admin
2013-06-11
46
问题
现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指定一个链表中连续的3个结点。
struct node
{har data;
struct node*next;}*p,*q,*r;
现要将q和r所指结点交换前后位置,同时要保持链表的结构,下列不能完成此操作的语句是( )。
选项
A、q->next=r->next;p->next=r;r->next=q;
B、q->next=r;q->next=r->next;r->next=q;
C、q->next=r->next;r->next=q;p->next=r;
D、q->next=q;p->next=-r;q->next=r->next;
答案
D
解析
由题目中线性链表的定义可知,要将q和r所指的结点交换前后位置,只要使q指向r的后一个结点,p指向r结点,r指向q结点即可。而在选项D中,r->next=q,这时r指向的节点为q;p->next=r,这时p指向的节点为r;q->next=r->next。因为r节点已经指向q,所以执行这个语句后q又指向q,所以选项D不正确。
转载请注明原文地址:https://jikaoti.com/ti/ecn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是()。
若有以下程序main(){chara;a=’H’-’A’+’0’;printf("%c\n",A);}执行后输出结果是【】。
有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件末尾向前移2*sizeof(int)字节)#include<stdio.h>main(){FIL
有以下程序main(){inti,n=0;for(i=2;i<5;i++){do{if(i%3)continue;n++;}while(!i);n++;}
在数据流图(DFD)中,带有名字的箭头表示______。
若以“w+”方式打开一个已存在的文件,则以下叙述正确的是______。
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是______。
以下程序用于判断a、b、c能否构成三角形,若能,输出YES,否则输出NO。当给a、b、c输入三角形三条边长时,确定a、b、c能构成三角形的条件是需同时满足三个条件:a+b>c,a+c>b,b+c>a。请填空。main(){floata,b
已有定义:charc;,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是
随机试题
依照公务员辞职制度的有关规定,下列表述正确的是()
设F(x)是f(x)的一个原函数,则∫e-xf(e-x)dx等于【】
简述胸外心脏按压的机制。
下列关于脓性指头炎的说法,不正确的是
O2和CO2进出细胞膜通过
编制机械台班消耗定额时,推土机到达工作段终端后倒车消耗的机械工作时间属于()。
资产负债表左方的资产项目排列标准是()。
当考虑正常和非正常损失时,分步成本法中对废品损失在理论上的最好会计处理方法是什么?
读图文材料床沉积物是某地质历史时期河流位置的标志。在乙地不同高度上分布着两个地质历史时期的古河床沉积物。图中反映了自古河床形成以来,该地区地壳经历过()。
计算并填写下表。
最新回复
(
0
)