若a是int型变量,且a的初值为6,则计算表达式后a的值为()。

题目

若a是int型变量,且a的初值为6,则计算表达式后a的值为()。a+=a-=a*a

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

第1题:

若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是______。

A.-3

B.9

C.-12

D.6


正确答案:C
解析:C语言中对赋值运算的运算顺序是自右向左。本题中,计算a*a之后,a的值依然为3,表达式a*a的值为9;a-=9,a=3-9=-6;a+=-6,a=(-6)+(-6)=-12。

第2题:

若X和n均是int型变量,且x=12,n=5,则执行y=x%=(n%_2)表达式后Y的值为________ 。


正确答案:
O【解析】 n%=2等价于n=n%2,结果为1;x%=1等价于x=x%1,结果为0。

第3题:

若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是( )。A.-3 B.9 C.-12 D.6


正确答案:C
a*a=9,a=a-9=-6,a=a+(-6)=-12

第4题:

若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为A.4 B.16 C.32 D.52


正确答案:C
本题主要考查逗号表达式。逗号是一个特殊的运算符,它具有所有运算符中最低的优先级。在C语言中,用它可以将两个表达式连接起来,逗号表达式的一般表现形式为:
           表达式1,表达式2,…,表达式n
逗号表达式的求解过程是:先求解表达式1,再求解表达式2,依次往后计算,整个逗号表达式的值是最后一个表达式的值,如“3+5,5+6”的值是11。
在本题中,逗号表达式为i=4,j=16,k=32,根据上面的分析,计算逗号表达式得到的结果为k=32,最后将逗号表达式的结果赋值给变量x,那么变量x的值为32。因此,本题的正确答案选C。

第5题:

若a是int型变量,则表达式(a=2*3,a*2),a 6的值为_________。


正确答案:
12【解析】本题考查逗号表达式的运算规则。逗号表达式的基本格式为:“表达式1,表达式2,…”,其整个表达式的结果取最后一个子表达式的值。 本题中首先计算逗号表达式中的第1个表达式a=2.3=6,然后计算第2个表达式a*2,这时整个表达式的值为12,但要注意,因为第2个表达式并没有给a赋值,所以a的值不变;接下来执行最后一个表达式a 6=12,即整个表达式最后的值为12。

第6题:

设x、Y和z是int型变量,且x=4,y=6,z=8,则下列表达式中值为0的是( )。 A.xYB.x<=YSX

设x、Y和z是int型变量,且x=4,y=6,z=8,则下列表达式中值为0的是( )。

A.xY

B.x<=Y

C.x‖y+zy-z

D.!((x<y)!z‖1)


正确答案:D
本题考查逻辑运算符的使用。当“”的两个运算对象都是逻辑l时,表达式返回值才是1;“‖”的两个运算对象至少有一个是逻辑1时,表达式返回值也是l,x<y为1,!z为0,10为1,0‖为1,因此,!l为0。

第7题:

若S是int型变量,且s=8,则s%3 (s 1)%3表达式的值为________。


正确答案:
2【解析】考查基本表达式的计算,“%”运算符的功能是取余。题中条件s=8,则s%3=2,(s 1)%3=9%3=0,所以表达式s%3 (s 1)%3=2 0=2。

第8题:

若x是一个bool型变量,y是一个值为100的int型变量,则表达式 !x && y>0 的值为:()。

A.为true

B.为false

C.与x的值相同

D.与x的值相反


正确答案:D

第9题:

若a. b和C均是int型变量,则表达式a=(b=4)+(c=2)执行后,a的值为______。


正确答案:6
6 解析:本题考察运算优先级问题,从右向左,先括号后乘除,随后加减,这是基本的运算规则。

第10题:

若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为( )。

A.4

B.16

C.32

D.52


正确答案:C