问题
单项选择题
有以下程序: #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。