用C语言编程将一个数组的元素值按逆序重新排放。

来源:百度知道 编辑:UC知道 时间:2024/09/23 17:20:52

#include <stdio.h>
#define N 10
void main()
{
int a[N],i,temp;
printf("请输入%d个整数:\n",N);
for(i=0;i<N;i++)
scanf("%d",&a[i]);
printf("输入的数字是:\n");
for(i=0;i<N;i++)
printf("%3d",a[i]);
printf("\n");
for(i=0;i<N/2;i++)
{
temp=a[i];
a[i]=a[N-1-i];
a[N-1-i]=temp;
}
printf("重新排序后的数组是:\n");
for(i=0;i<N;i++)
printf("%3d",a[i]);
printf("\n");
}

我告诉你思想吧,函数你自己写,试试~~自己写出来更容易理解和记忆:

有数组a[N];建一个空数组:b[N];b中的元素用来存放,a中的元素,不过是逆着放;
for(int i=0,j=N; i<N,j>=0; i++,j--)
{
b[i] = a[j];
}
逆着存入a里面的值,,,就OK了`~

void fun(int *a,int n)//a是主函数传递过来的数组地址,n数组长度
{
int i,t;
for(i=0,j=n-1;i<j;i++,j--)
{
t=a[i];
a[i]=