目录: 标题| 题干| 答案| 搜索| 相关
问题

当把以下四个表达式用做if语句的控制表达式时,有一个选项与其他三个选项含义不


当把以下四个表达式用做if语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是 A.k%2 B.k%2==1 C.(k%2)!=0 D.!k%2==1

  • Ak%2
  • Bk%2==1
  • C(k%2)!=0
  • D!k%2==1
参考答案
参考解析:

本题主要考查if语句的条件表达式。在本题的四个选项中给出了四个不同的条件表达式,题目要求找出其中一个意思与其他三个不同的表达式。选项A的表达式k%2的功能是对变量k进行取余运算,如果运算结果为假,表示变量k能被2整除,如果运算结果为真,表示k不能被2整除。选项B的表达式k%2= =1的功能是对变量k进行取余运算,并判断结果等于1,如果运算结果为假,表示k%2的运算结果为0,即k能被2整除;如果运算结果为真,表示k%2的运算结果为1,即k不能被2整除。选项C的表达式(k%2)!=0的功能是对变量k进行取余运算,并判断结果不等于0,如果运算结果为假,表示k%2的运算结果0,即k能被2整除;如果运算结果为真,表示k%2的运算结果为1,即k不能被2整除。选项D的表达式!k%2= =1等价于(!k)%2= =1,其功能是先对变量k进行逻辑非运算,然后将运算结果对2进行取余运算,再判断其结果是否等于1。这与前面三个选项的意思完全不同,因此本题的正确答案选D。

分类:其他