计算机二级

以下选项中与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++;}

题目

以下选项中与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++;}

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

第1题:

以下选项中与 if (a==1) a=b; else a++; 语句功能不同的switch语句是()。

A.switch(a==1) {case 0: a=b; break; case 1: a++; }

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

C.switch(a) { default : a++; break; case 1: a=b; }

D.switch(a==1) {case 1: a=b; break; case 0: a++; }


B

第2题:

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

A.switch(a/b) {case 0:case1.5:y=a+b;break; case 2:case 3:y=a-b; }

B.switch(a*a+b*b); { case0:y=a+b;break; case1:y=b-a;break; }

C.switch a {case 0:x=a+b; case 1:y=a-b;break;}

D.switch(a+b) {case 0:x=a+b;break; case 1:y=a-b;break; }


D

第3题:

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

第4题:

若有定义语句int a,b;double x;则下列选项中没有错误的是( )。

A.switch(x%2) {case O:a++;break; case 1:b++;break; default:a++;b++; }

B.switch((int)x/2.0) {case O:a++;break; case 1:b++;break; default:a++;b++; }

C.switch((int)x%2) {case O:a++;break; case 1:b++;break; default:a++;b++; }

D.switch((int)(x)%2) {case 0.O:a++;break; case 1.0:b++;break; default:a++;b++; }


正确答案:C
解析:C语言中switch语句中的表达式和case表达式都不能是浮点类型。所以选c。

第5题:

以下选项中与if(a—1)a :else a=b:语句功能不同的语句是( )


正确答案:B

第6题:

下列叙述中正确的是( )。

A.break语句只能用于swish语句

B.在switch语句中必须使用default

C.break语句必须与switch语句中的case配对使用

D.在switch语句中,不一定使用break语句


正确答案:D
解析:break为C语言关键字,又称间断语句。break语句的功能是跳出正在执行的条件语句或循环语句。它可以出现在switch语句中,也可以出现在循环语句中。default是关键字,起标号的作用,代表所有case标号之外的那些标号。default标号可以出现在语句体中任何标号位置上。在switch语句体中也可以没有default标号.

第7题:

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

第8题:

以下选项中与“if(a= =l)a=b;else a++;”语句功能不同的switch语句是( )。

A.switch(a) {case l:a=b;break; default:a++; }

B.switch(a= =l) {case 0:a=b;break; case l:a++; }

C.switch(a) {default:a++;break; case l:a=b; }

D.switch(a= =l) {case l:a=b;break; case 0:a++; }


正确答案:B
题中当a的值为l时,关系表达式a==l的值为真,即1,因此程序将跳转到easel执行a++操作,与题干程序刚好相反。

第9题:

( 18 )以下选项中与 if ( a==1 ) a=b; else a++; 语句功能不同的 switch 语句是

A )

switch ( a )

{case : a=b ; break ;

default:a++ ;

B )

switch ( a==1 )

{case 0 : a=b ; break ;

case 1 : a++ ;

}

C )

switch ( a )

{default : a++ ; break ;

case 1 : a=b ;

}

D )

switch ( a==1 )

{case 1 : a=b ; break ;

case 0 : a++ ;

}


正确答案:B