A-A+

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

2022-08-06 05:46:14 问答库 阅读 176 次

问题详情

下列程序的运行结果为()。 #include<stdio.h> void abc(char*str) { int a,b,i,j; for(i=j=0;str[i]!="";i++) if(str[i]!="a" str[j++]=str[i]; 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去掉,保留剩下的。由于是通过指针调用,所以改变字符串的结果。

考点:结果,程序