• 2022-06-07
    如下BOOL变量flag与“零值”比较的if语句正确的是:()
    A: if(flag==TRUE)或者if(flag==FALSE)
    B: if(flag==1)或者if(flag==0)
    C: if(flag==0)或者if(flag!=0)
    D: if(flag==true)或者if(flag==false)
  • C

    内容

    • 0

      进行P0和P1的共享变量定义及其初值为 boolean flag[2]={FALSE, FALSE}; int turn=0; 若进行P0和P1访问临界资源的类C代码实现如下: void p0()// 进程p0 { while(TURE) { flag[0]=TURE; turn=1; while (flag[1] &&(turn==1)); 临界区; flag[0]=FALSE; } } void p1()// 进程p1 { while(TURE) { flag[1]=TURE; turn=0 while (flag[0]&&(turn==0)); 临界区; flag[1]=FALSE; } } 则并发执行进程P0和P1时产生的情况是( ):

    • 1

      检测到位变量flag为高电平时要持续等待的C51语句是______。 A: if(flag); B: while(flag); C: while(flag=1); D: if(flag=1);

    • 2

      在C51中有个无符号型字符变量temp 和一个位变量flag,要对它们取反,相应的C51语句为( )。 A: temp=~temp ; flag=!flag B: temp=!temp ; flag=~flag C: temp=!temp ; flag=!flag D: temp=~temp ; flag=~flag

    • 3

      在C51程序中,定义一个位变量flag,正确写法是( )。 A: it flag B: sbit flag C: int flag D: char flag

    • 4

      flag为定义的位变量,flag=~flag;的含义是,将flag的内容取反