请教:2012年3月全国计算机等级《二级C语言》模拟试题(1)第2大题第6小题如何解答? 【题目描述】 当把4个表达式用做if语句的控制表达式时,有一个选项与其他3个选项含义不同,这个选项是(  )。 A)k%2 B)k%2==1 C)(k%2)!=0 D)!k%2==1

题目
请教:2012年3月全国计算机等级《二级C语言》模拟试题(1)第2大题第6小题如何解答?

【题目描述】

当把4个表达式用做if语句的控制表达式时,有一个选项与其他3个选项含义不同,这个选项是(  )。

A)k%2

B)k%2==1

C)(k%2)!=0

D)!k%2==1

 

参考答案和解析

正确答案:A

答案分析:

整数k对2求余数的两个结果只能是0 和1,所以选项A)表示k除以2的余数,其结果是0或1。在选项B)、c)和D)中包括算术求余运算符“%”,关系等于运算符“-”和关系不等于运算符“!=”以及逻辑非运算符“!”。而逻辑运算符与赋值运算符、算术运算符、关系运算符之间从高到低的运算优先次序是:!(逻辑“非”)、算术运算符、关系运算符、(逻辑“与”)、?(逻辑“或”)、赋值运算符。选项B)含义是判断表达式k%2的结果是否等于1、选项C)的含义是判断表达式k%2的结果是否不等于0,选项D)含义是判断表达式!k%2的结果是否等于1,所以选项B)、C)和D)的禽义相同。

 

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

请教:二级VB模拟试题八 第1大题第2小题如何解答?

【题目描述】

 


 

 

正确答案:B

答案分析:

希尔排序法(缩小增量法) 属于插入类排序,是将整个无序列分割成若干小的子序列分别进行插入排序的方法。

第2题:

请教:二级Java语言模拟试题六 第1大题第11小题如何解答?

【题目描述】

 

 


正确答案:B

答案分析:
循环里面第一次循环后a=8,b=8,i=2;第二次循环后a=6,b=6,i=3;此时b>7不满足跳出循环,所以最后结果是b=6;

第3题:

请教:一级MS Office模拟试题五 第1大题第2小题如何解答?

【题目描述】

 


正确答案:B

第4题:

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

A.k%2

B.k%2==1

C.(k%2)!=0

D.!k%2==1


正确答案:D
解析:本题考查的是判断奇偶数。选项A、B和c中都是当k是奇数时表达式的值为1,否则为0。而选项D中因为逻辑非!运算符的优先级最高,所以当k为0的时候,k的值为1,整个表达式的值也就是1,而当k为非。的时候!k的值为0,整个表达式的值为0。所以本题应该选择D。

第5题:

请教:2011年全国计算机等级考试二级VB全真模拟试卷(4)第1大题第5小题如何解答?

【题目描述】

5题表达式2*32+4*2/2+32的值是( )

 


正确答案:B

答案分析:

运算符是幂运符,*是乘法运算,/是浮点除法运算,所以原表达式=2*32+4*2/2+32=31

 

第6题:

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


正确答案:B
A选项说的是偶数,B选项求的是奇数,C选项求的是偶数,而题目求的是奇数。

第7题:

请教:2011年会计从业资格考试《初级电算化》试题二第1大题第8小题如何解答?

【题目描述】

8.  下列各选项中,表示第二个字母是 K、且扩展名为DOC的所有文件的表示是( )

A.?K?.DOC

B.*K*.DOC

C.*K?.DOC 

D.?K*.DOC

 


不正确答案:D

第8题:

请教:2010年3月全国计算机等级考试二级C语言程序设计笔试试卷(标准答案版)第1大题第14小题如何解答?

【题目描述】

( 14 )若有定义: double a=22;int i=0,k=18; ,则不符合 C 语言规定的赋值语句是

A ) a=a++,i++;

B ) i= ( a+k ) <= ( i+k ) ;

C ) i=a%11;

D ) i = !a;

 

 

 


正确答案:C

答案分析:

因为取余运算符(%)是对整形变量(或常量)取余数,而你的变量adouble型的,所以编译肯定会报错的。而我们知道整形可以被自动转换为float或者double,但是反过来是不行的,所以你要是想用上面的语句的话,需要加强制类型转换,即:i=(int)a%11.

 

第9题:

当把以下四个表达式用做if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是()。

A.K%2

B.K%2==1

C.(K%2)!=0

D.!K%2==1


正确答案:D

第10题:

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

A.k%2

B.k%2==1

C.(K%2)!=0

D.!k%2==1


正确答案:D
解析:本题选项A)、B)、C)中表达式用做if语句控制表达式时,其值一致,即判断k的值是否为奇数,若为奇数,其表达式为真,否则为假;而选项D)的表达式!k%2==1相当于(!k)%2==1,只要k的值不为0,则此表达式的值均为假。

更多相关问题