【题目描述】
当把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题:
【题目描述】
第2题:
【题目描述】
正确答案:B |
答案分析:
循环里面第一次循环后a=8,b=8,i=2;第二次循环后a=6,b=6,i=3;此时b>7不满足跳出循环,所以最后结果是b=6;
第3题:
【题目描述】
正确答案:B
第4题:
当把以下四个表达式用作if语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是
A.k%2
B.k%2==1
C.(k%2)!=0
D.!k%2==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.都不同
第7题:
【题目描述】
8. 下列各选项中,表示第二个字母是 K、且扩展名为DOC的所有文件的表示是( )
A.?K?.DOC
B.*K*.DOC
C.*K?.DOC
D.?K*.DOC
不正确答案:D
第8题:
【题目描述】
( 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 |
答案分析:
因为取余运算符(%)是对整形变量(或常量)取余数,而你的变量a是double型的,所以编译肯定会报错的。而我们知道整形可以被自动转换为float或者double,但是反过来是不行的,所以你要是想用上面的语句的话,需要加强制类型转换,即:i=(int)a%11.
第9题:
A.K%2
B.K%2==1
C.(K%2)!=0
D.!K%2==1
第10题:
当把以下四个表达式用做if语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是( )。
A.k%2
B.k%2==1
C.(K%2)!=0
D.!k%2==1