若a,b,c均为整型变量,则表达式a=2,b=a+2,c=0的值为()。A、不定B、2C、4D、0

题目

若a,b,c均为整型变量,则表达式a=2,b=a+2,c=0的值为()。

  • A、不定
  • B、2
  • C、4
  • D、0
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

已知有double型变量x=2.5,y=4.7,整型变量a=7,则表达式x+a%3*(int)(x+y)%2/4的值是()。

A.2.4

B.2.5

C.2.75

D.0


正确答案:B

第2题:

设x,y,z均为整型变量,现有如下语句x=y=z=1;(++x||(++y&&++z));,则执行这个语句后y的值为A.2 B.1 C.0 D.不定值


正确答案:B
本题考查逻辑表达式“||”的求解过程。
在逻辑表达式的求解中,并不是所有的逻辑运算符都被执行,只是必须执行该逻辑表达式时才求出表达式的解。“||”为逻辑或运算,只有当该运算符左右两边的表达式都为假时(值为0),该逻辑运算的值才为假。只要有一个表达式为真,则该逻辑运算的值就为真。
进行逻辑或运算时,只要运算符左边的表达式为真(值不为0),则不用运行运算符右边的表达式。
题目中,初始时x、y、z的值都为1,运算符“||”左边为表达式++x,右边为表达式(++y&&++z)。程序运行时先判断表达式++x的值,该值为2,故该逻辑运算值为真,不需要执行运算符右边的表达式。

第3题:

已知x,y,z均为整型变量,且值均为1,则执行语句++x||++y&&++z;后,表达式x+y的值为

A.1

B.2

C.3

D.4


正确答案:C

第4题:

设整型变量i的值为3,则计算表达式i---i后表达式的值为( )

A.0

B.l

C.2

D.表达式出错


正确答案:A
有些运算符只有一个字符,也有许多运算符由两个字符组成。特别是有些字符既可是单个字符的运算符,又能组成双字符的运算符。编译系统在识别源程序时,通常是尽量多地读八字符,能组成多字符单词的先尽量组成多字符单词。所以表达式i---i,被编译器理解为(i--)-i。另外,当表达式中某变量有后缀自增和自减运算时,先按变量的原值计算表达式,然后再对变量进行自增和自减运算。同样地,当表达式中某变量有前缀自增和自减运算时,先对变量进行自增和自减运算,然后再按变量的新值计算表达式。按这个约定,求表达式(i--)-i是计算i-i的值为0,然后再对i作自减运算。这样,表达式(i--)-i的值为0。所以解答是A。

第5题:

设a=12,a定义为整型变量。表达式a+=a-=a*=a的值为______。

A.12

B.144

C.0

D.132


正确答案:C
解析:表达式a+=a-=a*=a的运算方向是自右向左,即先计算a*=a,a值为a*a=144,再计算a-=a,a值为a-a=0,再计算计a+=a,故表达式和a的值都为a+a=0。

第6题:

设a、b、c、d、m、n均为整型变量,且a=3、b=6、c=7、d=8、m=2、n=1,则逻辑表达式“(m=a>b)&&(n=c>d)”运算后,n的值为( )。

A.0

B.1

C.2

D.3


正确答案:B
解析:在&&运算中,当第一个表达式的值为假时,第二个表达式将不再运算。由于在表达式(m=a>b)&&(n=c>d)中,a>b的值为0,即第一个表达式的值为假,第二个表达式将不再运算,所以n的值没有变化,仍然为1。所以,4个选项中选项B符合题意。

第7题:

若整型变量a、b、C、d中的值依次为2、2、3、4,则条件表达式a<b?a:c<d?C:d的值是( )。A.1

若整型变量a、b、C、d中的值依次为2、2、3、4,则条件表达式a<;b?a:c<;d?C:d的值是( )。

A.1

B.2

C.3

D.4


正确答案:C
本题考查三目运算符a<b?a:c<d?c:d也可写成a<b?a:(c<d?c:d),所以根据优先级,先算括号内的,c小于d为真取c的值,再看a小于b为假,所以取C的值。

第8题:

假设整型变量a,b,c的值均为5,则表达式a+++b+++c++的值为

A.17

B.16

C.15

D.14


正确答案:C

第9题:

定义a为整型变量,且设其初值为10,则表达式a+=a-=a*=a的值为______。

A.10

B.0

C.100

D.-10


正确答案:B

第10题:

设x,y,z,(均为整型变量,现有如下语句x=y=z=1;t=++x‖++y&&++z;,则执行这个语句后t的值为

A.2

B.1

C.0

D.不定值


正确答案:B
解析:逻辑与(&&)优先于逻辑或(‖)优先于赋值运算符。由于逻辑运算符的结果为逻辑值,真为1,假为0,题目中的逻辑值为真。