当前位置: 首页 > 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.dtcms.com/a/307140.html

相关文章:

  • LeetCode Hot 100 搜索旋转排序数组
  • 腾讯云市场排名
  • 借助 Wisdom SSH 的 AI 助手构建 Linux 开发环境
  • 2419.按位与最大的最长子数组
  • duiLib 自定义资源目录
  • 限流算法详解:固定窗口、滑动窗口、令牌桶与漏桶算法全面对比
  • P1036 [NOIP 2002 普及组] 选数
  • 结合C++红黑树与AI人工智能的应用
  • Linux 系统日志管理与时钟同步实用指南
  • TCP和UDP编程的主要区别
  • 当人生低谷无人帮助时,如何独自奏响人生乐章
  • Linux系统编程Day1-- Linux系统的概念,主要内容
  • 查看遥控器6通道(以及其他通道)的实际PWM值
  • 洛谷 P1601 A+B Problem(高精)普及-
  • Datawhale AI夏令营 大模型技术task3 稍稍提分
  • 密码学安全性简介
  • LLM—— 基于 MCP 协议(Stdio 模式)的工具调用实践
  • 从一开始的网络攻防(十三):WAF入门到上手
  • 疏老师-python训练营-Day30模块和库的导入
  • Mysql事务基础
  • 通俗易懂的解释G1垃圾收集器
  • 学习Markdown
  • vulhub-Thales靶场攻略
  • git的开发流程
  • # C语言:20250730学习(二级指针)
  • OneCode 3.0 快速视图在 DDD 领域模型中的应用研究
  • 「Linux命令基础」管理文件
  • 【动态规划 | 多状态问题】动态规划求解多状态问题
  • 7. 传输层协议 TCP
  • 低速信号设计之 MDIO 篇