首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
公务员
struct employee { long hum; float salary; struct employee*next; }; int n; struct employee*Create()
struct employee { long hum; float salary; struct employee*next; }; int n; struct employee*Create()
admin
2013-12-19
61
问题
struct employee
{
long hum;
float salary;
struct employee*next;
};
int n;
struct employee*Create()
{
struct employee*head;
struct employee*p1=NULL:
struct employee*p2=NULL:
(1)
;
p1=(struct employee*)malloc(LEN):
(2)
;
if(p1===NULL)
{
printf(“nCan’t create it,try it again in a moment!\n”);
return NULL;
}
else
{
head=NULL:
(3)
;
while(p1->num!=0)
{
n++;
if(n==1)
head=p1;
p2->next=ULL:
else
p2->next=p1;
p2=p1;
p1=(struct employee*)malloc(LEN);
seanf(“%ld%f”,&p1->num,&p1->salary);
}
(4)
;
(5)
;
p1=NULL;
return head;
}
选项
答案
(1)n=0 (2)p2=p1 (3)scanf(“%ld%f”,&p1->num,&p1->salary) (4)p2->next=NULL (5)free(p1)
解析
本程序主要定义了一个职员信息的结构体employee和一个用于建立链表的方法Create(),此外还定义了一个全局变量n,用于保存链表中的结点个数。
在Create()方法中,首先声明了3个指针变量:head、p1和p2。其中,head用于指向头结点,p1用于保存新创建的结点的地址,p2用于保存原链表最后一个结点的地址,p1、p2的初始值均为NULL。在未建立链表之前,首先将保存链表结点数的全局变量n置为0,则第一个空格应填入n=0。
p1=(struct employee*)malloc(LEN)为开辟一个新结点,如果结点开辟成功,则p2先把它的指针保存下来以备后用,因此第二个空格填入p1=p2。
当结点开辟不成功时,return NULL;当成功时,指向开始结点的指针head赋值为NULL。由while(p1->num!=0)可推断出,第三个空格应是一个输入语句,用于输入一个职工编号与工资,因此填入scanf(“%ld%f”,&p1->num,&p1->salary)。
创建完链表后,应将单链表的最后一个结点赋值为NULL,因此第四个空格应填入p2->next=NULL。为了使工作指针不成为野指针,最后释放工作指针p1,因此第五个空格应填入free(p1)。
转载请注明原文地址:https://kaotiyun.com/show/c0al777K
本试题收录于:
计算机专业知识题库事业单位考试分类
0
计算机专业知识
事业单位考试
相关试题推荐
情景教学提出的原理主要有()。
让儿童先去玩能体现数学概念的具体游戏,然后再接触完全符号化的概念。这是()。
教育目的对教育活动的定向功能具体体现为()。
下列作者与作品对应关系错误的是()。
心理学家邓克尔设计了一个“蜡烛实验”。在桌子上有三个硬纸盒,盒里分别装着图钉、火柴和蜡烛。要求被试者用桌子上的这些物品将蜡烛固定在木纸墙上。解决钧方法很简单:把纸盒钉在墙上,再以它为台基竖立蜡烛。但许多被试者不会这样解决问题,因为他们把装着东西的纸盒当作容
以下关于职业道德说法错误的是()。
根据《服务贸易总协定》的规定,属于我国政府承诺的教育贸易服务范畴的是()。
学生在教师指导下,运用一定的仪器设备获取知识的教学方法是()。
structemployee{longhum;floatsalary;structemployee*next;};intn;structemployee*Create()
structemployee(10nghum;floatsalary;slructemployee*next;);intn;structemployee*Create-(){struc
随机试题
关于法的效力冲突及其解决原则的说法,正确的有
下列关于Word排版的原则描述中,______是正确的。
女,28岁,于妊娠早期有早孕反应,尿HCG阳性。于妊娠17周时感有胎动。B超示单胎,头位,见心脏搏动。现为妊娠26周,近两周来自觉胎动停止,腹部不再增大,来门诊检查。宫底平脐,未闻及胎心。复查B超未见胎心搏动和胎动。临床诊断是
不是铁沉积的靶器官是
A.清热利水、止痒B.利水通淋、通乳C.清利湿热、退黄疸D.利水渗湿、解暑E.利水通淋、杀虫止痒
育龄健康妇女,未察觉怀孕,实际已怀孕近两周,因感冒发烧38℃,咳嗽,做了X线胸透及服退烧药。其妊娠结局可能是
宫内生长迟缓儿易发生围生期窒息,且多留有神经系统后遗症。()
历史成本又称现行成本,是指按照当前市场条件,重新取得同样一项资产所需支付的现金或现金等价物金额。()
佛教创立于()。
改革开放伟大事业的开创者是
最新回复
(
0
)