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

admin2019-06-12  21

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

最新回复(0)