问题
单项选择题
下面程序的运行结果是( )。
#include<stdio.h>
void delch(char *s)
int i,j;
char*a;
a=s;
for(i=0,j=0;a[i]!=’\0’ ;i++)
if(a[i]>=’0’ &&a[i]<=’9’)
s[j]=a[i]; 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中就只剩下34两个字符了。
[考点链接] 形参为指针变量时,实参和形参之间的数据传递。