C语言学习-菜鸟教程C经典100例-练习40

C语言学习-菜鸟教程C经典100例-练习40

题目

将一个数组逆序输出。


思路

使用一个临时数组交换第一个数和最后一个数


代码

c 复制代码
#include <stdio.h>

#define MAX_SIZE 100

int main(){
    int arr[MAX_SIZE];
    int n; // 数组元素个数

    // 输入数组元素个数
    printf("请输入数组元素个数(不超过%d):", MAX_SIZE-1);
    scanf("%d", &n);

    // 判断数组范围有效
    if(n <= 0 || n >= MAX_SIZE){
        printf("输入的数组大小不合法!\n");
        return 1;
    }

    printf("请输入%d个整数:\n", n);
    for(int i=0; i<n; i++){
        scanf("%d", &arr[i]);
    }

    // 原始数组
    printf("\n原始数组:\n");
    for(int i=0; i<n; i++){
        printf("%d ", arr[i]);
    }
    printf("\n");

    // 用临时数组对数组逆序
    int temp[MAX_SIZE];
    for(int i=0; i<n; i++){
        temp[i] = arr[n-1-i];
    }

    // 输出逆序数组
    printf("\n逆序输出的数组:\n");
    for(int i=0; i<n; i++){
        printf("%d ", temp[i]);
    }
    printf("\n");

    return 0;
}

输出结果

c 复制代码
请输入数组元素个数(不超过99):10
请输入10个整数:
0 1 2 3 4 5 6 7 8 9 

原始数组:
0 1 2 3 4 5 6 7 8 9 

逆序输出的数组:
9 8 7 6 5 4 3 2 1 0
相关推荐
程序员Rock14 小时前
上位机开发-MODBUS面试常见问题
c语言·c++·面试·职场和发展·上位机
blevoice19 小时前
抖抖燃脂机单 AC6966B 主控调试踩坑:Type-C 整机供电喇叭无声排障
c语言·开发语言·单片机
小小晓.19 小时前
C++小白记:C风格字符串和数组用法
c语言·开发语言·c++
深念Y20 小时前
开发者如何清理和迁移C盘堆积的垃圾
c语言·开发语言
十月的皮皮20 小时前
STM32从零到量产开发:四路继电器工业控制模块开发实战笔记(小白视角)
c语言·笔记·stm32·stm32cubemx·hal库
不正经学生20 小时前
C 语言函数深入剖析(基础篇)—— 从零理解函数的每一个细节
c语言·开发语言·数据结构·算法·c#
天空'之城1 天前
C 语言工业级通用组件手写 10:字节序转换
c语言·字节序·大小端·嵌入式通信·工业级组件
C++ 老炮儿的技术栈1 天前
OpenCV 实现社保卡透视矫正:Hough 直线提取四角并转正证件图像
c语言·c++·人工智能·opencv·算法·计算机视觉·c
我叫洋洋1 天前
C ++ [ hello world ]
c语言·c++·算法
天空'之城1 天前
C 语言工业级通用组件手写 09:CRC32 数据校验
c语言·嵌入式开发·数据校验·crc32·工业级组件