下面是一个递归函数,其功能是使数组中的元素反序排列,横线处应填( )。 void reverse(Int*a,int size){ if(size

admin2021-05-06  19

问题 下面是一个递归函数,其功能是使数组中的元素反序排列,横线处应填(    )。
    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+1,__________);
    }

选项 A、size<2
B、size-2
C、size-1
D、size+1

答案B

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

最新回复(0)