工学

单选题设有说明语句:intk=7,x=12;,以下表达式中值为3的是()A x=k%5B x%=(k-k%5)C x%=k-k%5D x=5-(k%=5)

题目
单选题
设有说明语句:intk=7,x=12;,以下表达式中值为3的是()
A

x=k%5

B

x%=(k-k%5)

C

x%=k-k%5

D

x=5-(k%=5)

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

第1题:

设有说明语句:intx=1,y=3,z=5;则下面表达式中值为0的是()。

A、x

B、charstr[80];str=”abcdefg”;

C、char*pstr=”abcdefg”

D、char*pstr=NULL;pstr=”abcdefg”;


参考答案:B

第2题:

设有定义语句:int a=12;,则表达式a*=2+3的运算结果是______。


正确答案:60
60 解析:本题考核C++运算符运算优先级和结合性。表达式"a*=2+3,"先计算“2+3”得到5,然后计算a*=5,得到a的值为60。

第3题:

设有int x=11;,则表达式(x++*2/3)的值是( )。

A.7

B.8

C.11

D.12


正确答案:A
解析: 当自加运算符做后缀表达式的时候,表达式的值不变,只有变量的值增1,所以表达式(x++*2/3)相当于(11*2/3)取整后为7。

第4题:

设有定义: int a=2,b=3,c=4;, 则以下选项中值为0的表达式是A.(!a==1)&&(!b==0)B.(a

设有定义: int a=2,b=3,c=4;, 则以下选项中值为0的表达式是

A.(!a==1)&&(!b==0)

B.(a<b)&& !c‖1

C.a && b

D.all(b+b)&&(c-a)


正确答案:A
解析:计算逻辑表达式要注意的问题有三个:一、3个逻辑表达式的优先级从高到低依次是!(逻辑非)、&&(逻辑与)、‖(逻辑或);二、运算符&&或‖的左边运算分量分别为“假”或“真”的时候已经能够得出整个表达式的值,故右边运算分量将被“短路”,即忽略右边的表达式.三、逻辑值能够自动转换为整数值:“真”=1、“假’=0;整数值也能自动转换为逻辑值:0=“假”,非0=“真”。选项A中(!a=1)&&(!b==0)→(12==1)&&(!b==0)→(0==1)&&(!b==0)→0&&(!b==0)→0(&&右边表达式(!b==0)被“短路”);选项B中(ab)&&!c‖1→(23)&&!4‖1→1&&0‖→0‖→1;选项C中a&&b→2&&3→1选项Da‖(b+b)&&(c-a)→2‖(b+b)&&(c,a)→1(‖右边表达式(b+b)&&(c-a)被“短路”)。所以本题选A。

第5题:

设有以下语句:intx=10;x+=3+x%(3),则x的值是()。

A.14

B.15

C.11

D.12


正确答案:A

第6题:

设有定义语句:double x=2.5, y=4.7;int a=7;那么表达式x+a%3*(int)(x+ y)%2/4的值为【 】。


正确答案:2.5
2.5 解析:本题考核运算符的使用(包括类型、优先级、结合性)。强制类型转换符()将表达式x+y的值转换为int型,那么表达式“a%3*(int) (x+y)%2/4”结果将为整型,计算:7%3*7%2/4的结果为0,而x为double型,所以最后的结果为2.5

第7题:

设有定义语句:char c1=92,c2=92;,则以下表达式中值为零的是

A.c1c2

B.c1&c2

C.~c2

D.c1│c2


正确答案:A
解析:本题考核的知识点是位运算的应用。选项A为异或运算符,如果参加运算的两个位相同,结果为O,否则为1。显然选项A中参加运算c1和c2相同,故其值位0;选项B为位与运算,如果参加运算的两位都为1,则结果为1,否则结果为0,选项B中参加运算的c1和c2都为真,所该结果为1;选项C为取反运算,用来对一个二进制取反,显然c2取反后不为0,选项D为位或运算,参加运算的两位只要有一个为1,那么运算结果为1,显然参加运算的c1和c2都不为0,故运算结果不为0。所以,4个选项中选项A符合题意。

第8题:

设有定义语句:char c1=92,c2=92;,则以下表达式中值为零的是

A.c1c2

B.c1&c2

C.c1~c2

D.c1|c2


正确答案:A
解析:选项A为异或运算符,如果参加运算的两个位相同,结果为0,否则为1。显然选项A中参加运算c1和c2相同,故其值位0;选项B为位与运算,如果参加运算的两位都为1,则结果为1,否则结果为0,选项B中参加运算的c1和c2都为真,所以结果为1;选项C为取反运算,用来对一个二进制取反,显然c2取反后不为0,选项D为异或运算,参加运算的两位只要有一个为1,那么运算结果为1,显然参加运算的c1和c2都不为0,故运算结果不为0。

第9题:

设有“intx=11;”,则表达式(x++*2/3)的值是( )。

A.7

B.8

C.11

D.12


正确答案:A
A。【解析】当自加运算符做后缀表达式的时候,表达式的值不变,只有变量的值增1,所以表达式(x++*2/3)相当于(11*2/3)取整后为7。

第10题:

设有语句int x=3,y=3,a=1,b=2;表达式(x=a>b)&&(y=b>a)的值是()

A.8

B.1

C.5

D.0


参考答案:D