给出下面代码段publicclassTest1{publicstaticvoidmain(Stringargs[]){intm;switch(m){case0System.out.println(“case0“);case1System.out.println(“case1“);break;case2defaultSystem.out.println(“default“);}}}下列m的哪个值将引起“default”的输出()。A.以上都不正确B.2C.1D.0

题目

给出下面代码段publicclassTest1{publicstaticvoidmain(Stringargs[]){intm;switch(m){case0System.out.println(“case0“);case1System.out.println(“case1“);break;case2defaultSystem.out.println(“default“);}}}下列m的哪个值将引起“default”的输出()。

A.以上都不正确

B.2

C.1

D.0


相似考题
更多“给出下面代码段publicclassTest1{publicstaticvoidmain(Stringargs[]){intm;switch(m){case0System.out.println(“case0“);case1System.out.println(“case1“);break;case2defaultSystem.out.println(“default“);}}}下列m的哪个值将引起“default”的输出()。A.以上都不正确B.2C.1D.0”相关问题
  • 第1题:

    以下程序的输出结果是includemain(){inta=15,b=21,m+0;switch(a%3){case0:m++;bteak;c

    以下程序的输出结果是 #include<stdio.h> main() {int a=15,b=21,m+0; switch(a%3) {case0:m++;bteak; case 1:m++; switch(b%2) {default:m++; case 0:m++;break;}} printf("%d\n",m);}

    A.1

    B.2

    C.3

    D.4


    正确答案:A

  • 第2题:

    给出下面代码片段: public class Test{ public static void main (String args[ ]){ int m; switch(m) { case 0:System.out.println("case 0"); case 1:System.out.println("case 1"):break; case 2: default:System.out.println("default"); } } } 下列m的( )值将引起"default"的输出。

    A.1

    B.2

    C.4

    D.0


    正确答案:B

  • 第3题:

    下面程序的输出结果是main(){int a=15, b=21,m=0;switch(a%3){ case 0, m++; break;case 1 :m++; switch(b%2) { default: m++; case 0:m++ ;break; }}cout<<m<<end1}

    A.1

    B.2

    C.3

    D.4


    正确答案:A
    解析:本题考查switch语句的嵌套。实际上,只要考生按照顺序进行分析可以发现里层嵌套的switch语句根本不用分析,因为执行流程根本不能到达那里。

  • 第4题:

    给出下列的程序段,m为何值时将会输出default? ( ) switch(m) { case 0: System.out.println("case 0"); case 1:System.out.println("case 1");break; case 2:System.out.println("case 2");break; default:System.out.println("default"); }

    A.0

    B.1

    C.2

    D.3


    正确答案:D

  • 第5题:

    以下程序的输出结果是()。includemain(){int a=8,b=6,m=1;switch(a%4){case 0:m++;brea

    以下程序的输出结果是( )。 #include<stdio.h> main() {int a=8,b=6,m=1; switch(a%4) {case 0:m++; break; case 1:m++; switch(b%3) {default:m++; case 0:m++;break; } } printf("%d\n",m);}

    A.1

    B.2

    C.3

    D.4


    正确答案:B
    解析:本题考查switch语句。因为a=8,a%4=0,所以执行case 0后面的语句,将m加1,遇到break语句跳出switch。

  • 第6题:

    以下选项中与iF(a==1)a=B;elsea++;语句功能不同的sWish语句是

    A.sWitch(a){case1:a=B;Break; deFault:a++;}

    B.sWitch(a==1){case0:a=B;Break; case1:a++;}

    C.sWitch(a){DeFault:a++;Break; case1:a=B;}

    D.sWitch(a==1){case1:a=B;Break; case0:a++;}


    正确答案:B
    解析:switch(a==1)语句中,若a等于1,则a==1为"真",则应该进行a=b的操作,故选项B错误。

  • 第7题:

    给出下列的程序代码片段,m为哪个值时将会输出default? switch(m) { case 0:System.out.println("case0"); case 1:System.out.println("case 1");break; case 2:System.out.println("case 2");break; default:System.out.println("default"); }

    A.0

    B.1

    C.2

    D.3


    正确答案:D
    解析:此题考查switch语句的用法,switch的判断的条件必须是一个int型值,也可以是byte,short和char型的值,case中需要注意的是一个case后面一般要接一个break语句才能结束判断,否则将继续执行其他case而不进行任何判断,如果没有任何值符合CaSe列出的判断,则执行default的语句,default是可选的,可以没有,如果没有default而又没有任何值匹配case中列出的值,则switch不执行任何语句。

  • 第8题:

    下列程序段的输出结果是【】。int n="c"; switch(n++) {default:printf("error"

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

    int n="c";

    switch(n++)

    {default:printf("error");break;

    case "a":

    case "A":

    case "b":

    case "B":printf("good");break;

    case "c":case"C":printf("pass");

    case "d":case"D":printf("warn");

    }


    正确答案:

    n++是在执行完其所在的语句后再加1,因此,在执行case的时候,n的值依然为'c',执行case'c'后面的语句,先打印出“pass”;在执行完case'c'后,未遇到break跳出switch,便接着执行下面的语句,又打印出warn。所以此题输出结果是passwarn。

  • 第9题:

    以下程序的输出结果是includemain(){ inta=15/b=21,m=0;switch(a%3){ case0:m++;break

    以下程序的输出结果是 #include<stdio.h> main() { int a=15/b=21,m=0; switch(a%3) { case0:m++;break; case 1:m ++; switch(b%2) { default:m++; case 0:m ++;break;}} printf("%d\n",m);}

    A.1

    B.2

    C.3

    D.4


    正确答案:A
    解析:switch语句的条件是“a%3=15%3=0”,所以执行case0后面的语句,m++;m=1,然后就执行break,跳出switch语句,所以最后输出的m的值为1。注意:switch嵌套语句的使用。

  • 第10题:

    下列程序的输出结果是_______。 main() { int i=3; switch(i) { case1: case 2:printf("%d",i) case 3: case 4:break; default : printf("OK") } }

    A.0

    B.3

    C.OK

    D.没有任何输出


    正确答案:D
    解析:在题中,i的值为3,由于“case3:”后面没有break语句,所以继续向下执行“case4:”后面的语句,由于“case 4:”后面的语句为break强行退出switch语句,所以,本题没有任伺输出。

  • 第11题:

    有如下代码段:

    switch ( x ){

    case 1:System.out.println("One");break;

    case 2:

    case 3:System.out.println("Two");break;

    default:System.out.println("end");

    }

    变量x的取值下列哪些情形时,能使程序输出"Two" 。

    A. 1

    B. 2

    C. 3

    D. default


    正确答案:BC

  • 第12题:

    单选题
    若以下选项中的变量全部为整型变量,且已正确定义并赋值,则语法正确的switch语句是(  )。
    A



    switch(a+9)
    {
     case c1:y=a-b;
     case c2:y=a+b;
    }

    B



    switch a*b
    {
     case 10:x=a+b;
     default:y=a-b;
    }

    C



    switch(a+b)
    {
     case1:case2:case3:y=a+b;break;
     case0:case4:y=a-b;
    }

    D



    switch(a*a+b*b)
    {
     default:break;
     case 3:y=a+b;break;
     case 2:y=a-b;break;
    }


    正确答案: A
    解析:
    A项错误,case后面的应该为整形或字符型常量;B项错误,switch后面的表达式需要在括号内;C项错误,case和后面的常量表达式应该由空格隔开。答案选择D选项。

  • 第13题:

    有下列程序:includemain(){ int a=6,b=7,m=1;switch(a%2){ case 0:m++;break;case 1:m

    有下列程序:#include<stdio.h>main(){ int a=6,b=7,m=1; switch(a%2) { case 0:m++;break; case 1:m++; switch(b%2) { defaut:m++; case0:m++;break; } } printf("%d\n",m);}程序运行后的输出结果是( )。

    A.1

    B.2

    C.3

    D.4


    正确答案:B
    解析:本题考查switch语句。第一个switch语句,因为a=6,a%2=0,所以执行case0.将m加1,遇到break语句跳出switch语句,结束循环。

  • 第14题:

    给出下列代码段: public class ex38 { public static void main (String args [ ] ) { int m; switch(m) { case 0: System.out.println ( "case 0" ); case 1:System.out.println("case 1");break; case 2: default: System.out.print in ("default") } } 下列m的______值将引起"default"的输出。

    A.0

    B.1

    C.2

    D.以上答案都不正确


    正确答案:C

  • 第15题:

    以下程序的输出结果是

    #include<stdio.h>

    main()

    {int a=15,b=21,m=0;

    switch(a%3)

    {case 0:m++;break;

    case 1:m++;

    switch(b%2)

    { default:m++;

    case 0:m++;break; } }

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

    A.1

    B.2

    C.3

    D.4


    正确答案:A
    解析:考查switch语句的使用。switch语句的条件是"a%3=15%3=0",所以执行case 0后面的语句,m++;m=1,然后就执行break,跳出switch语句,所以最后输出m的值为1。

  • 第16题:

    有下列程序:includemain(){int a=6,b=7,m=1; switch(a%2) {case0:m++;break;case 1=m+

    有下列程序: #include<stdio.h> main() { int a=6,b=7,m=1; switch(a%2) { case0:m++;break; case 1=m++; switch(b%2) { defaut:m++; case0:m++;break; } } printf("%d\n",m); } 程序运行后的输

    A.1

    B.2

    C.3

    D.4


    正确答案:B
    解析: 本题考查switch语句。第一个switch语句,因为a=6,a%2=0,所以执行case0,将m加1,遇到break语句跳出switch语句,结束循环。

  • 第17题:

    若a、b、c1、c2、x、y均是整型变量,则正确的switch语句是( )。

    A.switch(a+b); { casel:y=a+b;break; case0:y=a-b;break; }

    B.switch(a*a+b*b) { case 3: case 1:y=a+b;break; case 3:y=b-a;break; }

    C.switch a {case c1:y=a-b;break; case c2:x=a*d;break; default:x=a+b; }

    D.switch(a-b) {default:y=a*b;break; case 3:case 4:x=a+b;break; case 10:case 11:y=a—b;break; }


    正确答案:D
    解析:switch语句后不能有分号,故选项A错误;switch语句中的常量不能在分支重复出现,故选项B错误;选项C中, switch后的表达式必须要加括号,case后的表达式必须是常量,故选项C错误;因此只有选项D正确。

  • 第18题:

    给出下列的程序片段,m为( )时将会输出default。 switch (m) case ():Systemt.out.println("case 0"); case 1: System.out.println("case 1");break; case 2:System.out.println("case2");break; default:System.out.println("default");

    A.0

    B.1

    C.2 2

    D.3


    正确答案:D

  • 第19题:

    下面程序段的输出结果是( )。 public class Test{ public static void main(String args[]){ int i=1: switch(i){ case0: System.OUt.println("0"); break; casel: System.out.println("1"); case2: System.OUt.println("2"); break; default: System.out.println("default"); } } }

    A.01

    B.12

    C.10

    D.21


    正确答案:B
    B。【解析】本题考查switch-case-break的用法。每个分支语句后面必须有break语句,否则程序向下执行,直到遇到break语句或程序结束。所以该题i=1时执行easel分支语句,而casel分支语句后没有break语句,程序继续向下执行case2分支语句,case2语句后有break语句,故程序不执行default分支语句。

  • 第20题:

    给出下面代码段: public class Test{ public static void main(String args[] ) { int m; switch(m) { case 0: System.out.println("case 0"); case 1: System.out.println("case 1"); break; case 2: break; default: System.out.println("default"); } } } 下列m的值能引起输出“default”的是( )。

    A.0

    B.1

    C.2

    D.4


    正确答案:D
    解析:本题考查条件语句switch的应用。此代码段最后输出default,则表示m的值不能为0、1和2三者其中之一,故m的值只能选择D。

  • 第21题:

    阅读下面代码段:public class Test{ public static void main(String args[]){ char ch; switch(ch) { case'a':System.out.print("abc");break; case'b':System.out.print("ab"); case'c':System.out.print("c");break; default:System.out.print("abc"); } }}不输出"abc"的ch值是 ( )

    A.'a'

    B.'b'

    C.'c'

    D.'d'


    正确答案:C
    解析:该题测试的是考生对switch语句的掌握,执行时,switch语句根据表达式返回的值与每个case子句的值相比较。如果匹配成功,则执行该case子句后的语句序列,直到执行到break语句或switch语句结束,然后跳出switch语句。如果匹配不成功,则跳转到default语句。本题中,如果ch的值是'a',则输出结果是"abc"。如果ch的值是'b',则输出的是"ab",而这时输出还没结束,所以继续输出字符串"c",所以它的最终结果也是输出"abc"。如果ch的值是'd',则它就跳转到default输出"abc"。如果ch的值是'c',则输出结果是"c",所以选项C是正确的。

  • 第22题:

    已知:int a,b;下列switch语句中,( )是正确的。

    A.switdh(a) { case a: a++;break; case b: b++:break: }

    B.switch(a+b) { case 1:a+b; break; case 1:a-b }

    C.switch(a*a) { case1,2:++a; case3,4:++b; }

    D.swish(a/l0+b) { cases 5:a/5;break; default:a+b: }


    正确答案:D

  • 第23题:

    使用switch语句注意事项正确的包括()。

    • A、有无break都行,一般都有,break的作用是跳出switch
    • B、default是缺省值,可有可无
    • C、default语句可有可无是因为default语句相当于注释,不会执行
    • D、switch结构中break与default必须有,不能缺省

    正确答案:A,B