下面是一个递归函数,其功能是使数组中的元素反序排列。请将函数补充完整。 void reverse(int*a,int size){ if(size

admin2010-04-08  32

问题 下面是一个递归函数,其功能是使数组中的元素反序排列。请将函数补充完整。
void reverse(int*a,int size){
if(size<2)  return;
int k=a[0];
a[0]=a[size-1];
a[size-1]=k;
reverse(a+l,【  】);
}

选项

答案size-2

解析 把数组的首尾交换后,对在第一位和最后一位之间的子数组执行同样的首尾交换操作,此子数组为原数组长度减去2,所以答案为size-2。
转载请注明原文地址:https://jikaoti.com/ti/XtW0FFFM
0

最新回复(0)