有如下程序 #include <stdio.h> main() { if (’\0’ == 0) putchar(’X’); if (’0’ == 0) putchar(’Y’); if (’a’ > ’b’) putchar(

admin2021-07-09  32

问题 有如下程序
#include <stdio.h>
main()
{
    if (’\0’ == 0) putchar(’X’);
    if (’0’ == 0)  putchar(’Y’);
    if (’a’ > ’b’) putchar(’Z’);
    printf("\n");
}
程序运行后的输出结果是

选项 A、X
B、XYZ
C、YZ
D、Y

答案A

解析 字符所占内存为一个字节,故其ASCII码值不能超过范围0~255,其中一些特殊字符’\0’的ASCII码为0,字符’0’ASCII码值为48,字符’a’ASCII码值为97,字符’b’ASCII码值为98。putchar函数是向标准输出设备上输出一个字符。程序执行过程为:判断’\0’==0成立,输出X,判断’0’==0不成立,不输出,判断’a’>’b’不成立,不输出。A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/S7tp777K
0

随机试题
最新回复(0)