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
相关推荐
森焱森3 小时前
嵌入式硬件工程师应知 白银快速分析报告
linux·c语言·arm开发·嵌入式硬件·去中心化
czhaii3 小时前
单片机最佳入门多线程示例讲解
c语言·单片机
wangjialelele16 小时前
平衡二叉搜索树:AVL树和红黑树
java·c语言·开发语言·数据结构·c++·算法·深度优先
森G16 小时前
七、04ledc-sdk--------makefile有变化
linux·c语言·arm开发·c++·ubuntu
weixin_3954489117 小时前
mult_yolov5_post_copy.c_cursor_0205
c语言·python·yolo
Z9fish18 小时前
sse哈工大C语言编程练习20
c语言·开发语言·算法
晓131318 小时前
第六章 【C语言篇:结构体&位运算】 结构体、位运算全面解析
c语言·算法
梵刹古音18 小时前
【C语言】 指针与数据结构操作
c语言·数据结构·算法
刘琦沛在进步19 小时前
【C / C++】引用和函数重载的介绍
c语言·开发语言·c++
VekiSon20 小时前
Linux内核驱动——杂项设备驱动与内核模块编译
linux·c语言·arm开发·嵌入式硬件