下面程序的运行结果是_______。

下面程序的运行结果是_______。 
  #include  <stdio.h>
  #include  <string.h>
  fun(char *w,int n)
   {char t,*s1,*s2;
    s1=w;s2=w+n-1;
    while(s1<s2){t=*s1++;*s1=*s2--;*s2=t;}
  }
  main()
{
  char a[]="1234567",*p=a;
  fun(p,strlen(p));
  printf("%s",a);
}

  A7654321
  B1714171
  C1711717
  D7177171

选A
第一次循环
i=0,ch[0]=‘1’,ch[0]>=‘0’&&ch[0]<=‘9’ 成立,s=0+1=1
第二次循环
i=2,ch[2]=‘a’,ch[0]>=‘0’&&ch[0]<=‘9’ 不成立,循环结束
s最后结果为1追问

A选项是啥?!

温馨提示:答案为网友推荐,仅供参考
相似回答