问题
单项选择题
有下列程序:
#include<stdio.h>
void fun(char*s)
while(*s)
if(*s%2==0)printf("%c",*s);
s++;
main()
char a[]="good");
fun(a);printf("\n");
注意:字母a的ASCII码值为97,程序运行后的输出结果是( )。
A.d
B.go
C.god
D.good
答案
参考答案:A
解析: 在本题中,子函数fun(char*s)的功能是如果*s的ASCII值是偶数,则输出*s,主函数中当实参的值为good时,g的ASCII值是103,字母o的ASCII值是111,字母d的ASCII的值是100,只有字母d的ASCII的值是偶数,所以输出字母d。