若有一个仓库,可以存放P1,P2两种产品,但是每次只能存放一种产品。要求:①w=P1的数量-P2的数量②-i 若用P-V操作实现P1和P2产品的入库过程,至少需要(49)个同步信号量及(50)个互斥信号量,其中,同步信号量的初值分别为(51),互斥信号量的初值分别为(52)。A.0B.1C.2D.3

题目

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

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

②-i 若用P-V操作实现P1和P2产品的入库过程,至少需要(49)个同步信号量及

(50)个互斥信号量,其中,同步信号量的初值分别为(51),互斥信号量的初值分别为(52)。

A.0

B.1

C.2

D.3


相似考题
参考答案和解析
正确答案:C
更多“若有一个仓库,可以存放P1,P2两种产品,但是每次只能存放一种产品。要求: ①w=P1的数量-P2的数量 ②-i ”相关问题
  • 第1题:

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

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


    参考答案:正确

  • 第2题:

    设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

  • 第3题:

    有以下程序

    #include<stdio.h>

    #include<string.h>

    void fun(char *w,int m)

    { char s,*p1,*p2;

    p1=w;p2=w+m-1;

    while(p1<p2){s=*p1;*p1=*p2;*p2=s;p1++;p2--;}

    }

    main()

    { char a[]="123456";

    fun(a,strlen(a));puts(a);

    }

    程序运行后的输出结果是

    A.654321

    B.116611

    C.161616

    D.123456


    正确答案:A
    解析:strlen函数的作用是计算字符串的长度,不包括'\0'在内。所以形参m的值为6,根据fun函数中pl和p2的赋值一个指向第一个字符'1',一个指向最后一个字符'6'。然后比较大小,且根据条件互换,直到条件为假跳出循环。第一次循环后为623451,第二次653421,第三次654321。即fun函数实现将一个字符串逆序存放。所以答案为A)。

  • 第4题:

    图示电路中,1Ω电阻消耗的功率为P1,3Ω电阻消耗的功率为P2,则P1、P2分别为(  )。


    A. P1=-4W,P2=3W
    B. P1=4W,P2=3W
    C. P1=-4W,P2=-3W
    D. P1=4W,P2=-3W

    答案:B
    解析:
    由于与电压源并联的支路、与电流源串联的支路可忽略,则有:
    P1=U2/R=22/1=4W,P2=I2R=12×3W=3W

  • 第5题:

    若p1、p2都是整型指针,p1已经指向变量x,要使p2也指向x,()是正确的。

    • A、p2=p1;
    • B、p2=**p1;
    • C、p2=&p1;
    • D、p2=*p1;

    正确答案:A

  • 第6题:

    若有一个仓库,可以存放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

    正确答案:B

  • 第7题:

    两电阻相并联,已知R1/R2=1/2,则流入电阻的电流之比I1/I2、功率之比P1/P2分别是()。

    • A、I1/I2=2,P1/P2=2
    • B、I1/I2=2,P1/P2=4
    • C、I1/I2=1/2,P1/P2=1/2
    • D、I1/I2=2,P1/P2=1/4

    正确答案:A

  • 第8题:

    下列语句定义整型指针p1、p2,()是正确的。

    • A、intp1,p2;
    • B、int*p1,*p2;
    • C、int*p1,p2;
    • D、int**p1,p2;

    正确答案:B

  • 第9题:

    若p1、p2都是指向整型的指针,p1已经指向变量x,要使p2也指向x,正确的是()。

    • A、p2=p1;
    • B、p2=**p1;
    • C、p2=&p1;
    • D、p2=*p1;

    正确答案:A

  • 第10题:

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

    • A、<
    • B、=
    • C、+
    • D、-

    正确答案:C

  • 第11题:

    单选题
    若有一个仓库,可以存放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
    解析: 暂无解析

  • 第12题:

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

    <

    B

    =

    C

    +

    D

    -


    正确答案: C
    解析: 暂无解析

  • 第13题:

    下列程序的运行结果是【 】。 include include void main() {char * a[5

    下列程序的运行结果是【 】。

    include<iostream. h>

    include<string. h>

    void main()

    {

    char * a[5]={"stuent","worker","teacher","soldier"," peasant"};

    char * p1, * p2;

    p1=p2=a[0]

    for(int i=0;i<5;i++)

    {

    if(strcmp(a[i],p1)>0)

    p1=a[i];

    if(strcmp(a[i],p2)<0)

    p2=a[i];

    }

    cout<<p1<<","<<p2<<endl;

    }


    正确答案:workerpeasant
    worker,peasant 解析:分析本题的for循环体内的语句可知,p1和p2将放置最大和最小的字符串,这里的比较是以第一个字符值为基准的。

  • 第14题:

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

    A.<

    B.=

    C.+

    D.-


    参考答案:C

  • 第15题:

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

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

    ②-1<w<k(i、k为正整数)。

    若用P/V操作实现P1和P2产品的入库过程,则至少需要上(26)个同步信号量及(27)个互斥信号量。其中,同步信号量的初值分别为(28),互斥信号量的初值分别为(29)。

    A.0

    B.1

    C.2

    D.3


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

  • 第16题:

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

    • A、p1=&m; p2=&p1;
    • B、p1=&m; p2=&n; *p1=*p2;
    • C、p1=&m; p2=p1;
    • D、p1=&m; *p2=*p1;

    正确答案:C

  • 第17题:

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

    • A、0
    • B、i、k、0
    • C、i、k
    • D、i-1、k-1

    正确答案:D

  • 第18题:

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

    • A、1
    • B、1、1
    • C、1、1、1
    • D、i、k

    正确答案:A

  • 第19题:

    反动级动叶入口压力为P1 ,出口压力为P2 ,则P1和P2 有()关系。 

    • A、 P1<P2 
    • B、 P1>P2 
    • C、 P1=P2 
    • D、 P1=0.5P2 

    正确答案:B

  • 第20题:

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

    • A、p1=&m;p2=&p1;
    • B、p1=&m;p2=&n;*p1=*p2;
    • C、p1=&m;p2=p1
    • D、p1=&m;*p2=*p1;

    正确答案:B

  • 第21题:

    设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)的交集为空

    正确答案:A,B,D

  • 第22题:

    单选题
    若有说明:int *p1,*p2,m=5,n; 以下都是正确的赋值语句的选项是()。
    A

    p1=&m; p2=&p1;

    B

    p1=&m; p2=&n; *p1=*p2;

    C

    p1=&m; p2=p1;

    D

    p1=&m; *p2=*p1;


    正确答案: D
    解析: 暂无解析

  • 第23题:

    多选题
    设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)的交集为空


    正确答案: B,D
    解析: 暂无解析