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

admin2012-12-03  31

问题 下面程序的运行结果是(    )。
    #include
    void del(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*s="aa89gggh";
       del(s);
       printf("n%s",s);
    }

选项 A、1
B、2
C、3
D、4

答案B

解析 本题中del(char*s)函数实现的功能是:逐个读入s数组中的字符,如果遇到数字,则将数字存在s中,遇到非数字字符则跳过。所以最后输出的应该是字符串s中所有的数字的个数。
转载请注明原文地址:https://jikaoti.com/ti/boB0FFFM
0

最新回复(0)