首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和C代码,将应填入(n)处的字句写在对应栏内。 【说明】 本题给出四个函数,它们的功能分别是: 1.int push(PNODE*top,int e)是进栈函数,形参top是栈顶指针的指针,形参e是入栈元素。 2.int
阅读下列说明和C代码,将应填入(n)处的字句写在对应栏内。 【说明】 本题给出四个函数,它们的功能分别是: 1.int push(PNODE*top,int e)是进栈函数,形参top是栈顶指针的指针,形参e是入栈元素。 2.int
admin
2012-12-10
80
问题
阅读下列说明和C代码,将应填入(n)处的字句写在对应栏内。
【说明】
本题给出四个函数,它们的功能分别是:
1.int push(PNODE*top,int e)是进栈函数,形参top是栈顶指针的指针,形参e是入栈元素。
2.int pop(PNODE*top,int*e)是出栈函数,形参top是栈顶指针的指针,形参e作为返回出栈元素使用。
3.int enQueue(PNODE*tail,int e)是入队函数,形参tail是队尾指针的指针,形参e是入队元素。
4.int deQueue(PNODE*tail,int*e)是出队函数,形参tail是队尾指针的指针,形参e作为返回出队元素使用。
以上四个函数中,返回值为。表示操作成功,返回值为-1表示操作失败。
栈是用链表实现的;队是用带有辅助结点(头结点)的单向循环链表实现的。两种链表的结点类型均为:
typedef struct node {
int value;
struct node * next;
} NODE, * PNODE;
【函数1】
int push(PNOOE * top,int e)
{
PNODE p = (PNODE) malloc (sizeof (NODE));
if (! p) return-1;
p->value=e;
(1);
*top=p;
return 0;
}
【函数2】
int pop (PNODE * top,int * e)
{
PNODE p = * top;
if(p == NULL) return-1;
* e = p->value;
(2);
free(p);
return 0;
}
【函数3】
int enQueue (PNODE * tail,int e)
{ PNODE p,t;
t= *tail;
p = (PNODE) malloc(sizeof(NODE));
if(!p) return-1;
p->value=e;
p->next=t->next;
(3);
* tail = p;
return 0;
}
【函数4】
int deQueue(PNODE * tail,int * e)
{ PNODE p,q;
if(( * tail)->next == * tail) return-1;
p= (* tail)->next;
q = p ->next;
* e =q ->value;
(4)=q->next;
if(,tail==q) (5);
free(q);
return 0;
}
选项
答案
(1)p->next=*top (2)*top=p->next或* top=(*top)->next (3)t->next=p或(*tail)->next=p (4)p->next或(*tail)->next->next (5)*tail=p或*tail=(*tail)->next
解析
(1)插入结点p后,p应当指向插入前头结点,所以填入p ->next=*top。(2)出栈后,头指针应指向它的下一结点,所以填入 *top=p->next或*top=(*top)->next。(3)入队时,需要将结点插入队尾,所以应当填入(*tail)->next=p或t->next=p(t也指向尾结点)。(4)出队时,需要删除队头结点,通过(*tail)->next可以得到对队头结点的引用。(4)处是正常删除队头结点的情况,空格处应填入头结点指向下一结点的指针,即p->next或(*tail)->next->next。(5)处是需要考虑的特殊情况,即队列中最后一个元素出队后,要更新队尾指针,即填入*tail=p或*tail=(*tail)->next。
转载请注明原文地址:https://www.kaotiyun.com/show/XnjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
关于在Word中选定文本的叙述,正确的是(43)。
计算机操作系统的主要功能是______。
删除Windows中某个应用程序的快捷方式,意味着(39)。
某信息处理技术员正在做大批数据处理的大项目时,领导又交宋了另一项临时性的紧迫工作,要求优先处理。该信息处理技术员需要转而做新的工作,他对原工作的处理方式应该是(69)。
在Excel2010中,设单元格A1、A2、A3、A4中的值分别为20、3、16、20,若在单元格B1中输入函数“=PR0DUCT(ApA2)/MAX(A3,A4)”,按回车键后,则B1单元格中的值为(
某一个PPTX文档,共有8张幻灯片,现选中第4张幻灯片,进行改变幻灯片背景设置后,单击“应用”按钮,则________________。
若在Excel的A1单元格中输入函数“=SUM(1,12,false)”,按回车键后,则A1单元格中显示的值为________。
从①地开车到⑥地,按下图标明的道路和行驶方向,共有(4)种路线。
在Windows系统中,控制面板的功能不包括______。
综合布线系统由6个子系统组成,将图1-1中(1)~(6)处空缺子系统的名称填写在答题纸对应的解答栏内。为满足公司要求,通常选用什么类型的信息插座?
随机试题
下列符合二期愈合的是
A.G细胞B.A细胞C.D1细胞D.D细胞E.PP细胞分泌血管活性物质的是
A.脓肿B.溃疡C.空洞D.化生E.伪膜细菌性痢疾的渗出和坏死物形成的病变是
ABC会计师事务所的A注册会计师负责审计甲公司2018年度财务报表。审计工作底稿中与函证相关的部分内容摘录如下:(1)甲公司2018年末存款余额最小的5个银行账户合计金额小于实际执行的重要性,A注册会计师认为这些银行存款余额对财务报表不重要,决定不对其实
根据下面材料回答下列题。2006年全国共有生产力促进中心1331家,比上年增加61家。生产力促进中心在全国分布广泛,但地区分布不均。四川、山西、黑龙江、广西、福建等地较多,分别为136、99、96、94、83家。边远省份数量较少.如海南省仅有l家
Tennisisagreatwaytokeepthemindandbodyhealthy.WelchParkTennisCourts
Economicsoftenmissesanimportantelementofinequalitybetweenmalesandfemales:unpaidwork.Themainmeasureofeconomica
Alectureisnot【D1】______Useabbreviations,symbols,numbersandsoontotakenotesinorderto【D2】______.【D3】______
A、Heworkedinapaintingstore.B、Heworkedinaprintingfactory.C、Heworkedinagasstand.D、Heworkedinabookstore.B事实细
Youmayhaveheardsomeofthefashionindustryhorrorstories:modelseatingtissuesorcottonballstoholdoffhunger,andmo
最新回复
(
0
)