有以下程序(说明:字母A的ASCII码值是65): #include void fun(char*s) { while(*s) if(*s%2)printf(“%C”,*s); S++: main() { char a(

admin2021-06-15  15

问题 有以下程序(说明:字母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”);
  }
程序运行后的输出结果是(    )。

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

答案B

解析 本题中执行fun(a)时,会取字符串a的第一个字母B,因为字母B的ASCII码值为66,所以不会输出字母B,函数只会输出ASCII码值为奇数的字母,字母Y的ASCII码值为89,字母T的ASCII码值为84,字母E的ASCII码值为69。因此B选项正确。
转载请注明原文地址:https://kaotiyun.com/show/1vtp777K
0

最新回复(0)