题目:编写函数将数组中的数逆序存放,输入输出在主函数中实现。
注意:部分源程序给出如下。请勿改动主函数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
}