A-A+

下列程序的运行结果为()。 #include<stdio.h> voidabc(char*s

2022-08-05 23:46:03 问答库 阅读 173 次

问题详情

下列程序的运行结果为()。
#include<stdio.h>
voidabc(char*str)
{int a,b,i,j;
for(i=j=0;str[i]!="";i++)
if(str[i]!="a")
str[j++]=str[j];
str[j]="";
}
void main()
{char Str[]="abcdef";
abc(str);
printf("str[]=%s",str);
}
A.str[]=bcdef
B.str[]=abcdef
C.str[]=a
D.str[]=ab

参考答案

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

考点:结果,程序