| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 23609 人关注过本帖
标题:用一维数组输入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: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册: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
快速回复:用一维数组输入n个整数,将这n个整数逆序存放
数据加载中...
 
   



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

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