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.若有定义:“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
更多“1.若有定义:“float x=1.5; int a=1,b=3,c=2;”,则正确的switch语句是 。”相关问题
  • 第1题:

    若有定义语句:int x=3,y=2,z=1;则表达式x <y?x:y的值是______。


    正确答案:2
    2

  • 第2题:

    若有以下定义:float x;int a,b; 则错误的switch语句是________。

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

    B. switch(a){case 1:printf("*\n");case 2: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"); }


    参考答案:D

  • 第3题:

    若有定义float X=1.5;int a=1,b=3,C=2;,则正确的switch语句是( )。

    A.

    B.

    C.

    D.


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

  • 第4题:

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

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    B)选项的“switch((int)x);”语句中不应该有最后的分号。switch(exprl)中1雏Jexprl能用浮点类型或lon9类型,也不能为一个字符串,因此c)错误。case后面只能是常量表达式,因此D)错误。

  • 第5题:

    若有以下定义,则正确的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

  • 第6题:

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


    正确答案:C
    在c语言中,switch后的一对圆括号中可以是整型表达式或字符表达式。case语句后面的常最表达式的类型必须与switch后圆括号中的表达式类型相同,各case语句标号的值应该互不相同。选项A)中case后面的常量表达式为实型,所以不正确;选项D)中case后面出现了变量表达式,所以选项D)错误。

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

    若有以下定义:float x;int a,b,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 1+2:printf("**\n"); }

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


    正确答案:C

  • 第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((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后面的表达式加了分号显然有错。

  • 第10题:

    若有定义:int x=2,y=3;float i;则以下符合C语言语法的表达式是()

    • A、x=x*3=2
    • B、x=(y==1)
    • C、i=float(x)
    • D、i%(-3)

    正确答案:B

  • 第11题:

    若有定义 class A{int x,y; static float f(int a){…} float g(int x1,int x2){…}} 及A a1=new A( );则下列用法中非法的是( )。

    • A、g(3,2)
    • B、f(3)
    • C、a1.f(4)
    • D、a1.g(2,5)

    正确答案:C

  • 第12题:

    单选题
    若有定义:int x=2,y=3;float i;则以下符合C语言语法的表达式是()
    A

    x=x*3=2

    B

    x=(y==1)

    C

    i=float(x)

    D

    i%(-3)


    正确答案: A
    解析: 暂无解析

  • 第13题:

    若有以下定义,则正确的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错误。

  • 第14题:

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

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

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

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

    D.switchch{......}


    正确答案:B

  • 第15题:

    若有定义:int x=1,y=2;float a=3.7,b=2.1;则(x+y)%2+(int)a/(int)b表达式的值为( )。


    正确答案:2
    2 解析:本题考查表达式的运算。因为x=1,y=2,所以表达式(x+y)%2=3%2=1,(int)a/(int)b=(int)}(3/2)=1,因此整个表达式的结果为(x+y)%2+(int)a/(int)b=1+1=2。

  • 第16题:

    若有定义:int a=2,b=3;floatx=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值是()

    A.3.5

    B.3.0

    C.2.5

    D.2.0


    参考答案:A

  • 第17题:

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


    正确答案:A
    B选项中switch((int)x);语句中不应该有最后的分号。switch(exprl),中的exprl不能用浮点类型或10n9类型,也不能为一个字符串,所以c错误。ca”后面常量表达式的类型必须与switch后面表达式的类型一致,所以D错误。

  • 第18题:

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

  • 第19题:

    若有定义:int a=2,b=3;float x=3.5,y=2.5;则下面表达式的值为______。(float)(a+b)/2+(int)x%(int)y

    A.3.5

    B.35

    C.3.5

    D.35


    正确答案:C

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

    设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

  • 第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,D

  • 第23题:

    单选题
    若有定义 class A{int x,y; static float f(int a){…} float g(int x1,int x2){…}} 及A a1=new A( );则下列用法中非法的是( )。
    A

    g(3,2)

    B

    f(3)

    C

    a1.f(4)

    D

    a1.g(2,5)


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

  • 第24题:

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

    正确答案: A
    解析:
    D项正确,标号可以是整型表达式。A项错误,case是关键字,与其后面的常量表达式合称case语句标号。常量表达式的类型必须与swicth后圆括号中的表达式类型相同,各case语句标号的值应该互不相同。c是变量,不能作为表达式放在case后面;B项错误,switch后面不应该有分号;C项错误,switch参数值类型必须是这几种类型之一:int,long,short,byte,char。答案选择D选项。