11.如果a和b均为int类型的变量,下列表达式不能正确判断“a等于0且b等于0”的是()
【考纲知识点】基本运算(一级)
【解析】本题主要考察C++基本运算中的逻辑运算;
选项A条件1是a==0,条件2是b==0,两个条件之间用逻辑与&&,两个条件都满足,整个条件就满足,符合a等于0且b等于0;
选项B是先判断a和b是否相等,若相等表达式a==b的值为1,若不相等a==b的值为0,再判断表达式a==b的值是否等于0,只有a和b不相等时,整个表达式成立;。
选项C条件1是!a,a为0时,!a为1,条件成立,条件2是!b,b为0时,!b为1,条件成立,两个条件之间是逻辑与&&关系,两个条件都满足,整个条件就满足,符合a等于0且b等于0;
选项D中a==0条件满足为1,b==0条件满足也为1,两个都满足相加结果为2,两个条件有任意不满足则相加结果可能为0或1。因此,判断相加结果是否等于和2比较是相等的,符合a等于0且b等于0;
所以本题正确答案为B。