C语言题目 编写一函数,将数组a中的8个整数(3,7,11,0,6,7,4,2)按逆序存放

C语言题目 编写一函数,将数组a中的8个整数(3,7,11,0,6,7,4,2)按逆序存放(注:要求用数组名作函数的实参,用指针变量做函数的形参

分析:对于n个元素的数组,将第一个元素与最后一个元素交换,第二个与倒数第二个互换,依次类推,交换n/2次即可实现逆序存放,n/2为下取整。
int against(int *p,int n)
{
int i = 0;
int tmp = 0;
for(;i<n/2;i++)
{
tmp = p[i];
p[i] = p[n-1-i];
p[n-1-i] = tmp;
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-12
#include<stdio.h>
void fun(int *p)
{
int i,j=7;
int t;
for(i=0;i<j;)
{
t=p[i];
p[i]=p[j];
p[j]=t;
i++;
j--;
}
}
void main()
{
int i;
int a[8]={3,7,11,0,6,7,4,2};
fun(a);
printf("逆序后的输出:");
for(i=0;i<8;i++)printf("%d ",a[i]);
}
相似回答