问题 单项选择题

有以下程序: #include <stdio.h> main() { char c1, c2; c1=’A’+’8’-’4’; c2=’A’+’8’-’5’; printf("%c, %d\n", c1, c2); } 已知字母A的ASCII码为65,程序运行后的输出结果是______。

A.E, 68

B.D, 69

C.E, D

D.输出无定值

答案

参考答案:A

解析: 本题目中字符变量c1是字符‘A’的ASCII码加上4,即69所对应的字符‘E’。字符变量c2是字符‘A’的ASCII码加上3,即68所对应的字符‘D’。但是打印输出时,c1以%c的格式输出,所以是E,c2以%d的格式输出,所以是68。

单项选择题
判断题