首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
公务员
#include #include struct List { int data; struct List*next; }; typedef struct List node; typedef no
#include #include struct List { int data; struct List*next; }; typedef struct List node; typedef no
admin
2013-12-15
55
问题
#include
#include
struct List
{
int data;
struct List*next;
};
typedef struct List node;
typedef node*link;
void main()
{
link ptr,head,tail;
int num,i;
tail=(link)malloc(sizeof(node));
tail一>next=(1):
ptr=tail;
printf("\nplease input data:\n");
for(i=0;i<=4;i++)
{
scanf("%d",(2)):
ptr->data=num;
head=(link)malloc(sizeof(node));
head一>next= (3) ;
ptr=head;
}
ptr=(4) ;
while(ptr!=NULL)
{
printf("the value is%d.\n",(5));
ptr=ptr一>next;
}
}
选项
答案
(1)NULL (2)&num (3)ptr (4)head一>next (5)ptr一>data
解析
本程序实现的功能是:利用尾插法创建一个包含5个数据结点的单链表,然后将这5个结点的数据输出。
程序一开始定义了一个结构体,即结点结构:
struct List
{
int data:
struct List*next:
};
由此可以看出,单链表的每个结点包含了一个数据域和一个指向后继结点的指针域。
在main函数中,首先创建一个结点,令尾指针指向该结点:tail=(link)malloc(sizeof(node));,由于后面第二句ptr=tail令工作指针指向尾结点,可知第一个空填NULL,即将尾结点的指针域置为NULL,tail一>next=NULL;。
for循环的作用是依次创建5个结点,并为这5个结点的数据域赋值。由ptr—>data=num;可知其前一句是用num变量保存输入的整数,则第二个空填&num,即scanf(’%d’,&num);。
由于头指针是指向第一个结点的,因此第三个空填入ptr,即head一>next=ptr;,令头指针一直指向第一个结点的地址。
最后用while循环输出链表中每个结点的数据值,因此在进入while循环之前令工作指针ptr指向第一个结点,即ptr=head一>next;,在输出结点数据值时,利用ptr一>data取当前指针指向的数据域即可,即printf("the value is%d.\n",ptr一>data);。
转载请注明原文地址:https://kaotiyun.com/show/w0al777K
本试题收录于:
计算机专业知识题库事业单位考试分类
0
计算机专业知识
事业单位考试
相关试题推荐
当前,我国基础教育新课程改革中的课程分类目标包括()。
上初中以来,刘洋好像突然不认识自己了,“我到底是谁,我将来做什么呢”这类问题经常困扰着他。根据埃里克森的人格发展理论,他处于哪个发展阶段?()
讲述是教师主要的教学手段,一般可以分()三个阶段进行。
教育目标分类理论是教学设计、课堂教学、教学评价的基础,通常可以把教育目标分为()。
一个好的测量工具必须稳定可靠,即多次测量结果要保持一致。这一指标指的是()。
儿童只能用数手指的策略计算3+8的结果,该儿童的心智技能处于()。
#include#includestructList{intdata;structList*next;};typedefstructListnode;typedefno
某计算机的时序系统规定,每个机器周期为4ns,其间接寻址指令需要经过取指令、求有效地址、取操作数、执行4个周期完成一条指令,机器执行这类指令时的运算速度是()。
若用户1与用户2之间发送和接收电子邮件的过程如下图所示,则图中①、②、③阶段分别使用的应用层协议可以是()。
随机试题
每生产一批同一规格的防腐保温管抽查率为(),且不少于1根,若不合格,加倍抽查;仍不合格时,则判该批为不合格。
A.保泰松B.对乙酰氨基酚C.阿司匹林D.布洛芬E.吲哚美辛抗炎抗风湿作用强,解热镇痛作用较弱的药物是
下述产程时间哪项不正确
急性肢体动脉栓塞的临床表现“5p”,不包括
下列有关财务基准收益率的表述中,正确的是( )。
城市化的实质含义是()。
A.concludedB.normalC.actuallyPhrases:A.consideredtobe【T1】____________weightB.Anumberofstudies
宽容教育和理解他人的教育的依据是
Whatwasgrandmother’sattitudetowardstheboy’sinquisitivepersonality?Whatshouldtheboydobeforeheenjoyedthefuntim
EnglishBusinessLetterFormatI.Demandsofstationery—thefirstpageiswithaletterhead—otherpagesareof【B1】______and
最新回复
(
0
)