网络程序设计—ASP

执行语句a=3:a=a+5后,变量a的值是()。A、3B、5C、8D、出错

题目

执行语句a=3:a=a+5后,变量a的值是()。

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

第1题:

执行语句“k=7>>1;”后,变量k的当前值是____。

A.15

B.31

C.3

D.1


正确答案:C

第2题:

执行语句for(i=1;i++<4;);,后变量i的值是

A.3

B.4

C.5

D.不定


正确答案:C
解析:for语句中的表达式可以部分或全部省略,但两个“;”不能省略,若3个表达式均省略,会因为缺少条件判断,导致循环无限执行,而形成死循环。本题中当i的值为5的时候,循环终止。

第3题:

已知inti,a;执行语句i=(a=3,a++,--a,a+4,a+5,++a);后,变量i的值为()

A、2

B、3

C、4

D、5


参考答案:C

第4题:

设有代码“int a=3;”,则执行了语句“a+=a-= a*a;”后,变量a的值是( )

A.3

B.0

C.9

D.-12


正确答案:D
由于赋值运算符的结合性自右至左,语句“a+=a-=a*a;”的执行是先计算a*a,得到值9,再计算a-=a*a,使a的值为-6,接着计算a+=a,使a的值为-12。所以解答是D。

第5题:

假设变量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。

第6题:

执行语句a=Server.HTMLEncode(Server.HTMLEncode("P"))后,变量a的值是()?


正确答案:D

第7题:

执行语句for(i =1++<4;);,后变量i的值是

A.3

B.4

C.5

D.不定


正确答案:C
解析:for语句中的表达式可以部分或全部省略,但两个“;”不能省略,若3个表达式均省略,会因为缺少条件判断,导致循环无限执行,而形成死循环。本题中当i的值为5的时候,循环终止。

第8题:

下列语句执行后,变量a的值是()。a=3:a=6ENDa=9

A、3

B、6

C、9

D、程序有错,a的值不可确定


参考答案:B

第9题:

执行下面程序中的输出语句后,a的值是

main( )

{

int a;

cout<<(a=3*5,a*4,a+5);

}

A.65

B.20

C.15

D.10


正确答案:B
解析:本题考查逗号表达式的运算特点。逗号表达式是所有表达式中优先级最低的,从左到右结合,其求解过程是:将逗号表达式各表达式按从左到右的顺序依次求值,并将最右边的表达式结果作为整个逗号表达式的结果。这里考生要注意的是,第二个表达式执行完后,a的值并没有发生变化,依然是15,所以在执行a+5的时候,结果是20,而不是65。正确答案应是B。

第10题:

设语句int a=3;,当执行了以下语句后,变量a的值是______。a+=a-=a*a;

A.3

B.0

C.9

D.-12


正确答案:B