CMS专题

单选题假设$a=$b=0,则表达式“++$a+$b”的输出结果是()。A 0B 1C 2D 3

题目
单选题
假设$a=$b=0,则表达式“++$a+$b”的输出结果是()。
A

0

B

1

C

2

D

3

参考答案和解析
正确答案: D
解析: 暂无解析
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下程序的输出结果是

main()

{ int a,i;a=0;

for(i=1;i<5;i++)

{ switch(i)

{ case 0:

case 3:a+=2;

case 1:

case 2:a+=3;

default:a+=5; }

}printf("%d\n",a);}

A.31

B.13

C.10

D.20


正确答案:A
解析:本题考查用于多分支选择的switch语句, 其一般形式为:
switch(表达式)
{
case常量表达式1: 语句1;
case常量表达式2: 语句2;

case常量表达式n: 语句n;
default : 语句n+1;
}
其语义是:计算表达式的值,并逐个与其后的常量表达式值进行比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有 case后的语句;如表达式的值与所有case后的常量表达式均不相等时,则执行default后的语句。

第2题:

下列程序的输出结果是()。 include main() {int a=0,i; for(i=1;i<5;i++) {switch(i) {

下列程序的输出结果是( )。

#include<stdio.h>

main()

{ int a=0,i;

for(i=1;i<5;i++)

{ switch(i)

{ case 0:

case 3:a+=1;

case 1:

case2:a+=2;

default:a+=3;

}

}

printf("%d",a);

}

A.19

B.18

C.6

D.8


正确答案:A
解析:本题考查switch语句。当i=1时,执行 case 1,因为没有遇到break语句,所以依次往下运行, a=a+2=2,a=a+3=5 当i=2时,执行case2,因为没有遇到break语句,所以依次往下运行,a=a+2=7, a=a+3=10;当i=3时,执行case3,a=a+1=11,因为没有遇到break语句,所以依次往下运行,a=a+2=13, a=a+3=16;当i=4时,执行default,a=a+3=19,结束循环。

第3题:

以下程序的输出结果是

main()

{int a,i;a=0;

for(i=1;i<5;i++)

{switch(i)

{case 0:

case 3:a+=2;

case 1:

case 2:a+=3;

default:a+=5;

}

}printf("%d\n",a);

}

A.31

B.13

C.10

D.20


正确答案:A

第4题:

下列程序的输出结果是()。includemain(){int a=0,i; for(i=1;i<5;i++) { switch(i) { c

下列程序的输出结果是( )。 #include<stdio.h> main() { int a=0,i; for(i=1;i<5;i++) { switch(i) { case 0: case 3:a+=1; case 1: case 2:a+=2; default:a+=3; } printf("%d",A) ; }

A.19

B.18

C.6

D.8


正确答案:A
解析:本题考查switch语句。当i=1时,执行case1,因为没有遇到break语句,所以依次往下运行,a=a+2=2,a=a+3=5;当i=2时,执行case2,因为没有遇到break语句,所以依次往下运行,a=a+2=7,a=a+3=10;当i=3时,执行case3,a=a+1=11,因为没有遇到break语句,所以依次往下运行,a=a+2=13,a=a+3=16;当i=4时,执行default,a=a+3=19,结束循环。

第5题:

以下程序的输出结果是【】。 include void main( ) } int a=0; a+=(a=8); cout<

以下程序的输出结果是【 】。

include<iostream.h>

void main( )

}

int a=0;

a+=(a=8) ;

cout<<a;

}


正确答案:16
16 解析:赋值表达式的值就是所赋值变量的值,本题中a+=8相当于a=a+8,对表达式逐步进行求解:a+=(a=8)此时,a的值由于赋值为8,而不是o
a+=8
a=a+8
a=16
注意: 要掌握“+=”等相关运算符的用法。

第6题:

若定义int a=10,则表达式a+=a-=a*=a的值是( )。

A.0

B.-180

C.-100

D.-90


正确答案:B
解析:算术运算符的运算规则是:从右到左的原则。所以表达式中先计算a=a-a*(上标)a的值是-90,再计算 a=a+a的值是-180。

第7题:

以下程序的输出结果是( )。

main()

{int a=0;

a+=(a=8);

printf("%d\n",a);}


正确答案:
16

第8题:

以下程序运行后的输出结果是【10】。

include<stdio.h>

main()

{ char a;

for(a=0;a<15;a+=5)

{putchar(a+'A');}

printf("\n");

}


正确答案:AFK
AFK 解析:本题是进行字符输出,第一次输出0+'A',即A;第二次输出5+'A',即F;第三次输出10+'A',即K,然后跳出循环。

第9题:

下列程序的输出结果是( )。 #include<stdio.h> main( ) { int a=0,i; for(i=1;i<5;i++) { switch(i) { case 0: case 3:a+=1; case 1: case 2:a+=2; default:a+=3; } } printf("%d",i); }

A.19

B.1

C.6

D.8


正确答案:A
本题考查switch语句。当i=1时,执行casel,因为没有遇到break语句,所以依次往下运行,“a=a+2=2,a=a+3=5”;当i=2时,执行case2,因为没有遇到break语句,所以依次往下执行,“a=a+2=7,a=a+3=10”;当i=3时,执行case3,a=a+1=11,因为没有遇到break语句,所以依次往下运行,a=a+2=13,a=a+3=16;当i=4时,执行default,a=a+3=19,结束循环。

第10题:

下面程序的输出结果是( )。

main()

{int i=0,a=0;

while(i<20)

{ for(;;)

{ if((i%10)==0)break;

else i--;}

i+=11;

a+=i;

}

printf("%d\n",A);

}


正确答案:32
32 解析:while(表达式)的功能是:首先计算表达式的值.若为真,则执行循环体语句,执行完毕,再计算表达式的值.若仍为真,则重复执行循环体语句,直到表达式的值为假,结束while语句的执行,继续执行while语句后面的语句;i=0时满足循环条件,也满足if的条件,执行语句得i=11,a=11,第2次循环不满足if的条件,执行i--,i=10,执行i+=11;a+=i后,得i=21,a=32,不满足i20,循环结束。

更多相关问题