选择题
38.
有以下程序(说明:字母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正确。
提交答案
关闭