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

admin2019-06-12  21

问题 有以下程序(注意:字母a的ASCII码值为97):
#include<stdio.h>
void fun(char*S)
{
  while(*s)
  {
    if(*s%2==0)
    printf("%",*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/jWf0FFFM
0

最新回复(0)