题目
阅读下列程序,回答若(S1)=0A5B4H,子程序执行后,(SI)=【 】。
DISPP ROC FAR
PUSH CX
MOV CX,16
MOV DL,30H
AGAIN: SHL SI,1
JNC PRINT
INC DL
PRINT: MOV AH,2
INT 21H
LOOP AGAIN
POP CX
RET
第1题
A.[‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,’/n’]
B.[‘abcdef’]
C.[‘a’,‘b’,‘c’,‘d’,‘e’,‘f’]
D.[‘abcdef/n’]
第2题
阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
在并发系统设计中,通过对信号量S的P、V操作实现进程的同步与互斥控制。
P(S):S:=S-1,若S≥0,则执行P操作的进程继续执行:若S<0,则置该进程为阻塞状态,并将其插入阻塞队列。
V(S):S:=S+1,若S>0,则执行V操作的进程继续执行;若S≤0,则从阻塞队列唤醒一个进程,并将其插入就绪队列,然后执行V操作的进程继续执行。
在某并发系统中,有一个发送进程A、一个接收进程B、一个环形缓冲区BUFFER、信号量S1和S2。发送进程不断地产生消息并写入缓冲区BUFFER,接收进程不断地从缓冲区BUFFER取消息。假设发送进程和接收进程可以并发地执行,那么,当缓冲区的容量为N时,如何使用P、V操作才能保证系统的正常工作。发送进程A和接收进程B的工作流程如图4-1所示。请在图4-1中的空(1)~(4)处填入正确的内容。
第3题
A.falsetruefalse
B.falsefalsefalse
C.falsetruetrue
D.falsefalsetrue
第4题
A.false true false
B.false false false
C.false true true
D.false false true
第5题
A.false true false
B.false false false
C.false true true
D.false false true
第6题
阅读下列程序,并给出运行结果
SET,FALK OFF
CLEAR
STORE 0 T0 X,Y,S1,S2,S3
D0 WHILE X<1O
X=X +l
DO CASE
CASE INT(X/2)=X/2
S1:SI+X/2
CASE MOD(XJ 3)=0
S2=S2+X/3
CASE INT(X/2)<>X/2
S3=S3+1
ENDCASE
ENDDO
?S1,S2,S3
SET TALK 0N
RETURN
运行以上程序后,屏幕显示【 】。
第7题
阅读下面的程序段,回答以下问题。
if (x < 5 ) System.out.print(" one ");
else {
if (y < 5 ) System.out.print(" two ");
else System.out.println(" three ");
}
问题:1)若执行前x=6,y=8,该程序段输出是什么?2)若执行前x=1,y=8,该程序段输出是什么?
第8题
第9题
阅读下列说明,回答问题1至问题3,将解答填入的对应栏内。
[说明]
某停车场有多个入口和出口,车辆进入时从入口处由系统查询可用的停车位,从出口驶出时系统将其刚使用的车位标记为空车位。
假设实现停车场管理的伪指令如下表1所示:
根据上述描述,在入口处的伪代码程序为:
x=Get();
IF x=NULL THEN return 0;
Writ(x,1);
若两辆车在不同的入口处同时执行上述代码,会出现什么问题? (100字以内描述)
第10题
阅读下列函数说明和C函数,回答问题1~2,将解答填入栏内。
[说明]
若矩阵Am×n中存在某个元素aij满足:aij…是第i行中最小值且是第j列中的最大值,则称该元素为矩阵A的一个鞍点。下面程序的功能是输出A中所有鞍点,其中参数A使用二维数组表示,m和n分别是矩阵A的行列数。
[程序]
void saddle (int A[ ] [ ], int m, int n)
{ int i,j,min;
for (i=0;i <m;i + + )
{ min: (1);
for (j=1; j<n; j+ +)
if(A[i][j]<min) (2);
for (j=0; j<n; j+ +)
if ((3))
{ p=0;
while (p<m&&(4))p+ +;
if (p > = m)printf ("%d,%d,%d\n",i,j,min);
}
}
}
[问题1] 将函数代码中的(1)~(4)处补充完整
[问题2]在上述代码的执行过程中,若A为矩阵,则调用saddle(A,3,3)后输出是(5)。
为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!