题目:将一个数组中的元素逆序,即第一个元素和最后一个元素交换,第二个元素与倒数第二个元素交换~~~~
例如:原数组为:9 2 5 7 8
逆序后的数组为:8 7 5 2 9
这题怎么做啊,请高手指教,谢谢
呵呵。今天心情好!写个完整点的!
#include <stdio.h>
#define SIZE 100
int main (void)
{
int arry[SIZE],i,j=1;
int n,temp,*start,*end;
printf ("input size of arry (the size less 100):_");
scanf ("%d",&n);
for (i=0;i<n;i++)
scanf ("%d",&arry[i]);
printf ("befor sort:\n");
for (i=0;i<n;i++)
printf ("%d ",arry[i]);
putchar ('\n');
for (start=arry,end=arry+n-1;j<=n/2;start++,end--,j++)
{
temp=*start;
*start=*end;
*end=temp;
}
printf ("after sort:\n");
for (i=0;i<n;i++)
printf ("%d ",arry[i]);
return 0;
}
#include"stdio.h"
#define N 20
main()
{ int first[N],n,i;
printf("请输入需要测试的数字个数(不要超过20个):\n");
scanf("%d",&n);
printf("请输入需要测试的各个数字:\n");
for(i=0;i<n;i++)
{
scanf("%d",&first[i]);
}
printf("您正序输入的各个数字分别为:\n");
for(i=0;i<n;i++)
{
printf("%3d",first[i]);
}
printf("\n");
printf("倒序输入的各个数字分别为:\n");
for(i=n-1;i>=0;i--)
{
printf("%3d",first[i]);
}
}
[此贴子已经被作者于2006-7-21 21:06:26编辑过]