有以下程序 #inc1ude<stdio.h> void fun(char*s) { while(*s) { if(*s%2=0) printf("%c",*s);

admin2009-09-28  38

问题 有以下程序        #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是正确的。
转载请注明原文地址:https://jikaoti.com/ti/oHI0FFFM
0

最新回复(0)