首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转存到链表的各个结点中,请从与下划线处号码对应的一组选项中选择出正确的选项。 #include <stdlib.h> struct node { char data; s
以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转存到链表的各个结点中,请从与下划线处号码对应的一组选项中选择出正确的选项。 #include <stdlib.h> struct node { char data; s
admin
2010-01-10
61
问题
以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转存到链表的各个结点中,请从与下划线处号码对应的一组选项中选择出正确的选项。
#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://jikaoti.com/ti/d6I0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
为了通过传值方式来传送过程参数,在函数声明部分应使用的关键字为
窗体上有一个列表框控件Listl。以下叙述中错误的是
负责数据库中查询操作的数据库语言是()。
窗体上有一个名称为Command1的命令按钮,其单击事件过程及相关的函数过程如下:PrivateSubCommand1_Click()DimiAsIntegerFori=1To500
用语句Open“C:\teac.txt”ForInputAs#1打开文件后,就可以编程序()。
定义部门关系模式如下:部门(部门号。部门名,部门成员,部门总经理),使它不满足第一范式的属性是()。
在标准模块中,将a定义为全局整型变量的语句是()。
一个栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是
下面不属于对象主要特征的是
设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为
随机试题
A、IgGB、IgMC、IgDD、IgEE、IgA再次免疫应答产生的主要抗体是
估价对象权利人一般是()。
企业10月31日银行存款日记账的余额为210000元,经逐笔核对,未达账项如下:银行已收、企业未收的92000元,银行已付、企业未付的2000元。调整后的企业银行存款余额应为()元。
选择作为替代物的期货品种最好是该现货商品或资产的替代品,相互替代性越强,套期保值交易的效果就会越好。()
实用主义教育学的主要观点是()
法国“洛可可”艺术的主要代表画家是__________、__________、__________。
小学生中常见的一种以注意力缺陷和活动过度为主要特征的行为障碍综合征,通常称之为()。
(02年)设函数f(x)在(一∞,+∞)内具有一阶连续导数,L是上半平面(y>0)内的有向分段光滑曲线,其起点为(a,b),终点为(c,d).记(1)证明曲线积分I与路径L无关;(2)当ab=cd时,求I的值.
下列关于项日整体管理的表述中,正确的是(30)。
Accordingtotheconversation,whichitemdidthewomanNOTpurchasewithhercreditcard?
最新回复
(
0
)