问题
单项选择题
有以下程序:
#include <stdio.h>
main()
int c;
while((c=getchar() )! =’\n’)
switch(c-’2’)
case 0: case 1: putchar(c+4);
case 2:putehar(c+4);break;
case 3:putchar(c+3);
default:putchar(c+2);break;
运行程序,从第一列开始输入以下数据:
2473<回车>
则程序的输出结果是( )。
A.668977
B.668966
C.66778777
D.6688766
答案
参考答案:A
解析: 本题考查switch语句。while中的表达式判断用getchar函数从键盘接收的字符是否是回车符,若不是,则执行switch多分支选择语句,根据表达式c-’2’的值进行分支选择;函数 putchar是在屏幕上输出一个字符,最后的结果应当为668977。