问题 单项选择题

以下程序的输出结果是
void change(int k[]) k[0]=k[5];
main()
int x[10]=1,2,3,4,5,6,7,8,9,10,n=0;
while(n<=4) change(&x[n]);n++;
for(n=0;n<5;n++) printf("%d",x[n]);
printf("\n");

A) 678910
B) 13579
C) 12345
D) 62345

答案

参考答案:A

解析: change函数的功能是将数组中的第6个元素值赋给第1个元素。第1次调用后,x[0]=x[5]=6。第2次调用实际上是以x的第2个元素作为数组首元素,所以调用结束时x[1]=x[6]=7。后3次调用分别将x[2]、x[3]、x[4]赋值为8、9、10。

单项选择题 A1/A2型题
单项选择题