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

admin2017-05-05  27

问题 函数smove(int A[],int n)的功能是将数组中所有的奇数都放到所有偶数之前,其过程为:设置数组元素下标索引i(初值为0)和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-1;
    if(n<2)
    return;
    while(i<j)
    {
    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一一;
    }
    }
    }

选项

答案A[i++]%2==0;temp=A[i++];A[i++]=A[j];A[j]=temp A[j一一]%2==1 temp=A[j一一];A[j一一]=A[i];A[i]=temp A[i]%2==0&&A[j]%==1

解析
转载请注明原文地址:https://jikaoti.com/ti/R6F9FFFM
0

最新回复(0)