當前位置:編程學習大全網 - 電腦編程 - C語言:寫壹函數,將長度為N(0<N<21)的數組中的前半部分與後半部分的元素值對調,並由主函數驗證,咋寫?

C語言:寫壹函數,將長度為N(0<N<21)的數組中的前半部分與後半部分的元素值對調,並由主函數驗證,咋寫?

#include<stdio.h>

void swap(int a[],int n)

{ int t,i,k=n/2;

for(i=0; i<k; i++)

t=a[i],a[i]=a[k+i],a[k+i]=t;

if(n%2)

{ t=a[n-1];

for(i=n-1; i>k; i--)a[i]=a[i-1];

a[k]=t;

}

}

int main()

{ int n,i,a[21];

scanf("%d",&n);

for(i=0; i<n; i++)

a[i]=i+1;

swap(a,n);

for(i=0; i<n; i++)

printf("%d ",a[i]);

return 0;

}

  • 上一篇:求角谷猜想C語言程序,輸入壹個正整數,輸出此整數回到1經過的步數,n<=10000
  • 下一篇:Mox編程
  • copyright 2024編程學習大全網