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
相关推荐
云深麋鹿2 小时前
二.顺序表和链表
c语言·开发语言·数据结构·链表
C++ 老炮儿的技术栈2 小时前
Qt中自定义 QmyBattery 电池组件开发
c语言·开发语言·c++·windows·qt·idea·visual studio
头发还没掉光光2 小时前
C语言贪吃蛇:基于Linux中ncurses库实的贪吃蛇小游戏
linux·c语言·开发语言
阿华hhh2 小时前
day4(IMX6ULL)<定时器>
c语言·开发语言·单片机·嵌入式硬件
进击的小头2 小时前
创建型模式:工厂方法模式(C语言实现)
c语言·工厂方法模式
历程里程碑3 小时前
Linux 2 指令(2)进阶:内置与外置命令解析
linux·运维·服务器·c语言·开发语言·数据结构·ubuntu
福楠3 小时前
C++ STL | set、multiset
c语言·开发语言·数据结构·c++·算法
StandbyTime3 小时前
C语言学习-菜鸟教程C经典100例-练习39
c语言
仰泳之鹅3 小时前
【杂谈】C语言中的链接属性、声明周期以及static关键字
java·c语言·前端