多选题:元素前后倒置
下列程序段中能完成数组中n个元素前后倒置的是( )。
如数组元素为3,1,8时,完成倒置后变为8,1,3。
A.for(i=0,j=n-1;i<j;i++,j--)
{ x=a[i];a[i]=a[j];a[j]=x;}
B.for(i=0;i<n/2;i++)
{ a[i]=a[n-1-i];a[n-1-i]=a[i];}
C.for(i=0;i<n/2;i++)
{ x=a[i];a[i]=a[n-1-i];a[n-1-i]=x;}
D.for(i=0;i<n;i++)
{ x=a[i];a[i]=a[n-1-i];a[n-1-i]=x;}
答案:A C
如数组元素为3,1,8时,完成倒置后变为8,1,3。
A.for(i=0,j=n-1;i<j;i++,j--)
{ x=a[i];a[i]=a[j];a[j]=x;}
B.for(i=0;i<n/2;i++)
{ a[i]=a[n-1-i];a[n-1-i]=a[i];}
C.for(i=0;i<n/2;i++)
{ x=a[i];a[i]=a[n-1-i];a[n-1-i]=x;}
D.for(i=0;i<n;i++)
{ x=a[i];a[i]=a[n-1-i];a[n-1-i]=x;}
答案:A C