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
相关推荐
爱编码的小八嘎7 小时前
C语言完美演绎4-7
c语言
炘爚9 小时前
C语言(文件操作)
c语言·开发语言
W.D.小糊涂9 小时前
gpu服务器安装windows+ubuntu24.04双系统
c语言·开发语言·数据库
C羊驼11 小时前
C语言:两天打鱼,三天晒网
c语言·经验分享·笔记·算法·青少年编程
本喵是FW12 小时前
C语言手记1
java·c语言·算法
炘爚15 小时前
C语言(const的指针定义的区别)
c语言
Z9fish16 小时前
sse哈工大C语言编程练习47
c语言·数据结构·算法
本喵是FW16 小时前
C语言手记2
c语言·开发语言
计算机安禾16 小时前
【C语言程序设计】第34篇:文件的概念与文件指针
c语言·开发语言·数据结构·c++·算法·visual studio code·visual studio
wangjialelele17 小时前
C++11、C++14、C++17、C++20新特性解析(一)
linux·c语言·开发语言·c++·c++20·visual studio