单选题
有以下程序(说明:字母A的ASCII码值是65):
#include<stdio.h>
void fun(char*s)
{ while(*s)
{ if(*s%2)printf("%c",*s);
s++;
}
}
main()
{ char a()="BYTE";
fun(a);
printf("/n");
}
程序运行后的输出结果是______。
A.BT
B.YE
C.YT
D.BY
A
B
C
D
【正确答案】
B
【答案解析】
[解析] 本题中执行fun(a)时,会取字符串a的第一个字母B,因为字母B的ASCII码值为66,所以不会输出字母B,函数只会输出ASCII码值为奇数的字母,字母Y的ASClI码值为89,字母T的ASCII码值为84,字母E的ASCII码值为69,因此B选项正确。
提交答案
关闭