编写函数将数组中的数逆序存放,输入输出在主函数中实现。

题目:编写函数将数组中的数逆序存放,输入输出在主函数中实现。
注意:部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容,仅在函数的花括号中填入所编写的若干语句。
*/
#include"stdio.h"
void invert(int a[], int m)
I
/Program/
/End/
1]
main()
inti;
int a[10]={12, 34, 54, 13, 15, 16, 56, 45,3,5};
clrscr 0;
for(i=0;i<10;i++)
printf("%3d",a[i]);
printf("\n\n");
invert(a, 10);
for(i=0;i<10;i++)
printf("%3d",a[i]);

首尾对应交换就可以了

void invert(int a[], int m)
{
    int i=0,j=m-1,k;
    while(i<j)
    {
        k = a[i];
        a[i] = a[j];
        a[j] = k;
        i++;
        j--;
    }
}

供参考:

void invert(int a[], int m)
{
    // Program
    int i, t;
    for (i = 0; i < m / 2; i++)
    {
        t = a[i];
        a[i] = a[m - 1 - i];
        a[m - 1 - i] = t;
    }
    //End 
}