题目内容

{以下程序段的运行结果是( )。int s=15;switch(s/4){case 1:printf(“one”);case 2:printf(“two”);case 3:printf(“three”);default:printf(“over”);}}

A. three
B. twoover
C. threeover
D. oneover

查看答案
更多问题

{以下程序的输出结果是 ( )。int main(){int k=2;switch(k){case 1:printf("%d\n",k++);break;case 2:printf("%d\n",k++);case 3:printf("%d\n",k++);break;case 4:printf("%d\n",k++);default:printf("over!\n");}

A. 1 3
B. 2 3
C. 2 2
D. 3 2

为了避免在嵌套的条件语句 if-else中产生二义性,C语言规定:else子句总是与( )配对。

A. 缩排位置相同的if
B. 其之前最近的没有配对的if
C. 其之后最近的if
D. 同一行上的if

{int main(){int x=1,a=0,b=0;switch (x){ case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d",a,b);return 0;}该程序的输出结果是( )。}

A. 2,1
B. 1,1
C. 1,0
D. 2,2

C语言的switch语句中case后( )。

A. 只能为常量
B. 只能为常量或常量表达式
C. 可为常量或表达式或有确定值的变量及表达式
D. 可为任何量或表达式

答案查题题库