首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转存到链表的各个结点中,请从与下划线处号码对应的一组选项中选择出正确的选项。 #include <stdlib.h> struct node { char data; s
以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转存到链表的各个结点中,请从与下划线处号码对应的一组选项中选择出正确的选项。 #include <stdlib.h> struct node { char data; s
admin
2010-01-10
81
问题
以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转存到链表的各个结点中,请从与下划线处号码对应的一组选项中选择出正确的选项。
#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全国计算机二级
相关试题推荐
为了通过传值方式来传送过程参数,在函数声明部分应使用的关键字为
有下面程序代码:OptionBase1PrivateSubCommand1_Click()Dima(10)AsInteger,x,bx=InputSox("请输入一个多位整数")Fork=1ToLen(x)b=Mid(x,k,1)
假定有如下程序:PrivateSub.Form_Click()Dima(4)AsInteger,b(4)AsIntegerFork=0To2a(k+1)=Val(InputBox(“请输入一个整数:”))b(3一k)=a(k+1)
如果改变驱动器列表框的Drive属性,则将触发的事件是
以下关于菜单的叙述中,错误的是()。
以下程序的功能是随机产生10个两位的整数:OptionBase1PrivateSubCommand1_Slick()Dima(10)AsInteger,iAsIntegerRandomizeFori=1To10a
对软件设计中应遵循的准则描述正确的是()。
编写如下程序:PrivateSubCommand1.Click()DimxAsInteger,yAsIntegerx=InputBox(“输入第一个数”):y=InputBox(“输入第二个数”)Callf(x,y)Print
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是
线性表的长度为n。在最坏情况下,比较次数为n-1的算法是()。
随机试题
Cheatingisnothingnew.Buttoday,educatorsandadministratorsarefindingthatinstancesofacademicdishonestyontheparto
2013年3月9日,甲公司与乙公司签订了一份买卖合同。双方约定:乙公司供给甲公司限量生产的X型号的计算机100台,每台单价1万元;甲公司应交付定金30万元;如果一方违约,则应支付总价款的20%作为违约金。合同签订后,甲公司立即将30万元定金交付乙公司,并很
Rememberthatcustomersdon’t______aboutpricesinthatcity.
A.缺血性骨坏死B.缺血性肌挛缩C.慢性骨萎缩D.关节僵硬爪形手是由于骨折后产生的
某村“村规民约”第7条明确规定,周氏村民违反族规的,为了维护周氏形象和保护个人隐私,绝对不得打官司,一律由周氏族内兄弟处理。下列有关这一规定的说法不能成立的是哪一选项?()
会计电算化可以提高会计数据处理的()。
试论各国膳食结构的特点。
Writingforanhistoricalseriesistricky,andtheoutcomeisnotalwaysasuccess.ThebestoverallEuropeanhistoryinEnglis
在考生文件夹下,打开文档WORD2.DOCX,按照要求完成下列操作并以该文件名(WORD2.DOCX)保存文档。(1)插入一个6行6列表格,设置表格居中;设置表格列宽为2厘米、行高为0.4厘米;设置表格外框线为1.5磅绿色(标准色)单实线、内框线
Thesentence"...governmentofthepeople,bythepeople,forthepeople,shallnotperishfromtheearth"comesfrom______.
最新回复
(
0
)