如下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)
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)
举一反三
- 以下代码运行后输出的内容()int main(){bool flag;flag = flag | ~flag;cout << flag;return 0;} A: true B: false C: 1 D: 0
- 7以下表达式错误的是() A: ool flag ;<br>if(flag) B: int flag;<br>if(flag != 0) C: double flag;<br>if(flag == 0) D: int *point;<br>if(point == null)
- 以下代码段的运行结果是。 boolean flag = false; if (flag = true) { System.out.println("true"); } else { System.out.println("false"); }
- 进行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时产生的情况是( ):
- 进行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时产生的情况是( ):