C语言中复制出整形数组的一部分以及倒序输出数组

C语言中复制出整形数组的一部分以及倒序输出数组

  • 当初在C语言的学习时曾做过这类题目,现在有学弟问到这个问题,顺便还找出了自己当时做的源代码。
/*设有一数列,包含10个数,已按升序排好,
现要求编一程序它能够把从指定位置k开始的n个数
按逆序重新排列并输出新的完整数列。试编程。
(例如;原数列为2,4,6,8,10,12,14,16,18
,20,若要求把从第4(k=4)个数开始的数
按逆序重新排列,则得到新数列为2,4,6,20,18,16,
14,12,10,8。)*/
#include<stdio.h>
#define k 4 //方便任意设置位置
void main()
{
    int i,j,x;
    int a[]={2,4,6,8,10,12,14,16,18,20};
    int b[99]={0};//定义空数组b用来后面存放a中第k个及k个之后的元素。
    for(i=0;i<k-1;i++)//先用循环顺序输出k之前的元素。
    {
        printf("%d ",a[i]);
    }
    for(i=0,j=k-1;j<10;j++,i++)//将k-1这个位置及其之后的元素存到新数组b中。
        b[i]=a[j]; //b[]={8,10,12,14,16,18,20}
        for(x=11-k-1;x>-1;x--)//用循环倒序输出刚刚的数组b
            printf("%d ",b[x]);
    printf("\n");
}

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值