计算机等级考试(二级C语言)

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

题目

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

  • A、3
  • B、12
  • C、11
  • D、0
参考答案和解析
正确答案:A
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

函数定义如下: void fun(int x,int& y){x++;y++;} 如果执行代码段: int a=0,b=1; fun(a,b); 则变量a和b的值分别是( )。

A.0和1

B.0和2

C. 1和1

D.1和2


正确答案:B
解析:本题中定义了一个fun函数,当调用fun(a,b);函数时,形参x和y被初始化为实参a和b的引用,参数x为非引用类型,参数y为引用类型,在执行该函数时,对形参x的改变不会影响到实参,形参y的改变将会影响到实参,因此调用fun函数后,形参变量x=1,y=2,实参变量a=0,b=2。

第2题:

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

A.7

B.8

C.11

D.12


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

第3题:

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

A.2

B.3

C. 2.6

D.0


参考答案:B

第4题:

若有定义 int x=3,y;则执行语句y=(x++)+(x++)+(x++)后,y=( )。

A、9

B、12

C、15

D、18


答案:B

第5题:

若有定义:int x=3,y=4;则表达式!x||y的值为()

A.1

B.0

C.3

D.4


参考答案:A

第6题:

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


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

第7题:

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

第8题:

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

A.3

B.4

C.11

D.12


正确答案:A

第9题:

设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是( )。A. B. S

设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是( )。

A.

B.

C.

D.


正确答案:D
该题考查逻辑与”&&”和逻辑或”||”以及逻辑非”!¨符号的用法。选项A)即3&&4为真;选项B)即3<=4为真;选项C)是一个逻辑或与逻辑与的混合运算,只要执行了逻辑或左半部分,程序将直接停止执行逻辑或右半部分程序,因为x的值为真;此时选项c)变为l&&一1为真。选项D)不用计算,括号内逻辑或右边的值为l,因而括号内的值为1,再进行逻辑非运算得0。

第10题:

设有定义“int x=8,y,z;”,则执行“y=z=x++,x=y==z;”后,变量x值是( )

A.0

B.1

C.8

D.9


正确答案:B
这是逗号表达式组成的语句,要先计算“y=z=x++”,结果变量y和z的值均为8。注意++是后缀运算符,同时x等于9。再计算“x=y==z”,由于“==”优先于“=”,所以x的值等于“y==z”,而y和z值相等,所以运算结果为1,即x值为1。本题答案应选B。