有以下程序:
#include <stdio.h>
main( )
char a,b,e,d;
seanf("% e,% e,% d,% d" ,&a,&b,&c,&d);
printf("% c,% c,% e,% c \n" ,a,b,c,d);
若运行时从键盘上输入:6,5,65,66 <回车>,则输出结果是( )。
A.6,5,A,B
B.6,5,65,66
C.6,5,6,5
D.6,5,6,6
参考答案:A
解析: 本题考查格式字符的输入和输出。字符常量在内存中是以其ASCII码形式存储的,字符型数据既可以 字符形式输出,也可以整数形式输出。程序中变量a,b是以字符型常量输入的,在内存中存储的是字符6和字符5对应的ASCII码;变量c,d是以整型常量输入的,在内存中存储的就是整型常量65和66。输出是以字符形式输出a,b,c,d,所以,将字符常量6和5所对应的 ASCII码译成字符常量6和5输出,将整型数65和66对应的字符常量即,'A' 和 'B' 输出。