计算机二级

执行语句序列 int n: cin>>n: switch (n) { case 1: case 2:cout<<'1'; case 3: case 4: cout<<'2': break; default: cout<<'3': }时,若键盘输入1,则屏幕显示A.1B.2C.3D.12

题目

执行语句序列 int n: cin>>n: switch (n) { case 1: case 2:cout<<'1'; case 3: case 4: cout<<'2': break; default: cout<<'3': }时,若键盘输入1,则屏幕显示

A.1

B.2

C.3

D.12

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

第1题:

当从键盘输入'c'时,以下程序段的输出结果是 。 cin>>n; switch(n) { default: cout<<"errorn";break; case 'a': case 'A':case 'b':case 'B':cout<<"goodn";break; case 'c': case 'C':cout<<"passn"; case 'd': case 'D':cout<<"warnn"; }


right

第2题:

若有定义: float x=1.5; int a =1,b=3,c=2;则能编译通过的switch语句是()

A.switch(a+b) { case 1: printf("*n"); case 2+1 : printf("**n"); }

B.switch((int)x ) { case 1: printf("*n"); case 2 : printf("**n"); }

C.switch(x ) { case 1.0: printf("*n"); case 2.0 : printf("**n"); }

D.switch(a+b ) { case 1: printf("*n"); case c: printf("**n"); }

E.switch(a+b ) { case 1: printf("*n"); case (int)x: printf("**n"); }


(x%=y)-(y%=5)

第3题:

执行如下语句序列,不可能出现的情况是: int n; cin>>n; switch(n){ case 1: case 2: cout<<'A'; case 3: case 4: cout<<'B'; break; default:cout<<'C'; }

A.显示:A

B.显示:B

C.显示:C

D.显示:AB


显示:A

第4题:

1.若有定义:“float x=1.5; int a=1,b=3,c=2;”,则正确的switch语句是 。

A.switch (x) {case 1.0:printf("*n"); case 2.0:printf("**n");}

B.switch ((int)x) ; {case 1:printf("*n"); case 2:printf("**n");}

C.switch (a+b) {case1:printf(**n); case c:printf(**n);}

D.switch (a+b) {case 1:printf("*n"); case 2+1:printf("**n");}


B

第5题:

若定义:float x;int a,b;,则正确的switch语句是( )。

A.switch(x) { case1.0:cout<<"*\n"; case2.0:cout<<"**\n";

B.switch(x) { case 1.2:cout<<"*\n"; case 3:cout<<"**\n"; }

C.switch(a+b) { case 1.0:cout<<"*\n"; case 1+2:cout<<"**\n ";

D.switch(a+b) { case 1:cout<<"*\n"; case 2:cout<<"**\n";


正确答案:D

第6题:

执行语句序列: int n; cin>>n; switch(n) { case 1: case 2:cout<<'1'; case 3: case 4:cout<<'2';break; default:cout<<'3'; }时,若从键盘输入1,则屏幕显示______ 。

A.1

B.2

C.3

D.12


正确答案:D
解析:switch条件选择语句,当运行到符合条件后,若无break,则继续运行下面的语句。即“case1;”符合条件,执行了“cout‘1’”;又执行了“cout‘2’;”。

第7题:

若有定义float x=1.5;int a=1,b=3,c=2;,则正确的switch语句是

A.swimh(x) {case 1.0:printf("*\n"); case 2.0:printf("**\n");}

B.switch((int)x); {case 1:printf("*\n"); case 2:printf("**\n");}

C.switch(a+

D. {case 1:pfintf("*\n"); case 2+1:pfintf("**\n");}switch(a-I-{case 1:pfintf("*\n"); case c:printf("**\n");}


正确答案:C
解析: C语言中,switch语句专用于实现多分支结构程序,其特点是各分支清晰且直观。switch后面括号中可以是任何表达式,取其整数部分与各常量表达式进行比较。常量表达式中不能出现变量,且类型必须是整型、字符型或枚举型,各常量表达式各不相同。

第8题:

执行语句序列 intn: cin>>n: switch(n) { casel: case2:cout<<'1': case 3: case4:cout<<'2': break: delhult:cout<<'3': } 时,若键盘输入1,则屏幕显示

A.1

B.2

C.3

D.12


正确答案:D
解析:本题考核C++语句中的switch语句。switch语句也称为开关语句,用于有多重选择的场合,测试某一个变量具有多个值时所执行的动作。switch语句中每个case语句只是一个入口标号,并不能确定执行的终点,因此,每个case分支的最后应该加break语句,用来结束这个switch结构,否则,会从入口点开始,一直执行到switch结构的结束点。若键盘输入1,n的值被赋为1,进入第一个分支,没有break跳出,然后进入第二个分支,执行“cout'1'”输出1,然后进入第3、4个分支,执行“cout'2';”,然后执行break,跳出switch语句。所以最后输出为12。

第9题:

若有定义 : float x=1.5; int a=1,b=3,c=2; 则正确的 switch 语句是

A)

switch(x)

{ case 1.0: printf("*\n");

case 2.0: printf("**\n");}

B)

switch((int)x);

{ case 1: printf("*\n");

case 2: printf("**\n");}

C)

switch(a+b)

{ case 1: printf("*\n");

case 2+1: printf("**\n");}

D)

switch(a+b)

{ case 1: printf("*\n");

case c: printf("**\n");}


正确答案:C
(19)C) 解析 : C 语言中 ,switch 语句专用于实现多分支结构程序 , 其特点是各分支清晰而直观 。switch 后面括号中可以是任何表达式 , 取其整数部分与各常量表达式进行比较。常量表达式中不能出现变量 , 且类型必须是整型、字符型或枚举型 , 各常量表达式各不相同。