单选题 下列程序的运行结果为( )。

#include<stdio.h>

voidabc(Char*str)

inta,b,i,j;

for(i=j=0;str[i]!='/0';i++)

if(str[i]!='a')

str[j++]=str[i];

str[j]='/0';



void main()

char str[]="abcdef";

abc(str);

printf("str[]=%s",str);



【正确答案】 A
【答案解析】[解析] 本题考查函数调用时的参数传递。通过函数 abc的执行,将字符串中的字母a去掉,保留剩下的。由于是通过指针调用,所以改变字符串的结果。