下面程序的运行结果是( )。 #include<stdio.h> void delch(char *s) { int i,j; char*a; a=s; for(i=0,j=0;a[i]!=’\0’ ;

admin2009-02-15  37

问题 下面程序的运行结果是(    )。    #include<stdio.h>    void delch(char *s)    { int i,j;      char*a;      a=s;      for(i=0,j=0;a!=’\0’ ;i++)        if(a>=’0’ &&a<=’9’)        { s[j]=a; j++;}      s[j]=’\0’;  }    main()    { char*item="a34bc";      delch(item);      printf("\n%s" ,item);}

选项 A、abc
B、34
C、a34
D、a34bc

答案2

解析 指针a通过数组元素下标来从头逐个的引用字符串item中的字符,判断不是0~9之间的数字时,就去掉这个字符,所以程序结束后,字符串item中就只剩下34两个字符了。注意:形参为指针变量时,实参和形参之间的数据传递。
转载请注明原文地址:https://kaotiyun.com/show/lvXp777K
0

最新回复(0)