A-A+
有以下程序: #include main() {int S; scanf
问题详情
有以下程序: #include<stdio.h>, main() {int S; scanf("%d",&s); while(s>O) {switch(s) {case l:printf("%d",s+5); case 2:printf("%d",s+4);break; case 3:printf("%d",s+3); default:("%d",s+1);break; } scanf("%d",&s); } } 运行时,若输入1 2 3 4 5 0<回车>,由输出结果是()。
A.6566456
B.66656
C.66666
D.6666656请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:A
根据题意,当s=1时,输出65;当s=2时,输出6;当S=3时,则输出64;当S=4时,输出5;当s=5时,输出6;当s=0时,程序直接退出。所以最后答案为6566456,A选项正确。