计算机二级

假设int a=l,b=2;则表达式(++a/ B) * b--的值为 【8】 。

题目

假设int a=l,b=2;则表达式(++a/ B) * b--的值为 【8】 。

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

第1题:

已知inta=6;则执行a+=2;语句后,a的值为8。()


正确答案:√

第2题:

假设血int a=1,b=2;,则表达式(++a/b)*b--的值为【 】。


正确答案:2
2

第3题:

若有定义语句:inta=3,b=2,c=1;,则表达式b<b?a:b的值是______。


正确答案:2
2

第4题:

若有定义:inta[3][3];则表达式&a[2][1]-a的值为()

A.7

B.8

C.6

D.9


参考答案:A

第5题:

若有定义:“inta=4,b=5;floatx=3.4,y=2.1;”,则下列表达式的值为( )。 A.5.5B.55

若有定义:“inta=4,b=5;floatx=3.4,y=2.1;”,则下列表达式的值为( )。

A.5.5

B.55

C.5.500000

D.55.00000


正确答案:C
在计算(float)(a+b)/2时,由于通过强制类型转换将(a+b)转换成了float型,所以应先将2转换成float型,再进行计算,得4.500000。在计算(int)x%(int)y时,先将x和y通过强制类型转换成int型,再进行求余运算,结果为1。又因为4.500000是float型,所以将1和它相加时,先将1换成float型,再计算,得到5.500000。类型转换的一般规则是低级类型从高级类型进行相应的转换。数据类型的级别由低到高的排序表示为:char→int→unsigned→log→float→double。

第6题:

假设a和b为int型变量,则执行以下语句后,b的值为 ______。 a=1;b=10; do {b-=a;a++; }while(b--<0);

A.9

B.-2

C.-1

D.8


正确答案:D
解析:本题程序第一轮循环后b的值为9,在进行循环条件测试时,先取b的现值9与0比较,然后再将b减1。由于90不成立,因此循环结束,这时b的值已变成8,本题正确答案为D。

第7题:

假设int a=1,b=2;,则表达式(++a/b) * b--的值为______。


正确答案:2
2 解析:运算符“++”的优先级高于双目运算符“/”,所以括号中的运算为2/2,最后的结果为2/2 * 2。

第8题:

假设int a=1,b=2;则表达式a+++--b的值为 【7】 。


正确答案:
2

第9题:

若有定义inta[][3]={1,2,3,4,5,6,7,8,9};则表达式sizeof()/sizeof(a[0])的值为()

A.3

B.4

C.5

D.9


参考答案:A

第10题:

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

若有定义“inta=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。