问题
单项选择题
有以下程序:
#include <stdio.h>
main()
int s;
scanf("%d",&s);
while(s>0)
switch(s)
case 1:printf("%d",s+5);
case 2:printf("%d",s+4);break;
case 3:printf("%d",s+3);
default:printf("%d",s+1);break;
scanf("%d",&s);
运行时,若输入123450<回车>,则输出结果是
A) 6566456
B) 66656
C) 66666
D) 6666656
答案
参考答案:A
解析: switch语句执行完一个case后面的语句后,流程控制转移到下一个case语句继续执行,遇到break会跳出本次循环。本题中输入1时会输出65,输入2时会输出6,输入3时会输出64,输入4时会输出5,输入5时会输出6,在输入0时不满足循环条件,程序执行结束。