函数smove(int A[],int n)的功能是将数组中所有的奇数都放到所有偶数之前,其过程为:设置数组元素下标索引i(初值为O)和j(初值为n一1),从数组的两端开始检查元素的奇偶性。若A[i]、A[j]都是奇数,则从前往后找出一个偶数,再与A[j]

admin2016-11-28  3

问题 函数smove(int A[],int n)的功能是将数组中所有的奇数都放到所有偶数之前,其过程为:设置数组元素下标索引i(初值为O)和j(初值为n一1),从数组的两端开始检查元素的奇偶性。若A、A[j]都是奇数,则从前往后找出一个偶数,再与A[j]进行交换;若A、A[j]都是偶数,则从后往前找出一个奇数,再与A进行交换,若A是偶数而A[j]是奇数,则交换两者,直到将所有的奇数都排在所有的偶数之前为止。
    void smove(int A[],int n)
    {int temp,i=0,j=n-l;
    if(n<2)return;
    while(i    {
    if(A%2==1&&A[j]%2==1){_________;}
    else if(A%2==O&&A[j]%2==0){________;)
    else{
    if(________)
    {
    temp=A;A:A[j]:A[j]=temp;
    }
    i++,j--;
    }
    }
    }

选项

答案i++ j-- A[i]%2==0&&A[j]%2==1

解析
转载请注明原文地址:https://kaotiyun.com/show/ZEmq777K
0

相关试题推荐
最新回复(0)