若a,b,c1,c2,x,y均是整型变量,正确的switch语句是( )。A.switch(a+b)B.switch(a*a+b*b) { case:y=a+b;break; { case 3: case:y=a-b;break; case 1:y=a+b;break; } case 3:y=b-a;break; }C.switchaD.switch(a-b) { casec1:y=a-b;break; { default:y=a*b;break; casec2:x=a*b;break; case 3:c

题目

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

A.switch(a+b)

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

C.switcha

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


相似考题
更多“若a,b,c1,c2,x,y均是整型变量,正确的switch语句是()。A.switch(a+b)B.switch(a*a+b*b) { case:y=a ”相关问题
  • 第1题:

    若有以下定义,则正确的swish语句是______。 float x;int a,b;

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

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

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

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


    正确答案:C
    解析:switch后必须是整型或字符型的表达式,因此选项A、B错误;表达式的括号外没有分号,因此选项D错误。

  • 第2题:

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

    A.switch(a+b); {case 1:y=a+b;break; case 0: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*b;break; default:x=a+b; }

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


    正确答案:D
    解析:由switch语句的格式排除A、C项,选项B中出现了两个相同的case标号。

  • 第3题:

    若a和b均是正整型变量,正确的switch语句是( )。A.

    switch(pow(a,2)+pow(b,2))(注:调用求幂的数学函数)

    B.

    C.

    D.

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    B中switch(a*a+b*b);后面不应该有分号,C中应为switch(a)。

  • 第4题:

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

    A.swich(a+b); { case 1:y=a+b;break; case 0:y=a-b;break; } case 3:y=b-a, break;

    B.switch(a*a+b*b) { case 3: case 1:y=a+b;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

  • 第5题:

    若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正确。

  • 第6题:

    请教:2016年计算机二级VB基础练习一单选题3如何解答?

    有如下数据定义语句:Dim X,Y As Integer以上语句表明()。

    A.x、Y均是整型变量

    B.x是整型变量,Y是变体类型变量

    C.X是变体类型变量,Y是整型变量

    D.x是整型变量,Y是字符型变量


      C

      【解析】用Dim可同时定义多个变量,但变量要l分别声明其数据类型,如果不声明数据类型,默认是Variant变I体型变量。l本题中,变量x定义时没声明数据类型,所以为Variant型I变量,变量Y是整型变量。故c选项正确。

  • 第7题:

    在JavaScript中,下列关于switch语句的描述中,哪个是正确的?()

    A.switch语句中default子句是可以省略的

    B.switch语句中case子句的语句序列中必须含有break语句

    C.switch语句中case子句后面的表达式可以是含有变量的整型表达式


    答案:A

  • 第8题:

    若有定义: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
    解析:switch后的括号中只能是整型或字符型表达式,选项A中使用的是浮点型变量x,故不正确。选项B在switch的括号后面多了一个分号,故也不正确。switch的case标号后只能是常量或常量表达式,而不能是变量,所以选项D也不正确。故应该选择C。

  • 第9题:

    已知: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

  • 第10题:

    若有定义: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((iht)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: pfintf(" * \n" ); case c: pfintf(" * * \n"); }


    正确答案:C
    解析:选项A)中case后面的表达式为浮点型,选项D)中case后面的表达式存在字符变量c,故选项A)、D)错误;在选项B)中,switch后面的表达式加了分号显然有错。

  • 第11题:

    设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是()。

    • A、switch(x+y){……}
    • B、switch(ch+1){……}
    • C、switch ch{……}
    • D、switch(a+b){……}

    正确答案:B,D

  • 第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题:

    设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是_________。

    A.switch(ch+1){......}

    B.switch(a+b){......}

    C.switch(x+y){......}

    D.switchch{......}


    正确答案:B

  • 第14题:

    已知: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) { case 1,2:+ +a; case 3, 4:+ +b: }

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


    正确答案:D

  • 第15题:

    下列关于swith语句的描述中,正确的是( )。

    A.switch语句中default字句可以没有,也可有一个

    B.switch语句中每个语句序列中必须有break语句

    C.switch语句中default字句只能放在最后

    D.switch语句中case子句后面的表达式可以是整型表达式


    正确答案:A
    解析:使用switch语句应该注意的问题:它的实现留给该基类的派生类去做。但是,可以在将一个函数声明为纯虚函数的同时,为该函数提供实现版本。换句话说,一个函数是否为纯虚函数,取决于其原形的尾部是否有“=0;”,与函数体的有无无关。拥有实现版本的纯虚函数仍然有赖于派生类提供的重定义版本。另外,纯虚函数不能声明为内联函数。

  • 第16题:

    若有以下定义,则正确的switch语句是______。float x;int a,b;

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

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

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

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


    正确答案:C

  • 第17题:

    设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,则正确的swith语句是( )。

    A.switch (x+y) {...}

    B.switch (ch+1) {...}

    C.switch ch {...}

    D.switck (a+b) {...}


    正确答案:B
    解析:switch的表达式的值不可以是float类型,因此选项A错误;选项C的switch后没有括号,所以错误;选项D,不应该有分号。所以选项B正确。

  • 第18题:

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

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

    B.switch a*b {case l0:x=a+b; default:y=a-b; }

    C.switch(a+b) {casel: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; }


    正确答案:D
    选项A,当cl和c2相等时,不成立;选项B,a*b要用括号括起来;选项C,case与后面的数字用空格隔开。

  • 第19题:

    在JavaScript中,下列关于switch语句的描述中错误的是?()

    A.switch语句中default子句是可以省略的

    B.switch语句中case子句的语句序列中必须含有break语句

    C.switch语句中case子句后面的表达式可以是含有变量的整型表达式

    D.switch语句中case子句的个数不能过多


    答案:BCD

  • 第20题:

    若定义: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

  • 第21题:

    若a和b均是整型变量并已正确赋值,则正确的switch语句是( )。

    A.switch (a+b);

    B.switch (a+b * 3.0) {......}{.......}

    C.switch a

    D.switch(a% b) {......}{......}


    正确答案:D

  • 第22题:

    设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是( )。

    A.switch(x+y){……}

    B.switch(ch+1){……}

    C.switch ch{……}

    D.switch(a+b):{……}


    正确答案:B

  • 第23题:

    多选题
    设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是()。
    A

    switch(x+y){……}

    B

    switch(ch+1){……}

    C

    switch ch{……}

    D

    switch(a+b){……}


    正确答案: C,B
    解析: 暂无解析