若有一个仓库,可以存放P1、P2两种产品,但是每次只能存放一种产品。要求: ①w=P2的数量-P2的数量 ②-iw<k(

题目
单选题
若有一个仓库,可以存放P1、P2两种产品,但是每次只能存放一种产品。要求: ①w=P2的数量-P2的数量 ②-iw<k(i、k为正整数) 若用PV操作实现P1和P2产品的入库过程,至少需要__(1)__个同步信号量及__(2)__个互斥信号量,其中,同步信号量的初值分别为__(3)__,互斥信号量的初值分别为__(4)__。 空白(2)处应选择()
A

0

B

1

C

2

D

3

参考答案和解析
正确答案: A
解析: 暂无解析
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若有说明:int*p1,*p2,n=8,m;下列均是正确赋值语句的选项是( )。

A.p1=&n;p2=&p1;

B.p1=n;

C.p1=&n;*p2=p1;

D.p1=&n;p2=p1;


正确答案:D
解析:本题考查指针变量的赋值。选项A)中,p1、p2本身都是地址变量,不能再将p1取地址赋给 p2;选项B)中,不能将整型数据直接赋值给指针型数据;选项C)中,*p2代表了一个整型变量,而*p2=p1这个语句试图把一个地址值放入一个整型变量中是错误的;选项D)中指针间的赋值是正确的。

第2题:

若有一个仓库,可以存放P1和P2两种产品,但是每次只能存放一种产品。要求:

①w=P1的数量-P2的数量

②-i<w<k(i,k为正整数)

若用PV操作实现P1和P2产品的入库过程,至少需要(1)个同步信号量及(2)个互斥信号量,其中,同步信号量的初值分别为(3),互斥信号量的初值分别为(4)。

A.0

B.1

C.2

D.3


正确答案:C
解析:同步是指进程间共同完成一项任务时直接发生相互作用的关系,即具有伙伴关系的进程在执行时间次序上必须遵循的规律。互斥是指进程因竞争同一资源而相互制约。
  在本题中,相当于P1和P2 2种产品竞争同一仓库。
  设置2个同步信号量Sp1和Sp2,Sp1表示存放产品P1,其初值为i-1(因为i为正整数,没有存放时为0);Sp2表示存放产品P2,其初值为k-1。
  因为只有1个仓库,所以只需要设置1个互斥信号量,其初值为1。

第3题:

●若有一个仓库,可以存放P1、P2两种产品,但是每次只能存放一种产品,要求:

①w=p1的数量-p2的数量②-i<w<k(i、k为正整数)

若用PV操作实现P1和P2产品的入库过程,至少需要 (51) 同步信号量及 (52) 个互斥信号量,其中,同步信号量的初值分别为 (53) ,互斥信号量的初值分别为 (54) 。

(51) A.1

B.2

C.3

D.4

(52) A.1

B.2

C.2

D.4

(53) A.0

B.i,k,0

C.i,k

D.i-1,k-1

(54) A.1,1,l

B.1,1

C.1

D.i,k


正确答案:B,A,D,C
【解析】同步是指进程间共同完成一项任务时直接发生相互作用的关系,即具有伙伴关系的进程在执行时间次序上必须遵循的规律。互斥是指进程因竞争同一资源而相互制约。

因为只有1个仓库,所以只需要设置1个互斥信号量,其初值为1。

第4题:

有以下程序include <stcli0.h>main( ){ int a,b,k,m,*p1,*p2; k=1,m=8; p1=&k,p2=&am

有以下程序

#include <stcli0.h>

main( )

{ int a,b,k,m,*p1,*p2;

k=1,m=8;

p1=&k,p2=&m;

a=/*p1 -m; b=*p1+*p2+6;

printf(”%d ”,a); printf(”%d\n”b);

}

编译时编译器提示错误信息,你认为出错的语句是

A) a=/*p1- m;

B)b=*p1+*p2+6;

C)k=1,m=8;

D)p1=&k, p2=&m;


正确答案:D
【答案】D
【知识点】C语言书写规范
【解析】D中语句应为p1=&k,p2=&m;中间的逗号应变成分号。

第5题:

设R(Pi)表示进程Pi执行时必须读变量的语句集合,W(Pi)表示Pi执行时必须写变量的语句集合。现在有P1和P2两个进程,若要这两个进程并发,必须满足()

A. R(P1)与W(P2)的交集为空

B. W(P1)与W(P2)的交集为空

C. R(P1)与R(P2)的交集为空

D. W(P1)与R(P2)的交集为空


正确答案:ABD

第6题:

若有说明:int*p1,*p2,n=8,m;下列均是正确赋值语句的选项是( )。

A.p1:&n;p2=&pl;

B.p1=n;

C.p1=&n;*p2=p1;

D.p1=&n;p2=p1;


正确答案:D
解析:本题考查指针变量的赋值。选项A)中,p1、p2本身都是地址变量,不能再将 p1取地址赋给p2;选项B)中,不能将整型数据直接赋值给指针型数据;选项C)中,*p2代表了一个整型变量,而*p2=p1这个语句试图把一个地址值放入一个整型变量中是错误的;选项D)中指针间的赋值是正确的。

第7题:

若有说明:int*p1,*p2,m=3,n;则p1=&m;p2=p1;是正确的赋值语。()

此题为判断题(对,错)。


参考答案:正确

第8题:

设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则下列不能正确执行的语句是( )。A.k=*p1+*p2 B.p2=kC.p1=p2 D.k=*p1*(*p2)


正确答案:B
k为一变量,p2为一个指针变量,两者不能进行赋值操作。

第9题:

设p1和p2是指向一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是

A.k=*p1+*p2

B.p2=k;

C.p1=p2;

D.k=*p1*(*p2);


正确答案:B
解析:本题主要考查了一维数组指针的赋值和用指针引用数组元素进行运算。选项B)中p2为指向int型变量的指针,而k为int型变量,不能将int型变量直接赋值给指向int型变量的指针,所以选项B)错误。

第10题:

若有定义int*p1,*p2;则指针变量p1、p2不能进行运算的是()

A.<

B.=

C.+

D.-


参考答案:C

更多相关问题