设有说明:int a=11,b=10;执行表达式a%=b+(a&&b)后,a的值为()。

题目
单选题
设有说明:int a=11,b=10;执行表达式a%=b+(a&&b)后,a的值为()。
A

0

B

1

C

11

D

22

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

第1题:

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

A.7

B.8

C.11

D.12


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

第2题:

设有如下的变量定义:

double x=4.700000;float y=2.5f;int z=7;

则执行表达式“y+z%3* (int) (x+y)%2/4”后的值是【 】。


正确答案:5
5 解析:根据算术运算的优先级规则,应先执行z%3* (int) (x+y)%2/4之后,再用其值与 y作加法运算。z%3*(int) (x+y)%2/4的执行顺序为先计算z%3,得值为1,再计算x+y并取整,其值为7,用z%3的值1.与(int) (x+y)的值7相乘得7,再计算7%2得值为1,再计算1/4,由于两个整数相除,其结果为商的整数部分,所以1/4的值为0。最后执行y+0,其结果为2.5。

第3题:

设有语句“int a=12; a+=a*a;”,则执行结束后, a的值为( )。


正确答案:156

第4题:

执行下面的程序后,a的值为( )。 main() { int a,b; for(a=1,b=1;a<=10;a++) { if(b%3==1) { b+=3; continue;} b=5; } }

A.7

B.8

C.9

D.10


正确答案:D
解析:continue语句的作用是结束本次循环,直接进入到下次循环中。

第5题:

执行下面的程序后,a的值为main(){ int a,b;for(a=1,b=1;a<=100;a++){ if(b>=20)break;if(b%3==1)

执行下面的程序后,a的值为 main() { int a,b; for(a=1,b=1;a<=100;a++) { if(b>=20)break; if(b%3==1) { b+=3; continue; } b-=5; } }

A.7

B.8

C.9

D.10


正确答案:B
解析:本题主要考查了循环语句中break和continue语句的使用。break语句的作用是结束本层循环,而continue语句的作用是结束本次循环直接进入到下次循环。

第6题:

执行下面的程序后,a的值为 main() { int a,b; for(a=1,b=1;a<=10;a++) {if(b%3==1) {b+=3; continue;} b-=5;}}

A.7

B.8

C.9

D.10


正确答案:D

第7题:

有如下程序段:

int a=14,b=15,x;

char c='A';

x=(a&&b)&&(c<'B'):

执行该程序后,x的值为( )。

A.true

B.false

C.0

D.1


正确答案:D
在C语言中,当表达式成立时用l表示,不成立时用0表示,即x=(a&&b)&&(c<'B')=(14&&15)&&('A'<'B')=1&&1=1,故选择D选项。

第8题:

设有:int a[ ]={10, 20, 30, 40},*pa=a; ,值为20的表达式是( )

A.a[2]

B.*(pa+2)

C.*a+10

D.*pa++


参考答案:C

第9题:

设有int x=11;,则表达式(x++*1/3)的值是A.3 B.4 C.11 D.12


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

第10题:

若有定义“int a=5,b=7;”,则表达式a%-(b%2) 运算后,a的值为( )。A.0B.1C.11S

若有定义“int a=5,b=7;”,则表达式a%-(b%2) 运算后,a的值为( )。

A.0

B.1

C.11

D.3


正确答案:A
本题考查“%”运算符的使用。运算符“%”是整数除法的余数。本题中表达式a%=(b%2)等价于a=a%(b%2)=5%(7%2)=5%1=0。