首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转存到链表的各个结点中,请从与下划线处号码对应的一组选项中选择出正确的选项。 #include <stdlib.h> struct node { char data; s
以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转存到链表的各个结点中,请从与下划线处号码对应的一组选项中选择出正确的选项。 #include <stdlib.h> struct node { char data; s
admin
2010-01-10
108
问题
以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转存到链表的各个结点中,请从与下划线处号码对应的一组选项中选择出正确的选项。
#include <stdlib.h>
struct node
{ char data; struct node *next;};
(48) CreatList(char *s)
{ struct node *h,*p,*q;
h=(struct node *)malloc(sizeof(Struct node));
p=q=h;
while(*s!=‘\0’)
{ p=(struct node *)malloc(sizeof(struct node));
p->data=(49);
q->next=p;
q=(50);
s++;
}
p->next=0;
return h;
}
main()
{ char str[]="link list";
struct node *head;
head=CreatList(str);
}
选项
A、p->next
B、p
C、s
D、s->next
答案
2
解析
在主函数中,定义了一个结构体型指针变量head,然后将函数CreatList()的返回值赋给指针变量head,从这里可知函数CreatList()的返回值为struct node*类型,所以第48处的空白应该填struct node*,故48题选项C正确;在函数Creat List()中首先定义3个结构体型指针变量h,p和q。然后调用malloc()函数分配了一个结点空间,并让指针h指向它,开始指针p、q和h都指向它,然后调用一个while循环语句,当到达字符串数组s的末尾结束循环,在每次循环中,分配一个结点空间,并让p指向它,然后让该结点的data域的值等于字符串指针s所指的值,因此第49题的正确答案为选项A:接下来让指针q所指结点的next指针指向结点p,然后让指针q指向该指针的所指结点的下一个结点即p,所以第50个空白处应该填p,选择B。故第48题4个选项中选项C符合题意;第49题4个选项中选项A符合题意;第50题4个选项中选项B符合题意。
转载请注明原文地址:https://kaotiyun.com/show/kQWp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
结构化程序设计中,下面对goto语句使用描述正确的是()。
在窗体上画一个名称为Commandl的命令按钮,编写如下事件过程:PrivateSubCommandl_Click()n=0Fori=0To10X=2*i.1IfXMod3=0Thenn=n+1NextiPrintn
若要使文本框能够输入多行文本,应该设置的属性是
有如下程序:PrivateSubCommandl_Click()DimiAsInteger,jAsInteger,sumAsIntegern=1Doj=1Dosum
将窗体的KeyPreview属性设为True,然后编写如下程序:PrivateSubFormKeyDown(KeyCode—PrivateSubForm_KeyPress(KeyAsciiAsInteger,ShiftAsInte
下列选项中不符合良好程序设计风格的是
下面关于菜单的叙述中正确的是
窗体上有一个名称为Command1的命令按钮,其单击事件过程及相关的函数过程如下:PrivateSubCommand1_Click()DimiAsIntegerFori=1To500
线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有
以下自定义数据类型的语句中,正确的是
随机试题
一般来说,实质性公共政策问题大多来源于()
根据基础埋置深度的不同,基础分为浅基础和深基础,一般情况下,基础埋深不超过()时叫浅基础。
直径为d的实心圆轴受扭,若使扭转角减少一半,圆轴的直径需变为()。
李某对甲市乙县地税局的征税行为不服,在缴纳税款之后,欲申请行政复议。根据《税务行政复议规则》,有管辖权的行政复议机关有()。
以再测法或复本法求信度,两次测验相隔时间越短,其信度系数越()。
艾滋病被称为“20世纪的瘟疫”,艾滋病病毒将人体内的()作为攻击目标。
①但又忽视或未能从现代化运转的根本动力角度对推动其运转的制度性质展开研究②社会主义国家展开的现代化实践遭到一系列的挫折和困惑③人们在很长时间内并没有明确的认识,从而导致了社会主义实践中的一系列曲折和困惑④传统马克思主义的研究虽
HowmuchdidMr.Johnsonpayfortheshirt?
GreatasNewtonwas,manyofhisideas______todayandarebeingmodifiedbytheworkofscientistsofourtime.
A、Sheworkedasadoor-to-doorsalesperson.B、Sheworkedasashopassistant.C、Sheworkedasawaitressatarestaurant.D、She
最新回复
(
0
)