摘要:本次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的应用,新的工具让代码的修改和储存更加便捷,也让我对新式工具更加好奇。

附录:https://gitee.com/qc1718/41-rearranged-in-order

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐