首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
公务员
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
64
问题
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
计算机专业知识
事业单位考试
相关试题推荐
某小学4年级在一次期末考试后把学生成绩张贴到教室后面的小黑板上,班主任把成绩最后一名的学生叫到办公室进行了严厉训斥:“你这次考这么少,拖了班里的后腿,影响咱班进步,真是没救了,从现在开始每节课站在教室后面听讲。”第二天数学老师上课发现该同学站在后面听课,问
下列对前运算阶段儿童思维的描述不正确的是()。
随着科技的飞速发展和社会的急剧变革,特别是以计算机为核心的信息技术在教育中的应用,从教育目标到教育内容、教育方法等都在发生巨大变化,师生间的关系已不再是单一的授受关系,可能同时是()。
下列属于教学目标分类中情感目标是()。
克服教育负向功能的关键是树立()的教育理念。
下列作者与作品对应关系错误的是()。
某学生学习英文字母后,对回忆之前所学的汉语拼音产生了干扰,总是将拼音读成英文字母的发音。这属于()。
某企业为增值税一般纳税企业,使用增值税为17%,2010年8月31日各类分账账户余额如下(单位:元):假设该企业9月份仅发生下列经济业务:①收到投资者追加投资共计130000元,其中:50000元现金存入银行,全新设备一台价值80000元经交付
一台主机或路由器同因特网有多个接口,为保证唯一性,其只能拥有一个IP地址。()
入侵检测系统(IDS)中,网络入侵监测分析对象为网络数据流,只需安装在网络的监听端口上,对网络的运行无任何影响。从目前使用情况看,入侵检测系统存在的问题有()。
随机试题
分析下列音节结构。
A、Nervous.B、Surprised.C、Calm.D、Happy.A
在继电接触器控制电路中,热继电器对电动机起()作用。
下列电梯的分类中,_______是为运送病床(包括病人)及医疗设备而设计的电梯。()
政府增加购买性支出,对社会的生产和就业以及国民收入分配的影响是()。
在组织工作中,必须明确组织中各职位的()。
组织承诺反应的是员工对组织的(),他们通过组织承诺表达对组织及其将来的成功和发展的关注。
奥数培训本是针对少数有数学天赋、学有余力的学生进行的课外辅导,但是有的学校、家长不顾学生实际,掀起“疯狂奥数”培训热潮,这种做法()。
该年乡镇企业中,产值最高的行业是:该年乡镇企业中,出口值占全部行业产值一半以上的行业是:
软件工程研究的内存主要包括:______技术和软件工程管理。
最新回复
(
0
)