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

 我来答
军神再现
推荐于2017-11-24 · TA获得超过569个赞
知道答主
回答量:98
采纳率:0%
帮助的人:64.6万
展开全部
#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]);
}
匿名用户
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");
}

祝你好运!!!觉得好的话分数给我!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小童鞋_成er
2013-06-02 · 知道合伙人数码行家
小童鞋_成er
知道合伙人数码行家
采纳数:4650 获赞数:22879
主要从事J2EE工作,热爱Java,用心讨论技术,共同进步。

向TA提问 私信TA
展开全部
#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]);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱路路是我e88f
高粉答主

2018-03-30 · 每个回答都超有意思的
知道小有建树答主
回答量:117
采纳率:100%
帮助的人:20.6万
展开全部

#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语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jmz123456
2011-03-20 · TA获得超过247个赞
知道小有建树答主
回答量:284
采纳率:0%
帮助的人:252万
展开全部
你这个逆序是指大小逆序还是说整个数组倒置?
如果是大小逆序很简单,使用一个冒泡排序法就可以搞定
至于数组倒置的话,就声明一个同样大小的新数组,让新数组的第一个元素等于原数组的最后一个,第二个元素等于原数组的倒数第二个,以此类推很好写的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式