执行下面的程序时,输入abc<CR>(其中CR代表回车),输出结果是( )。 #include<stdio.h> #include <string.h> main() { char ch; while((cn=getch

admin2010-01-10  64

问题 执行下面的程序时,输入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

答案8

解析 当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。
转载请注明原文地址:https://jikaoti.com/ti/6OI0FFFM
0

最新回复(0)