问题 单项选择题

有以下程序
#include<stdio.h>
main()
int s;
scanf("%d", &s);
while(s>0)
switch(s)
casel: printf("%d", s+5);
case2: printf("%d", s+4); break;
case3: printf("%d", s+3);
default: printf("%d", s+1);break;

scanf("%d", &s);


运行时,若输入1 2 3 4 5 0<回车>,则输出结果是______。

A.6566456

B.66656

C.66666

D.6666656

答案

参考答案:A

解析: switch语句执行完一个case语句后,流程控制转移到下一个case继续执行,遇到break会跳出本次循环。本题中输入1时会输出65,输入2时会输出6,输入3时会输出64,输入4时会输出5,输入5时会输出6。所以正确答案为A选项。

选择题
单项选择题