首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若已建立如下图所示的单链表结构: 且该链表结构中,指针p和q分别指向图中所示节点,则不能将q所指的节点插入到链表末尾来构成单向链表的语句是( )。
若已建立如下图所示的单链表结构: 且该链表结构中,指针p和q分别指向图中所示节点,则不能将q所指的节点插入到链表末尾来构成单向链表的语句是( )。
admin
2013-08-15
89
问题
若已建立如下图所示的单链表结构:
且该链表结构中,指针p和q分别指向图中所示节点,则不能将q所指的节点插入到链表末尾来构成单向链表的语句是( )。
选项
A、p=p->next;q->next=p;p->next=q;
B、p=p->next;q->next=p->next;p->next=q;
C、q->next=NULL;p=p->next;p->next=q;
D、p=(*p).next;(*q).next=(*p).next;(*p).next=q;
答案
A
解析
解决本题的关键是如何将一个节点插入到链表的末尾。应先将节点q的地址赋给原尾节点的next域,然后将q节点的next域赋NULL。选项B)先将指针p指向data域为F的节点,然后将data域为F节点的next域值’\0’赋给q节点的next域,即将其置为0,再将p所指的节点next域放入指针q的值,从而把data域为q节点连接在末尾;选项C)先将q的next域置成NULL(NULL与’\0’等价),然后将指针p指向data域为F的节点,最后将p所指节点的next域置成q的值,同样可把data域为G的节点连接在末尾;选项D)与选项B)完全等价。因此,选项B), C),D)都能达到题目的要求。而选项A)则先将指针p指向data域为F的节点,然后将q的next域置成p的值,最后再将data域为F的节点又连接在data域为F的节点之后,从而使这两个节点的next域都是’\0’,实际上已将data域为F的节点排除在链表之外。
转载请注明原文地址:https://kaotiyun.com/show/BMJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序 main() { int c=35; printf("%d\n”,c&c); } 程序运行后的输出结果是______。
函数min()的功能是:在带头结点的单链表中查找数据域中值最小的结点。请填空#include<stdio.h>structnode{intdata;structn
有以下程序 #include <stdio.h> struct tt { int x; struct tt *y; } *p; struct tt a[4]= {20,a+ 1,15,a+2,30,a+3,17,
以下叙述中错误的是
有以下程序 #include <stdio.h> main() { int y=9; for( ; y>0; y--) if(y%3==0) printf("%d",--y); } 程序的运行结果是
以下选项中,合法的—组C语言数值常量是
冒泡排序在最坏情况下的比较次数是
有定义语句:char s[10];, 若要从终端给s输入5个字符,错误的输入语句是( )。
有以下程序 #include <stdio.h> main() { FILE*pf, char *s1="China",*s2="Beijing"; pf=fopen("abc.dat
假定已建立以下链表结构,且指针p和q已指向如图所示的结点:则以下选项中司将q所指结点从链表中删除并释放该结点的语句组是______。
随机试题
语言、思维、记忆等发展都存在不同的关键期。这说明人的身心发展具有()。
安全电子邮件证书是指个人用户收发电子邮件时,采用()机制保证安全。它的申请不需要通过业务受理点,由用户直接通过自己的浏览器完成,用户的()由浏览器产生和管理。
体温逐渐上升至39℃或以上,数天后又逐渐下降至正常水平,持续数天后又升高,如此反复的是
下列哪种疾病不易合并高脂血症
寻找颏孔的标志牙是
冬季某一天,甲在结冰路上行走时滑倒摔伤,路上的冰是乙、丙泼在路上的水遇冷所致。则()。
销售部的培训包含公司产品知识培训、营销知识培训、营销策略培训。()
从所给的四个选项中,选择最符合左侧图形规律的一项:
朝内官
1919年爆发的五四运动是在新的社会历史条件下发生的,是一场真正的群众运动,参加五四运动的社会阶级和阶层有()
最新回复
(
0
)