标题:用一维数组输入n个整数,将这n个整数逆序存放
只看楼主
幻紫云
Rank: 1
来 自:湖北宜昌
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-5-7
结帖率:100%
已结贴  问题点数:20 回复次数:3 
用一维数组输入n个整数,将这n个整数逆序存放
我是刚开始学C语言的小渣渣...用一维数组输入n个整数,将这n个整数逆序存放。(注意:是逆序存放不是逆序输出),怎么编程啊?
搜索更多相关主题的帖子: 怎么编程 C语言 
2015-05-07 15:01
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:20 
程序代码:
#include <stdio.h>
#include <malloc.h>

int main()
{
    int n=0;
    printf("请输入n个整数中的n是:");
    scanf("%d",&n);
    int* p;
    int i=0;
    int m=0;
    p=(int*)malloc(n*sizeof(int));  //因不知输入的数据量 所以不能类似int a[n]的声明
    printf("请输入一组数据 容量为%d:\n",n);
    for(;i<n;i++)
    {
        scanf("%d",&m);
        *(p+i)=m;
    }
    //对于输入的数据 进行首尾交换
    int tmp;
    i=0;
    m=n-1;
    while(i<=m)
    {
        tmp=*(p+i);
        *(p+i)=*(p+m);
        *(p+m)=tmp;
        i++;
        m--;
    }
    //对逆置后的数据进行输出
    i=0;
    for(;i<n;i++)
    {
        printf("%d ",*(p+i));
    }
    free(p);
    return 0;
}


DO IT YOURSELF !
2015-05-07 15:14
幻紫云
Rank: 1
来 自:湖北宜昌
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-5-7
得分:0 
谢谢了
2015-05-14 10:22
我叫K
Rank: 2
等 级:论坛游民
帖 子:74
专家分:19
注 册:2015-4-28
得分:0 
上面的编程水平明显比我厉害,他的代码明显有很多我可以学习的地方(不过那个n不是输入了吗,怎么会不知道??),自己也写了个,如下:
程序代码:
#include"stdio.h"
#define M 1000
int main()
{
    int a[M],b[M];
    int n,i,j=1;
    printf("请输入数据长度n:\n");
    scanf("%d",&n);
    printf("请输入n个数据:\n");
    for(i=1;i<=n;i++)
        scanf("%d",&a[i]);
    for(i=n;i>0;i--)
        b[j++]=a[i];

    printf("逆序储存后放入b数组,结果如下:\n");
    for(i=1;i<=n;i++)
        printf("%d ",b[i]);
        
}

他们和我说,喜欢一个女生要大胆追!
2015-05-14 12:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-444964-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.404275 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved