下面程序的运行结果是 #include void delch(char *s) { int i,j; char *a; a=s; for(i=0,j=0;a[i]!=′\n′;i++) if(a[i]>=′0′ &&a[i]

admin2010-12-10  31

问题 下面程序的运行结果是
#include
void delch(char  *s)
{  int i,j;
char *a;
a=s;
for(i=0,j=0;a!=′\n′;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

答案B

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

最新回复(0)