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

admin2019-02-02  29

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

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

答案C

解析 本题考查字符的ASCII码值。其中字符’\0’的ASCII码值是0,字符’0’的ASCII码值是48,字符’a’和字符’b’的ASCII码值分别是97、98,所以程序当中的三个if判断语句,只有第一个判断条件成立,然后执行putchar函数,输出X。故C选项正确。
转载请注明原文地址:https://kaotiyun.com/show/poRp777K
0

最新回复(0)