问题
单项选择题
执行下面的程序时,输入abc<CR>(其中CR代表回车),输出结果是( )。
#include<stdio.h>
#include <string.h>
main()
char ch;
while((cn=getchar())!=’n’)
switch(ch-’a’)
case 0: putchar(ch+1);
case 1:putchar(ch+1);break;
case 2:putchar(ch+2);
caSe 3:putchar(ch+2);break;
A.abc
B.bbc
C.abcd
D.bbcee
答案
参考答案:D
解析: 当ch=’a’时,ch-’a’=0,进入case0分支输出b,再进入case1分支输出b,然后结束本次循环。当ch=’b’时,’b’-’a’=1,进入case1分支输出c,然后结束本次循环。当ch=’c’时,’c’-’a’=2,进入case2分支输出e,再进入case3分支输出e,然后结束次循环。遇到’-n’结束循环。显示输出为bbcee。