单选题 有以下程序:
#include<stdio.h>
void fun(char*p,int n)
{ char b[6]="abcde";
int i;
for(i=0,p=b;i<n;i++)p[i]=b[i];
}
main()
{ char a[6]="ABCDE";
fun(a,5);
printf("%s/n",a);
}
程序运行后的输出结果是______。
  • A.abcde
  • B.ABCDE
  • C.edcba
  • D.EDCBA
【正确答案】 B
【答案解析】[解析] 本题考查数组名作为函数参数。执行f函数时,传进去的a指针被重新指向了b,所以原本a数组的地址内容不变,输出结果为“ABCDE”,答案为B选项。