用C语言:将一个数组中的值按逆序重新存放
main()
{
int a[5], i, temp; /*定义数组及变量为基本整型*/
printf("please input array a:\n");
for (i = 0; i < 5; i++) /*逐个输入数组元素*/
scanf("%d", &a[i]);
printf("array a:\n");
for (i = 0; i < 5; i++) /*将数组中的元素逐个输出*/
printf("%d ", a[i]);
printf("\n");
for (i = 0; i < 2; i++) /*将数组中元素的前后位置互换*/
{
temp = a[i]; /*元素位置互换的过程借助中间变量temp*/
a[i] = a[4-i];
a[4-i] = temp;
}
printf("Now array a:\n");
for (i = 0; i < 5; i++) /*将转换后的数组再次输出*/
printf("%d ", a[i]);
}
2014-06-05
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");
}
祝你好运!!!觉得好的话分数给我!!!
2013-06-02 · 知道合伙人数码行家
#include<stdio.h>
main()
{
int a[5], i, temp; /*定义数组及变量为基本整型*/
printf("please input array a:\n");
for (i = 0; i < 5; i++) /*逐个输入数组元素*/
scanf("%d", &a[i]);
printf("array a:\n");
for (i = 0; i < 5; i++) /*将数组中的元素逐个输出*/
printf("%d ", a[i]);
printf("\n");
for (i = 0; i < 2; i++) /*将数组中元素的前后位置互换*/
{
temp = a[i]; /*元素位置互换的过程借助中间变量temp*/
a[i] = a[4-i];
a[4-i] = temp;
}
printf("Now array a:\n");
for (i = 0; i < 5; i++) /*将转换后的数组再次输出*/
printf("%d ", a[i]);
}
#include <stdio.h>
#define N 5
int main()
{ int a[N],i,temp;
printf("enter array a:\n");
for (i=0;i<N;i++)
scanf("%d",&a[i]);
printf("array a:\n");
for (i=0;i<N;i++)
printf("%4d",a[i]);
for (i=0;i<N/2;i++) //循环的作用是将对称的元素的值互换
{ temp=a[i];
a[i]=a[N-i-1];
a[N-i-1]=temp;
}
printf("\nNow,array a:\n");
for (i=0;i<N;i++)
printf("%4d",a[i]);
printf("\n");
return 0;
}
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。
如果是大小逆序很简单,使用一个冒泡排序法就可以搞定
至于数组倒置的话,就声明一个同样大小的新数组,让新数组的第一个元素等于原数组的最后一个,第二个元素等于原数组的倒数第二个,以此类推很好写的