当前位置: 首页 > news >正文

C语言:逆序输出0到9的数组元素

 在C语言中,数组是存储同类型数据的集合。下面我们将演示如何创建一个长度为10的整型数组,依次存入0~9的数字,并按照逆序输出(即9→8→7→...→0)。


完整代码实现
#include <stdio.h>int main() {// 1. 定义一个长度为10的整型数组int arr[10];// 2. 通过循环依次赋值0~9printf("数组初始赋值:");for (int i = 0; i < 10; i++) {arr[i] = i;           // 给元素赋值为当前索引值printf("%d ", arr[i]); // 打印赋值结果(可选)}printf("\n");// 3. 逆序输出数组元素printf("逆序输出结果:");for (int i = 9; i >= 0; i--) {printf("%d ", arr[i]); // 从最后一个元素开始向前输出}return 0;
}
代码解析
  1. 数组定义
    int arr[10]; 声明了一个包含10个整数的数组,内存空间自动分配在栈上。

  2. 顺序赋值
    通过循环 for (int i = 0; i < 10; i++)

    • arr[i] = i 将数组索引与值绑定(arr[0]=0arr[1]=1, ..., arr[9]=9)。
    • 同时打印赋值结果(非必需,便于验证流程)。
  3. 逆序输出关键
    逆向循环 for (int i = 9; i >= 0; i--)

    • 索引 i 从最大值 ​9​ 开始递减至 ​0
    • printf("%d ", arr[i]) 按索引倒序输出元素值。

输出结果
数组初始赋值:0 1 2 3 4 5 6 7 8 9 
逆序输出结果:9 8 7 6 5 4 3 2 1 0 
关键点总结
  • 循环控制​:用正向循环(i++)赋值,逆向循环(i--)输出。
  • 索引边界​:数组索引从0开始,逆序需从最大索引 ​**长度-1**​(即9)递减至0。
  • 灵活性​:若调整数组大小,只需修改数组长度和循环条件,无需重构逻辑。

通过这个例子,可以清晰掌握C语言数组的定义、顺序赋值和逆向访问的核心操作。

资源推荐:

C/C++学习交流君羊 << 点击加入

C/C++教程

C/C++学习路线,就业咨询,技术提升

http://www.lryc.cn/news/604903.html

相关文章:

  • ragflow 报错ERROR: [Errno 111] Connection refused
  • KOI 2025 Round 1 Unofficial Mirror
  • 【硬件-笔试面试题】硬件/电子工程师,笔试面试题-51,(知识点:stm32,GPIO基础知识)
  • AOF和RDB分别适用于什么场景 高读写场景用RDB还是AOF好
  • 悬浮地(组件地与机壳绝缘)
  • 《从 Vim 新手到“键圣”:我的手指进化史》
  • 如何轻松将 Windows 10 或 11 PC恢复出厂设置
  • Cockpit管理服务器
  • ORACLE的表维护
  • RHEL 9.5 离线安装 Ansible 完整教程
  • 力扣热题100-------74.搜索二维矩阵
  • ES 文件浏览器:多功能文件管理与传输利器
  • 深度学习中的注意力机制:原理、应用与未来展望
  • 1+1>2!特征融合如何让目标检测更懂 “场景”?
  • SD-WAN助力船舶制造业数字化转型:打造智能化网络支撑体系
  • gtest框架的安装与使用
  • C#程序员计算器
  • 单片机学习笔记.AD/DA(略含有SPI,用的是普中开发板上的XPT2046芯片)
  • Rust × Elasticsearch官方 `elasticsearch` crate 上手指南
  • 《安富莱嵌入式周报》第356期:H7-TOOL的250M示波器模组批量生产中,自主开发QDD执行器,开源14bit任意波形发生器(2025-07-28)
  • ConcurrentHashMapRedis实现二级缓存
  • (LeetCode 面试经典 150 题) 141. 环形链表(快慢指针)
  • 如何将JPG、PNG、GIF图像转换成PDF、SVG、EPS矢量图像
  • 简单线性回归模型原理推导(最小二乘法)和案例解析
  • react+ant design怎么样式穿透-tooltip怎么去掉箭头
  • 工作笔记-----存储器类型相关知识
  • Solon v3.4.2(Java 应用开发生态基座)
  • Java 控制台用户登录系统(支持角色权限与自定义异常处理)
  • python之asyncio协程和异步编程
  • 【MySQL学习|黑马笔记|Day3】多表查询(多表关系、内连接、外连接、自连接、联合查询、子查询),事务(简介、操作、四大体系、并发事务问题、事务隔离级别)