打开或创建消息队列的函数是()。

题目

打开或创建消息队列的函数是()。

  • A、msgget
  • B、msginit
  • C、msgcreate
  • D、msg
参考答案和解析
正确答案:A
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

对于消息队列的描述正确的是( )。

A.在Windows中只有一个消息系统,即系统消息队列。消息队列是一个系统定义的数据结构,用于临时存储消息。

B.系统可从消息队列将信息直接发给窗口。另外,每个正在Windows下运行的应用程序都有自己的消息队列。

C.系统消息队列中的每个消息最终都要被USER模块传送到应用程序的消息队列中去。应用程序的消息对列中存储了程序的所有窗口的全部消息。

D.以上都正确


参考答案:D

第2题:

用于关闭或打开系统消息的宏命令是( )。 A.SetValueB.RequeryC.RestoreSXB

用于关闭或打开系统消息的宏命令是( )。

A.SetValue

B.Requery

C.Restore

D.SetWamings


正确答案:D
D.【解析】本题考查宏操作的知识。Access中提供了50多个可选的宏操作命令,在本题中SetValue用于设置属性值;Requery用于刷新控件数据:Restore用于将最大化或最小化窗口恢复至原始大小;SetWamings用于关闭或打开系统消思。

第3题:

Python内置函数_____________用来打开或创建文件并返回文件对象。


正确答案:open()

第4题:

PostMessage和SendMessage的区别在于前者投递消息到队列,而后者直接调用消息响应函数。


正确答案:正确

第5题:

一般不需使用VBA代码的是( )。

A)创建用户自定义函数

B)创建用户自定义子过程

C)打开报表

D)复杂错误处理


正确答案:C
本题考查VBA的知识。在模块中使用VBA代码来创建用户自定义函数和子过程是模块设计的主要内容,VBA代码还可以进行复杂错误处理,但是一般来说,打开表、查询、窗体和报表等工作不使用VBA代码,而使用宏来完成。

第6题:

一般不需使用VBA代码的是( )。

A. 创建用户自定义函数

B. 创建用户自定义子过程

C. 打开报表

D. 复杂错误处理


正确答案:C
本题考查VBA的知识。在模块中使用/BA代码来创建用户自定义函数和子过程是模块设计的主要内容,/BA代码还可以进行复杂错误处理,但是一般来说,打开表、查询、窗体和报表等工作不使用VBA代码,而使用宏来完成。

第7题:

阅读以下说明和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*/


正确答案:
分析本题考查数据结构实现和C语言基本应用。队列是一种基本的数据结构,其基本操作有初始化、判断是否为空、八队列和出队列等。循环队列是一种采用顺序存储结构实现的队列,其特点是将队列存储空间的首尾单元在逻辑上连接起来,从而得到一个环形结构的队列空间。在循环队列的类型定义SqQueue中,指针成员base存放队列空间的首地址,存储空间应在队列的初始化操作中实现,对应的语句如下:Q->base=(QElemType*)malloc(MAXQSIZE*(1)),由于InitQueue(SqQueue*Q)的形参为指向结构体的指针,因此队列的参数可表示为“Q->base、Q->rear、Q->lengrh”或“(*Q).base、(*Q).rear、(*Q).length”,由于队列元素类型为QElemType、队列容量为MAXQSIZE,因此空(l)处应填入“sizeof(QElemType)”。入队列操作由EnQueue(SqQueue*Q,QElemTypee)实现。由于循环队列空间的容量为MAXQSIZE(也就是队满条件为“Q->length>=MAXQSLZE”),因此元素入队列时,需先判断是否队满,在队列中有空闲单元的情况下才能进行入队列操作。其次需确定新元素在队列空间中的位置,从图3—1(b)中可以看出,Q->rear指出了当前队尾元素,新元素应放入下一个位置,结合队列环形空间的要求,空(2)处应填入“(Q->rear+I)%。MAXQSIZE”或其等价形式。通过“Q->base[Q->rear]=e”将元素加入队列后,队列长度增加了,因此空(3)处应填入“Q->length++”或其等价形式。出队列操作由DeQueue(SqQueue*Q,QElemType*e)实现。元素出队列时,需要判断队列是否为空,显然,队列长度为0就直接表示了队空,因此空(4)处应填入“Q->length=0”或其等价形式,空(5)处应填入“Q->length--”或其等价形式。试题三参考答案(1)sizeoftQElemtype)(2)(Q->rear+1)%MAXQSIZE或等价表示(3)Q->length++或Q->length=Q->length+l或等价表示(4)Q->length=0或Q->length=0或等价表示(5)Q->length-,或Q->length=Q->length-1或等价表示

第8题:

以下关于Spring Boot整合ActiveMQ实现消息队列中,说法正确的是()

A、添加完spring-boot-starter-jms依赖后,项目会自动的将ActiveMQ运行所需的JAR包加载到项目中

B、Spring Boot整合ActiveMQ时提供了一个ActiveMQTemplate模板用于发送消息

C、@JmsListener是Spring 4.1所提供的用于监听JMS消息的注解

D、需要使用new ActiveMQ(“active.queue”)创建指定名称的消息队列。


参考答案:A

第9题:

在ScieaceWord中,要创建函数曲线,必须先()

  • A、输入函数方程
  • B、打开绘图模式
  • C、创建坐标系,或选中己经存在的坐标系
  • D、单击绘制函数曲线的图标按钮

正确答案:C

第10题:

下面关于Android说法错误的是()

  • A、Android采用单线程模型
  • B、Android会默认会为线程创建一个关联的消息队列
  • C、Handler会与多个线程以及该线程的消息队列对应
  • D、程序组件首先通过Handler把消息传送给Looper,Looper把消息放入队列

正确答案:C

更多相关问题