用C语言编程:将一个数组中的值按逆序重新存放。

谢谢```

#include "stdio.h"
#include "conio.h"
#include "dos.h"
void main(void)
{
int a[10],b[10];
int i=0;
for(i=0;i<10;i++)
{
a[i]=i;
printf("%d ",a[i]);
}
printf("\n");

for(i=0;i<10;i++)
b[9-i] = a[i];

for(i=0;i<10;i++)
{
a[i] = b[i];
printf("%d ",a[i]);
}

}

一个例子,希望能对你有所启发
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-01-12
char *p_start,*p_end;
char ch[100];
int i=0;
int temp;
p_start=ch;
p_end=ch+100;
for(;i<=100/2;i++)
{
temp=*p_start;
*p_start=*p_end;
*p_end=temp;
}

或者直接使用C提供的库函数strrev()实现
第2个回答  2008-01-04
void inverse(int b[],int n)
{
int i,j,t;
for(i=0,j=n-1;i<j;i++,j--)
{
t=b[i]; b[i]=b[j]; b[j]=t;
}

}
第3个回答  2014-06-05
#include"stdio.h"
main()
{
int a[10],i,temp;/*定义数组的长度为10,你也可以换成其他的,当然,这个换了下面的也要换*/
for(i=0;i<10;i++)
scanf(%d),&a[i];
putchar('\n');
for(i=0;i<10/2;i++)
{temp=a[i];
a[i]=a[10-i-1];/*第一个和最后一个交换,第二个和倒数第二个交换,......一直到10/2的时候,也就是数组的一半的时候*/
a[10-i-1]=temp;
}
for(i=0;i<10;i++)
printf("%d",a[i]);
printf("\n");
}

祝你好运!!!觉得好的话分数给我!!!
第4个回答  2008-01-02
不用那么多吧

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网