有以下程序(说明: 字母 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");
}
程序运行后的输出结果是( )。
函数只会输出 ASCII 码值为奇数的字母, 执行 fun(a)时, 依次取出 a[]中的字母, 因为 B 的 ASCII码值为 66, 所以不会输出 B, 字母 Y 的 ASCII 码值为 89, 字母 T 的 ASCII 码值为 84, 字母 E 的 ASCII 码值为69, 所以最后输出字母 YE。 答案选择 D 选项。