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

admin2021-04-28  22

问题 有以下程序( 说明:字母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

答案B

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

最新回复(0)