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

admin2018-01-14  31

问题 有如下程序:
   #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/XXxp777K
0

最新回复(0)