题目
已知字符'A'的ASCⅡ码值是65,字符变量c1的值是'A',c2的值是'D'。执行语句printf("%d,%d",c1,c2-2);后,输出结果是( )。A. A,BB. A 68C. 65,66D. 65,68
已知字符'A'的ASCⅡ码值是65,字符变量c1的值是'A',c2的值是'D'。执行语句printf("%d,%d",c1,c2-2);后,输出结果是( )。
A. A,B
B. A 68
C. 65,66
D. 65,68
题目解答
答案
C. 65,66
解析
本题考查C语言中字符与ASCII码的转换以及printf函数的格式化输出。关键点在于:
-
字符变量在%d格式符下输出其ASCII码值;
-
字符运算时自动转换为整数,如
c2-2实际是字符'D'的ASCII码减2。 -
分析第一个输出项
c1
c1的值是字符'A',ASCII码为65。%d格式符会将字符转换为对应的整数,因此输出65。 -
分析第二个输出项
c2-2
c2的值是字符'D',ASCII码为68。表达式c2-2等价于68-2=66,最终输出66。 -
综合结果
两个输出项分别为65和66,对应选项C。