单选题 运行下列程序,若从键盘输入字母“a”,则输出结果是( )。

Char c;

c=getchar();

if(c>='a'&&c<='g')c=c+4;

else if(c>='g'&&c<='z')c=c-21;

else printf("input error!/n");

putchar(C) ;
A) f B) t C) e D) d

【正确答案】 C
【答案解析】[解析] 首先,getchar函数通过键盘读入字符'a',即 c='a'(其实c得到的是字符a的ASCII码值),然后判断 if语句的控制条件,发现'a'>='a'&&'a'<='g'成立,则执行下列的语句,c=c+4,c得到的是字符e的ASCII码值,退出if语句,通过putchar函数输出字符e。