41-关于数据的按序重排
本次c语言项目对编号41的c语言程序进行了修改和运行,最开始修改时遇见了很多困难,后面依靠AI软件及相关网站进行了程序的修改,最终让程序成功运行。在此过程中还学习了VSCode的环境配置及应用,在Gitee仓库中存储代码,并最终完成此报告。
摘要:本次c语言项目对编号41的c语言程序进行了修改和运行,最开始修改时遇见了很多困难,后面依靠AI软件及相关网站进行了程序的修改,最终让程序成功运行。在此过程中还学习了VSCode的环境配置及应用,在Gitee仓库中存储代码,并最终完成此报告。
1.选题与准备
1.1选题

由于是初次接触代码,便想选择一个目的清楚,程序内容清晰的代码文件,能帮助自己更好的了解程序的运行与编写。
1.2环境准备
操作系统:Windows 11
编译器:Dev-C++5.11 VSCode
辅助工具:CSDN社区、豆包
2.编译调试过程
2.1初始编译与错误分析

出现错误的原因主要是:1.出现了老式的库函数,在现代C/C++编译器中不存在,会报未声明的错误;2.还有exit()函数需要头文件,原程序无对应头文件。
2.2错误修正
通过询问AI软件和相关资料的查询,我将无法识别的clrscr()语句删除掉了,现代编译器不需要这个老式的清屏函数;对于无头文件的exit()函数,我在代码开头加入#include<stdlib.h>的头文件。在运用VSCode运行修正后代码时出现了问题,main()前无int,使程序无法运行,将main()改为int main().
2.3反复调试
经过代码的纠错,成功实现编译运行如下图
3.代码理解与重命名
3.1运行测试

3.2代码解析

1.定义变量i,j,n i是无序区的遍历指针,用于逐个选取无序区的元素准备插入到有序区,j是有序区的查找指针,用于在有序区中向前查找待插入元素的正确位置,并完成元素后移操作,n表示待排序序列的元素总个数
2.代码最后的getchar()重复调用是为了吸收输入缓冲区的回车符,确保按任意键退出的交互逻辑生效
3.程序在执行时,把数组分为有序区(初始为第一个元素R[1])和无序区(R[2]~R[n]),每次从无序区取一个元素,向前遍历有序区并找到合适的插入位置(比当前元素大的元素依次后移),最终使整个数组有序。
3.3重命名
根据功能及原文件名将其重命名为“41-按序重排”
4.使用VSCode管理项目
4.1VSCode环境配置
我在VSCode官网下载了VSCode软件然后在插件中下载了中文插件及几个用于c语言的插件,然后在B站查询了如何配置配置环境,在官网下载工具后配置好了环境并进行了程序的编译和运行
4.2在VSCode中编译运行

5.代码版本管理
5.1Gitee仓库创建
我首先注册了Gitee账号然后新建仓库名称为“41按序重排”
5.2VSCode中集成Git
第一步:配置用户信息
# 配置用户名
git config --global user.name "你的名字"
# 配置邮箱(使用Gitee注册邮箱)
git config --global user.email "你的邮箱"
# 验证配置
git config --global --list
第二步:初始化Git仓库
#进入项目目录
cd /path
#初始化Git仓库
git init
#检查状态
git status
第三步:关联Gitee远程仓库
#添加远程仓库
git remote add origin https://gitee.com/xxx.git
#验证远程仓库
git remote -v
第四步:转移代码到本地仓库
#添加所有文件到暂存区
git add.
#提交到本地仓库
git commit -m“第一次提交:按序重排
#查看提交历史
git log --oneline
第五步:推送到Gitee远程仓库
#首次推送
git push -u origin master
6.总结
1.旧逻辑需先理解再修改:代码用R[0]做哨兵、下标从1开始的经典设计,不能按现代习惯盲目改,要先吃透原思路。
2.面对不懂以及不会的内容,要学会运用各大平台和现今各大AI来学习理解新的内容,减少学习中的阻碍。
3.算法实现可灵活优化:同一算法有不同实现方式,修复时可结合场景调整,而非照搬旧代码。
4.在本次古老代码修改中,我学会了运用现代编译器VSCode,也学会了Gitee的应用,新的工具让代码的修改和储存更加便捷,也让我对新式工具更加好奇。
更多推荐
所有评论(0)