有以下程序(说明:字母A的ASCII码值是65): #include<stdio.h> void fun(char*s) {while(*s) { if(*s%2)print{("%c",*s); s+

admin2019-02-02  34

问题 有以下程序(说明:字母A的ASCII码值是65):
    #include<stdio.h>
    void fun(char*s)
    {while(*s)
      {  if(*s%2)print{("%c",*s);
        s++;
      }
    }
    main()
    {
      char a[]="BYTE":
      fun(a);print{("\n");
    }
    程序运行后的输出结果是(    )。

选项 A、BY
B、BT
C、YT
D、YE

答案D

解析 函数只会输出ASCII码值为奇数的字母,执行fun(a)时,依次取出a[]中的字母,因为B的ASCII码值为66,所以不会输出B,字母Y的ASCII码值为89,字母T的ASCII码值为84,字母E的ASCII码值为69,所以最后输出字母YE。
转载请注明原文地址:https://kaotiyun.com/show/yERp777K
0

最新回复(0)