问题 单项选择题

有以下程序

#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是正确的。

单项选择题
单项选择题