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

admin2016-05-26  28

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

最新回复(0)