有以下程序 main( ) { char k; int i; for(i=1;i<3;i++) { scanf("%c",&k); switch(k) { case '0': printf

有以下程序
main( )
{ char k; int i;
for(i=1;i<3;i++)
{ scanf("%c",&k);
switch(k)
{ case '0': printf("another\n");
case '1': printf("number\n");
}
}
}
程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是()
A) another B)another C)another D)number
number number number number
another number

选C

【解释】:
输入0的时候,显示“another”;
但是语句后面没有break;所以据需往下执行case '1',显示“number”;
然后输入了1的时候,显示“number”。

输入回车的时候,什么都不显示
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-08
选择C;
这是因为当k='0'时,从case '0'开始执行,输出了another
number
当k='1'时,从case '1'开始执行,输出了number;结束
第2个回答  2010-09-08
C
第3个回答  2010-09-09
C
相似回答