选择题

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

【正确答案】 D
【答案解析】

函数只会输出 ASCII 码值为奇数的字母, 执行 fun(a)时, 依次取出 a[]中的字母, 因为 B 的 ASCII码值为 66, 所以不会输出 B, 字母 Y 的 ASCII 码值为 89, 字母 T 的 ASCII 码值为 84, 字母 E 的 ASCII 码值为69, 所以最后输出字母 YE。 答案选择 D 选项。