解题思路:

注意事项:

参考代码:

#include<stdio.h>

int main(){

    int n;

    int arr[100];  // 定义数组(长度100适配题目n<100)

    

    // 1. 输入数组长度n

    scanf("%d",&n);

    

    // 2. 输入n个元素到数组(循环条件i<n,避免越界)

    for(int i=0; i < n; i++){  // 错误1:原i<=n → 越界,改为i<n

        scanf("%d",&arr[i]);

    }

//    

//    // 3. 数组逆序核心逻辑(双指针循环交换)

//    int left=0;          // 左指针:起始位置

//    int right=n-1;       // 右指针:末尾位置

//    while(left < right){ // 错误2:原if仅执行一次,改为while循环

//        // 错误3:原交换顺序完全错误,正确交换需临时变量暂存值

//        int temp = arr[left];   // 第一步:暂存左指针值

//        arr[left] = arr[right]; // 第二步:右指针值赋给左指针

//        arr[right] = temp;      // 第三步:暂存值赋给右指针

//        

//        left++;  // 左指针右移

//        right--; // 右指针左移

//    }

//    

    

    // 4. 输出逆序后的数组(处理空格,避免末尾多余空格)

    for(int i=n-1; i >=0; i--){

        if(i != n-1) printf(" "); // 非第一个元素前加空格

        printf("%d", arr[i]);

    }

    

    return 0; // 主函数返回

} // 错误4:原代码缺少主函数闭合}


点赞(0)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论