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

当把以下四个表达式用做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。

分类:其他
相关推荐

1、下面程序把数组元素中的最大值放入a[0]中。则在if语句中的条件表达式应该

下面程序把数组元素中的最大值放入a[0]中。则在if语句中的条件表达式应该是main(){inta[10]={6,7,2,9,1,10,5,8,4,3},*p=a,i;for(i=0;i<10;i++,p++)if(_____...

2、在If条件语句中,如果条件是数值表达式,表达式的结果是0则为True,非0为

在If条件语句中,如果条件是数值表达式,表达式的结果是0则为True,非0为Flase。A正确B错误

3、在宏程序中,在条件分支语句IF[条件表达式]GOTOm中,m是()。

在宏程序中,在条件分支语句IF[条件表达式]GOTOm中,m是()。A辅助机能B子程序号C宏程序号D顺序号

4、if语句后面的表达式应该是()。

if语句后面的表达式应该是()。A逻辑表达式B条件表达式C算术表达式D任意表达式

5、有如下嵌套的if语句:以下选项中与上述if语句等价的语句是( )。

有如下嵌套的if语句:以下选项中与上述if语句等价的语句是( )。Ak=(a<B?((b<?a:B.B.:((b>C?b:C.;B.k=(a<B.?((a<C.?a:C.:((b<C.?b:C.;C.k=(a<B.?a:b;k=...

6、if语句的基本形式是:if(表达式)语句,以下关于“表=迭式”值的叙述中正确

if语句的基本形式是:if(表达式)语句,以下关于“表=迭式”值的叙述中正确的是( )。A必须是逻辑值B必须是整数值C必须是正数D可以是任意合法的数值