有以下程序(注意:字母a的ASCII码值为97): #include<stdio.h> void fun(char*s) { while(*s) { if(*s%2==0)

admin2017-07-05  58

问题 有以下程序(注意:字母a的ASCII码值为97):
    #include<stdio.h>
    void fun(char*s)
    {
      while(*s)
      {
        if(*s%2==0)
          printf("%c",*s);
        s++:
        }
      }
      main()
      {
        char aE]=("good");
        fun(a);printf("\n");
    }
    程序运行后的输出结果是(    )。

选项 A、d
B、go
C、god
D、good

答案A

解析 good中g的ASCII码值为103,o的ASCII码值为111,d的ASCII码值为100。在fun函数中,if(*s%2==0)语句会挑选出ASCII码值为偶数的字母。在good中,只有d的ASCII码值为偶数,所以结果为d。
转载请注明原文地址:https://jikaoti.com/ti/y0i0FFFM
0

最新回复(0)