有两个优先级相同的并发程序Pl和P2,它们的执行过程如下所示。假设,当前信号量s1=0,s2=0。当前的z=2
A.5,9,9
B.5,9,4
C.5,12,9
D.5,12,4
A.5,9,9
B.5,9,4
C.5,12,9
D.5,12,4
第1题
下面程序用来输出两个字符串中较短的长度。
main()
{char pl[20],p2[20];
int i1,i2,num;
gets(p1);
gets(p2);
i1=______;/*第一空*/
i2=______;/*第二空*/
num=(______)?i1:i2;/*第三空*/
printf("%d\n",nurn);
}
第2题
有以下程序 main(){ inta=l,b=3,c=5; int*pl=&a,*p2=&b,*p=&c; *P:*p1*(*p2); printf(%d\n,c);} 执行后的输出结果是
A.2
B.3
C.1
D.4
第3题
有以下程序 yoidfun(int*pl,int*p2,int*S) { s=(int*)malloc(sizeof(int)); *S=*pl+*(p2++);) main(){ inta[2]={1,2},b[2]={10,20},*s=a; fun(a,b,S); printf(%dha,*S);} 程序运行后的输出结果是
A.10
B.11
C.2
D.1
第4题
有以下程序 include<stdio.h> include<string_h> voidfun(char*W,intm) {chars,*p1,*p2; p1=w;p2=w+m-1; while(pl<p2){s=*p1;*p1=*p2;*p2=s;p1++;p2-;} } main() {1chara[]=“123456“; fun(a,strlen(a));puts(a); }
A.116611
B.161616
C.65432l
D.123456
第5题
使用节流阀和减压阀的回路如图6-8所示,两液压缸的无杆腔和有杆腔的面积相同,且有A1=100cm2,A2=50cm2;液压缸1、2的负载分别为F1=14kN,F2=4.25kN;节流阀的压差△pL=0.2MPa,背压阀的调整压力p2=0.15MPa。试求:
第6题
有两个并发进程P1、P2,其程序代码如下:可能打印出z的值有()可能打印出的C值有()(其中x为P1、P2的共享变量)。
A.z=1,-3;C=-1,9
B.z=-1,3;C=1,9
C.z=-1,3,1;C=9
D.z=3;C=1,9
第7题
以下程序运行后的输出结果是【 】。 include <stdio, h> main () { char a [ ] = "Language", b [ ]: "Programe"; char * pl, * p2; int k; p1=a;p2=b; for(k=0;k<=7;k++) if(* (p1 +k) == * (p2+k)) printf("% c", * (pi +k)); }
第8题
A.必须先修理总经理的打印机,因为该事件具有更高的业务影响度
B.两个事件具有相同的优先级
C.没有足够的信息决定哪个事件具有更高的优先级
D.网路故障比总经理的打印机具有更高的事件优先级,因为它将会影响更多的人
第9题
A.可能为-1或3
B.只能为1
C.可能为0、1或2
D.可能为-1、0、1或2
第10题
设有Pascal程序: program p_7_6 var a,b,c:integer; L1:procedure pl(var z:integer) var a,x,y:integer; b:array[1..5,1..io]of real; function f(var t:integer):boolean; var x:integer; L2: begin X:=a+t; f:=x+2 end; begin
end; L4:procdure p2(var y:integer); var x,z:real; begin
end; begin
L7: end. 试用图示法说明,在程序执行过程中,当控制到达各标号处时数据空间栈的存储分配情况。