将一个数组的值逆序输出,如:arr[10]={1,2,3,4,5,6,7,8,9,0},输出结果为:0,9,8,7,6,5,4,3,2,1

法一:(数组指针)

#include<stdio.h>
#include<stdlib.h>
void reverse(int arr[], int sz)
{
char *left = arr;
char *right = arr + sz - 1;
while (left < right)
{
char tmp = *left;
*left = *right;
*right = tmp;
left++;
right--;
}
}
int main()
{
int i = 0;
int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9,0 };
reverse(arr, sizeof(arr) / sizeof(arr[0]));
for (i = 0; i < 10; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
system("pause");
return 0;
}

结果:

0 9 8 7 6 5 4 3 2 1

法二:(一般方法)


#include<stdio.h>
#include<stdlib.h>
void reverse(int arr[], int sz)
{
int left = 0;
int right = sz - 1;
while (left < right)
{
int tmp = arr[left];
arr[left] = arr[right];
arr[right] = tmp;
left++;
right--;
}
}
int main()
{
int i = 0;
int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9,0 };
reverse(arr, sizeof(arr) / sizeof(arr[0]));
for (i = 0; i < 10; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
system("pause");
return 0;
}

结果:

0 9 8 7 6 5 4 3 2 1

转载于:https://blog.51cto.com/zhangxinbei/1735580

将一个数组的值逆序排列相关推荐

  1. 将一维数组的值逆序输出

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p112 习题4 1.编程将一个一维数组的值按逆序重新存放. #include<stdio.h&g ...

  2. c语言实现数组中的数据逆序排列

    主函数里面已经定义了数组b及其中的9个数据,然后利用for循环将数组中的数据打印一遍,之后将数组的首地址和数组长度9传给函数fun,函数fun要实现的功能是将数组b中的数据前后置换顺序,即原来的1,2 ...

  3. 【c语言】数组逆序排列

    问题描述 编写一个程序,读入一组整数(不超过20个),并把它们保存在一个整型数组中.当用户输入0时,表示输入结束.然后程序将把这个数组中的值按逆序重新存放,并打印出来.要求:(1)只能定义一个数组:( ...

  4. C语言将数组中的值逆序存放

    C语言将数组中的值逆序存放 #include<stdio.h> #define N 5 int main(){int a[N], i, temp;printf("请输入一个数组: ...

  5. 将一个链表按逆序排列

    将一个链表按逆序排列,即将链头当链尾,链尾当链头. 源程序: #include <stdio.h> #include <malloc.h> #define LEN sizeof ...

  6. c语言数组练习(录入商品价格信息,逆序排列等)

    #include<stdio.h> void func1() {int sum=0,min,max,n;float averge;printf("请输入你想录入多少个商品价格:\ ...

  7. 将一位数组的元素值逆序存放后输出 算法:将第一个元素值与倒数第一个值交换 将第二个值与倒数第二个值交换,依此类推,直到交换到中间数组元素

    /*将一位数组的元素值逆序存放后输出 算法是:将第一个元素值与倒数第一个值交换 将第二个值与倒数第二个值交换,依此类推,直到交换到中间数组元素*/ #include<stdio.h> #d ...

  8. python【蓝桥杯vip练习题库】ADV-103逆序排列

    试题 算法提高 逆序排列 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 编写一个程序,读入一组整数(不超过20个),并把它们保存在一个整型数组中.当用户输入0时,表示输入结束.然后 ...

  9. 蓝桥杯 ADV-103 算法提高 逆序排列

    问题描述 编写一个程序,读入一组整数(不超过20个),并把它们保存在一个整型数组中. 当用户输入0时,表示输入结束.然后程序将把这个数组中的值按逆序重新存放,并打印出来. 例如:假设用户输入了一组数据 ...

  10. c++ 向量的值逆序输出_C++中vector的常用方法

    前言 在C++中,vector是一个商业转载请联系作者获得授权,非商业转载请注明出处.十分有用的容器.它能像容器一样存放各种类型的对象,简单来说,vector是一个能够存放任意类型的动态数组,能够增加 ...

最新文章

  1. CVPR发布禁令:盲评的论文不能在社交平台上讨论!LeCun:这政策简直疯了
  2. c++ 获取linux系统信息_linux系统c程序移植
  3. 抛出异常–缓慢而丑陋
  4. 视觉SLAM十四讲学习笔记-第六讲-非线性优化的状态估计问题
  5. linux系统下安装ns,Ubuntu 14.04下安装ns2.35
  6. CSS2.1 盒模型
  7. apollomq mysql_Apollo 配置中心安装使用
  8. JSP→基本语法/静态内容/指令/动作/表达式/小脚本(Scriptlet)/声明/注释、JSP页面声明周期、代码样例、九大隐式内置对象及方法代码样例
  9. 磁盘阵列 RAID 技术原理详解
  10. Maven实现Web应用集成測试自己主动化 -- 部署自己主动化(WebTest Maven Plugin)
  11. sas程序matlab,MATLAB/SAS学习笔记
  12. 拼团不成功自动退款功能php实现,壹佰万能门店 1.0.89 小程序前端+后端 【优化】拼团订单不成团自动退款 微擎模块...
  13. 光纤光学原理相关基础知识点
  14. MATLAB报错“现在无法访问以前可以访问的文件”
  15. 烙铁-电子工程师的画笔
  16. NLP标注工具:【免费:doccano、标注精灵、brat、YEDDA、DeepDive、rasa-nlu-trainer】【收费:Prodigy】
  17. 新体制SAR——BiDi SAR
  18. VB,VC,Delphi,SDK笑话
  19. 华为Harmony鸿蒙开发笔记十:剪切板
  20. pyqt5制作指示灯

热门文章

  1. atitit.自动生成数据库结构脚本,或者更换数据库,基于hibernate4
  2. 生产运维那些事儿-监控篇
  3. 中基协会长洪磊:尽快制定大类资产配置管理办法 推非保本理财转型
  4. 一款云迁移产品的成长史
  5. 思科CEO自爆:G20虚拟会议用的我家技术
  6. 多云时代-着眼布局开源技术之多云数据管理
  7. 2018 LC3见闻
  8. 【优化算法】混沌游戏优化 (CGO)【含Matlab源码 1010期】
  9. 【数字信号】基于matlab GUI可编程电音合成器【含Matlab源码 872期】
  10. 【语音识别】基于matlab特定人的语音识别分辨【含Matlab源码 534期】