若有一个仓库,可以存放P1,P2两种产品,但是每次只能存放一种产品。要求:
①w=P1的数量-P2的数量
②-i 若用P-V操作实现P1和P2产品的入库过程,至少需要(49)个同步信号量及
(50)个互斥信号量,其中,同步信号量的初值分别为(51),互斥信号量的初值分别为(52)。
A.0
B.1
C.2
D.3
第1题:
若有说明:int*p1,*p2,n=8,m;下列均是正确赋值语句的选项是( )。
A.p1:&n;p2=&pl;
B.p1=n;
C.p1=&n;*p2=p1;
D.p1=&n;p2=p1;
第2题:
此题为判断题(对,错)。
第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
第4题:
有以下程序
#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
第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)的交集为空
第6题:
若有一个仓库,可以存放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
第7题:
下列程序的运行结果是【 】。
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;
}
第8题:
若有说明:int*p1,*p2,n=8,m;下列均是正确赋值语句的选项是( )。
A.p1=&n;p2=&p1;
B.p1=n;
C.p1=&n;*p2=p1;
D.p1=&n;p2=p1;
第9题:
A.<
B.=
C.+
D.-
第10题:
有一个仓库可以存放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