有以下程序:#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,

admin2013-02-23  24

问题 有以下程序:#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

答案1

解析 本题考查格式字符的输入和输出。字符常量在内存中是以其ASCII码形式存储的,字符型数据既可以 字符形式输出,也可以整数形式输出。程序中变量a,b是以字符型常量输入的,在内存中存储的是字符6和字符5对应的ASCII码;变量c,d是以整型常量输入的,在内存中存储的就是整型常量65和66。输出是以字符形式输出a,b,c,d,所以,将字符常量6和5所对应的 ASCII码译成字符常量6和5输出,将整型数65和66对应的字符常量即,’A’ 和 ’B’ 输出。
转载请注明原文地址:https://jikaoti.com/ti/p3B0FFFM
0

最新回复(0)