题目

阅读以下说明和C函数,填补函数代码中的空缺(1)~(5),将解答填入答题纸

的对应栏内。

【说明】

队列是一种常用的数据结构,其特点是先入先出,即元素的插入在表头、删除在表

尾进行。下面采用顺序存储方式实现队列,即利用一组地址连续的存储单元存放队列元

素,同时通过模运算将存储空间看作一个环状结构(称为循环队列)。

设循环队列的存储空间容量为MAXQSIZE,并在其类型定义中设置base、rear和

lengtb三个域变量,其中’base为队列空间的首地址,rear为队尾元素的指针,length表

示队列的长度。

define maxqstze 100

typedef struct {

QElemType *base; /*循环队列的存储空间首地址*/

int rear; /*队尾元素索引*/

int length; /*队列的长度*/

) SqQueue;

例如,容量为8的循环队列如图3-1所示,初始时创建的空队列如图3一l(a)所示

经过一系列的入队、出队操作后,队列的状态如图3-1 (b)所示(队列长度为3)。

下面的C函数1、C函数2和C函数3用于实现队列的创建、插入和删除操作,请

完善这些代码。

【C函数1】创建一个空的循环队列。

int initQueue (SqQueue *Q)

/*创建容量为MAXQSIZE的空队列,若成功则返回1;否则返回0*/

{ Q->base = (QElemType*) malloc(MAXQSIZE* (1) )

if (!Q=>base) return 0;。;

Q->length=O;

Q-’rear =O:

Return 1;

} /*InitQueue*/

【c函数2】元素插入循环队列。

int EnQueue(sqQueue *Q. QElemType e)/*元素e入队,若成功则返回1;否则返回0*/

{if (Q->length>=MAXQSIZE) return 0.;

Q->rear=(2);

Q->base [Q->rear]=e;

(3) ;

Return 1

) /*EnQUeue*/

【c函数3】元素出循环队列。

int DeQueue (SqQueue *Q. QElemType *e)

/*若队列不空,则删除队头元素,由参数e带回其值并返回1;否则返回O*/

{1f‘(4),return 0;

*e =O->base[ (Q=>rear - Q->length+I+MAXQSTZE) %MAXQSIZE]

(5) ;

returnl;

} /*DeQueue*/

提示:未搜索到的试题可在搜索页快速提交,您可在会员中心"提交的题"快速查看答案。
答案
查看答案
相关试题

假设有5个网站A、B、C、D、E,这些网站之间具有的链接关系如下表其中符号“√”表示存在从一个网站到另一个网站的链接。假设网站的权威度定义为有多少个网站链接到该网站,则上述5个网站中权威度最高的是(65)。

A.A

B.B

C.C

D.D

ICMP协议属于因特网中的(66)协议,ICMP协议数据单元封装在(67)中传送。

A.数据链路层

B.网络层

C.传输层

D.会话层

A.以太帧

B.TCP段

C.UDP数据报

D.IP数据报

??????阅读以下说明和流程图,填补流程图中的空缺(1)~(5),将解答填入答题纸的

对应栏内。

【说明】

本流程图旨在统计一本电子书中各个关键词出现的次数。假设已经对该书从头到尾

依次分离出各个关键词{A(i)li=l,…,n}(n>1)}.其中包含了很多重复项,经下面的流程

处理后,从中挑选出所有不同的关键词共m个{K(j)[j=l,…,m},而每个关键词K(j)出现的次数为NK(j).j=l,…,m。

??????

HTML中,以下<input>标记的type属性值(68)在浏览器中的显示不是按钮 形式。

A.submit

B.button

C.password

D.reset

联系我们 会员中心
返回顶部