有以下程序: #include void fun(char*s) { while(*s) { if(*s%2==0)printf("%c",*s); s++: } } main()

admin2020-11-27  22

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

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

答案A

解析 字符串"good"中g的ASCII码值为103,0的ASCII码值为111,d的ASCII码值为100。在fun函数中,if(*s%2==0)语句选择ASCII码值为偶数的字母输出。在good中,只有d的ASCII码值为偶数,所以结果为d。
转载请注明原文地址:https://kaotiyun.com/show/1Z3p777K
0

最新回复(0)