有以下程序,已知字母A的ASCII码为65,程序运行后的输出结果是( )。
main(){
char c1,c2;
c1='A'+'8'-'4';
c2='A'+'8'-'5';
printf("%c %d\n",c1,c2);
}
问题1选项
A.E,68
B.D,69
C.E,D
D.输出无定值
【考点】本题考查C语言--C语句--数据的输入输出--printf函数(输出)。
【解析】由题,'8'-'4'=4,'8'-'5'=3;那么ch1的值为'A'+4='E'(E的ASCII码值为69),ch2的值为'A'+3='D'(D的ASCII码值为68)。按%d,%c的格式输出ch1和ch2,故输出结果为E,68,本题选A。
使用printf语句按%c格式输出字符时,输出的是原字符。使用printf语句按%d(十进制)格式输出字符时,输出的是字符对应的ASCII码值。