问题 单项选择题

有以下程序:
#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。

单项选择题 A2型题
解答题