有以下程序(注意:字母a的ASCII码值为97): #include<stdio.h> void fun(char *s) { while(*s) { if(*s%2==0) printf("%c",*s);

admin2019-01-11  22

问题 有以下程序(注意:字母a的ASCII码值为97):
   #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、d
B、go
C、god
D、good

答案A

解析 good中g的ASCII码值为103,o的ASCII码值为111,d的ASCII码值为100。在fun函数中,if(*s%2==0)语句会挑选出ASCII码值为偶数的字母。在good中,只有d的ASCII码值为偶数,所以结果为d。
转载请注明原文地址:https://jikaoti.com/ti/JUa0FFFM
0

最新回复(0)