下列程序的输出结果是【】。 include<iostream.h> void main() { inta(5),b(6),i(0)1j(0); switch(a

题目
下列程序的输出结果是【】。 include void main() { inta(5),b(6),i(0)1j(0); switch(a

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

include<iostream.h>

void main()

{

inta(5),b(6),i(0)1j(0);

switch(a)

{

case 5:switch(b)

{

case 5:i++;break;

case 6:j++;break;

defaun:i++;j++;

}

case 6:i++;

j++;

break;

default:i++;j++;

}

cout<<i<<","<<j<<endl;

}

参考答案和解析
正确答案:12
1,2
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面程序的输出结果是______。include void main() { inta[6]={1,2,3,4,5,6}; for(in

下面程序的输出结果是______。

include<iostream.h>

void main()

{

inta[6]={1,2,3,4,5,6};

for(int i=0;i<5;i++)

cout<<a[i]<<““;

cout<<endl;


正确答案:1 2 3 4 5。
1 2 3 4 5。 解析: 本题考查的是考生使用简单循环输出数组元素的能力,因为结束条件是i5,而i初始值为0,所以只会输出前5个元素。

第2题:

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

以下程序的输出结果是( )。 #include <stdio.h> 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后的语句。

第3题:

下列程序的输出结果是()。include f(int a){int b=0; static int c=4; a=c++;b++; retu

下列程序的输出结果是( )。 #include <stdio.h> f(int a) { int b=0; static int c=4; a=c++;b++; return(a); } main() { int a=2,i,c; for(i=0;i<2;i++) c=f(a++); printf("%d\n", c); }

A.4

B.7

C.6

D.5


正确答案:D
解析:本题考查静态变量的使用方法和for循环。在函数调用时,static变量在函数调用结束后所作的所有变化均不保持,所以当i=1时,第2次进入f函数时c=5,所以最终main函数中c的值为5。

第4题:

下列程序的输出结果是()。 include main() {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时,执行casel,因为没有遇到break语句,所以依次往下运行,a=a+2=2,a=a+3=5;当i=2时,执行case2,因为没有遇到break语句,所以依次往下运行,a=a+2=7,a=a+3=10;当i=3时,执行case 3,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, i;for (i=1; i<5; i++){swi

以下程序的输出结果是 #include <iostream.h> void main () { int a=0, i; for (i=1; i<5; i++) { switch (i) { case 0 : case 3 : a+=2; case 1 : case 2 : a+=3; default : a+=5; } } cout<<a<<endl; return; }

A.31

B.13

C.10

D.20


正确答案:A
解析:本题考核for语句和switch语句的综合运用。switch语句的执行过程是:在switch后面的表达式的值和case后面常量表达式的值吻合时,就执行后面的语句。如果在该语句的后面没有break语句,则继续执行下一个case,直到遇到break语句或switch多分支的结束。在switch语句中,break语句的作用是使流程跳出switch结构,终止switch语句的执行。因为每个case语句后面都没有break语句,所以,第1次循环(i=1)执行后,a的值为8。第2次循环(i=2)执行过后,a的值变为16。第3次循环(i=3)执行过后,a的值变为26。第4次循环执行过后,a的值变为31。然后执行i++,这时循环条件为假,结束循环。所以最后a的值为31。

第6题:

以下程序的输出结果是 include void main() { inta=0,i; for(i=1 ;i<5;i++) { swi

以下程序的输出结果是 #include <iostream.h> void main() { int a=0,i; for(i=1 ;i<5;i++) { switch(i) { case 0: case 3: a+=2; case 1: case 2: a+=3; default: a+=5; } } cout<<a<<end1; return; }

A.31

B.13

C.10

D.20


正确答案:A
解析:本题考核for语句和switch语句的综合运用。switch语句的执行过程是:在switch后面的表达式的值和case后面常量表达式的值吻合时,就执行后面的语句。如果在该语句的后面没有break语句,则继续执行下一个case,直到遇到break语句或switch多分支的结束。在switch语句中,break语句的作用是使流程跳出switch结构,终止switch语句的执行。因为每个case语句后面都没有break语句,所以,第1次循环(i=1)执行后,a的值为8。第2次循环(i=2)执行过后,a的值变为16。第3次循环(i=3)执行过后,a的值变为26。第4次循环执行过后,a的值变为31。然后执行i++,这的循环条件为假,结束循环。所以最后a的值为31。

第7题:

以下程序的输出结果是()。includevoid main(){int a(5),b(6),i(0),j(0);switch(a) {

以下程序的输出结果是( )。 #include<iostream.h> void main() { int a(5),b(6),i(0),j(0); switch(a) { case 5:switch(b) { case 5:i++;break; case 6:j++;break; default:i++;j++; } case 6:i++; j++; break; default:i++;j++; } cout<<i<<","<<j<<endl; }

A.1,2

B.1,3

C.2,2

D.2,3


正确答案:A

第8题:

下列程序的输出结果是()。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,结束循环。

第9题:

下列程序的输出结果是()。 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,结束循环。