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

2024-11-08 11:03:52
推荐回答(5个)
回答1:

#include
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]);
}

回答2:

#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");
}

祝你好运!!!觉得好的话分数给我!!!

回答3:

#include
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]);
}

回答4:

#include

#define N 5

int main()

{ int a[N],i,temp;

printf("enter array a:\n"); 

for (i=0;i

scanf("%d",&a[i]);

printf("array a:\n");

for (i=0;i

printf("%4d",a[i]);

for (i=0;i

{ temp=a[i];

a[i]=a[N-i-1];

a[N-i-1]=temp;

}

printf("\nNow,array a:\n");

for (i=0;i

printf("%4d",a[i]);

printf("\n");

return 0;

}  

C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。

回答5:

你这个逆序是指大小逆序还是说整个数组倒置?
如果是大小逆序很简单,使用一个冒泡排序法就可以搞定
至于数组倒置的话,就声明一个同样大小的新数组,让新数组的第一个元素等于原数组的最后一个,第二个元素等于原数组的倒数第二个,以此类推很好写的