首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
现有以下结构体说明和变量定义,如图所示,指针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
65
问题
现有以下结构体说明和变量定义,如图所示,指针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://kaotiyun.com/show/z5Jp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>main(){FILE*fp;inti,k=0,n=0;fp=fopen("d1.dat","w");for(i=1;i<4;i++)fprin
函数重载是指
下列说法中,不属于数据模型所描述的内容的是______。
若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是______。intb,C;floata:scanf("%f,%d,c=%d”,&a,&b,&c);
在单链表中,NULL称为______,它不指向任何结点,只起______作用。
若某二叉树的前序遍历访问顺序是ABDGCEFH,中序遍历访问顺序是DGBAECFH,则其后序遍历的结点访问顺序是______。
以下选项中,合法的—组C语言数值常量是
若有定义:int a[2][3]3;,下列选项中对a数组元素正确引用的是( )。
以下有4组用户标识符,其中合法的一组是()。
信息隐蔽的概念与下述______概念直接相关。
随机试题
五十铃汽车线束主要有:_______线束、发动机室线束、_______线束、_______线束、车门线束、_______线束、_______线束、车顶灯线束、后侧复合灯线束等。
我国《专利法》规定的已有技术的条件为()
对于一个完整的决策过程来说,首先是()
某市区首饰厂甲2005年10月发生下列业务:(1)购入蓝宝石戒面4000粒,税控发票注明价款240000元,增值税40800元。(2)购入加工用洗磨一台,税控发票注明价款20000元,增值税3400元。(3)购入加工用小工具2
甲公司与乙公司订立货物买卖合同,约定出卖人甲公司将货物送至丙公司,经丙公司验收合格后,乙公司应付清货款。甲公司在送货前发现丙公司已濒于破产,遂未按时送货。根据合同法律制度的规定,下列各项中,正确的是()。
下列说法中,正确的是:
我国法律适用过程中较少使用归纳推理的直接原因是()。
汉朝的法律形式中,在法律没有正条规定时可以比照最接近的律令条文或者同类型判例处断的是()。
Towhichofthefollowingstatementsmighttheauthoragree?Thefiguresinthefirstparagrapharecitedtoshowthatnow
除了用键盘输入汉字外,还可以用其他方式进行汉字输入。以下设备中()设备不能用来进行汉字输入。
最新回复
(
0
)