A-A+
下面程序的运行结果是()。 #include<stdio.h> void delch(cha
问题详情
下面程序的运行结果是()。 #include<stdio.h> void delch(char *s) { int i,j; char*a; a=s; for(i=0,j=0;a[i]!="" ;i++) if(a[i]>="0" &&a[i]<="9") { s[j]=a[i]; j++;} s[j]=""; } main() { char*item="a34bc"; delch(item); printf("n%s" ,item);}
A.abc
B.34
C.a34
D.a34bc请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:B
解析:指针a通过数组元素下标来从头逐个的引用字符串item中的字符,判断不是0~9之间的数字时,就去掉这个字符,所以程序结束后,字符串item中就只剩下34两个字符了。注意:形参为指针变量时,实参和形参之间的数据传递。