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