问题
单项选择题
有以下程序
#inc1ude<stdio.h>
void fun(char*s)
{ while(*s)
{ if(*s%2=0) printf("%c",*s);
s++
}
}
main()
{ char a[]={"good"};
fun(A) ; prntf("n\");
}
注意:字母a的ASCII码值为97,程序运行后的输出结果是()。
A.d
B.go
C.god
D.good
答案
参考答案:A
解析:
[评析] 本题主要考查函数的调用以及字符的ASCII码值,由while循环语句可知,如果字符的ASCII码值为偶数就输出该字符,否则不输出,因为s的ASSCII码值为103;o的码值为111,d的码值为100,所以程序输出结果是d,因此,选项A是正确的。