C语言程序设计

设a、b、c为整型数,且a=2、b=3、c=4,则执行完以下语句: a*=16+(b++)-(++c); 后,a的值是()

题目

设a、b、c为整型数,且a=2、b=3、c=4,则执行完以下语句: a*=16+(b++)-(++c); 后,a的值是()

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

第1题:

设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是()

A、552

B、144

C、264

D、-264


参考答案:D

第2题:

设a、b、c都是整型变量,如果a的值为1,b的值为2,则执行c=a++||b++;语句后,变量b的值是().


正确答案:2
a||b若a,b都为假,则a||b为假,其他都为真.如果a为真时,则对b不进行真假,所以对于c=a++||b++,因为a++时为真,所以b++不进行判断,b的值保持不变,故b=2。

第3题:

设整型变量s,t,c1,c2,c3,c4的值均为2,则执行语句(s=c1==c2)||(t=c3>c4)后,s,t的值为()。

A.1,2

B.1,1

C.0,1

D.1,0


正确答案:D

第4题:

设a,b和c都是整型,且值都是5,执行a+=b+c++;则a,b和c的结果分别是【 】。


正确答案:15 5 6
15 5 6

第5题:

已知“int a=2,b=2,c=3:”,则执行完语句“a*=18 (b )-( c);”后,a的值是__________。


正确答案:
32【解析】本题考查自加运算符( )和自减运算符(--)。 和一的几个特点:①只能作用于变量,不能作用于表达式或常量;②前缀形式是在使用变量之前先将其值加1或减1,后缀形式是先使用变量原来的值,使用完后再使其加1或减1,题中: c计算时c=4,b 计算时b=2,18 (b )-( c)=16,a*=16等价于a=a?16=2?16,得a=32。

第6题:

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

A.1

B.2

C.3

D.4


正确答案:C

第7题:

若有定义int a=2;则执行完语句a+=a-=a*a;后,a的值是( )。

A.0

B.4

C.8

D.-4


正确答案:D

第8题:

设”vara=10;”,则执行完语句”a*=5;”后,a的值是()。

A.12

B.50

C.15

D.28


正确答案:B

第9题:

假设变量intVar为一个整型变量,则执行赋值语句intVar="2"+3之后,变量intVar的值与执行赋值语句 intVar="2"+"Y'之后,变量intVar的值分别是【 】。


正确答案:5 23
5 23 解析:本题考查不同类型之间的运算。在不同类型常数进行运算时,系统常先进行强制类型转换。在本题中,进行"2"+3运算时,首先将字符串”2”转换为数值然后再和3进行加运算,结果为5;而"2"+"3"则为字符串之间相加,结果为”23”,而在赋值给intVar时,系统又强制将字符串按CInt转换为23,因此正确答案是5和23。

第10题:

设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,故该逻辑运算值为真,不需要执行运算符右边的表达式。