摘要

这次课程报告我选了考拉兹猜想的C语言程序,最开始打开代码编译时遇到了很多困难,后面我一步步跟着教程查错误、改代码,总算把程序调通了。在这个过程里,我学到了许多,我不仅巩固了C语言里变量声明、函数使用的这些基础语法,还学会了用VSCode编译C代码、在Gitee上存代码,也搞懂了考拉兹猜想的算法逻辑。这篇报告就讲讲我从编译报错到程序正常运行的整个过程,还有遇到的问题和解决办法。

1.选题与准备

1.1选题

一开始我想着选一个简单一点的程序,因为之前没有接触过编程所以想着选一个看得懂的、编码少的程序,这样我才能顺利的完成实验。同时我也对这个猜想比较感兴趣,随便输个自然数,按奇偶规则算最后都能到1,我想亲手用代码实现看看。

1.2环境准备

  操作系统:Windows 11

  编译器:先装了Dev-C++ 5.11,后来又学了用VSCode 1.85.1搭配GCC 13.2.0编译

  辅助工具:查错误用了百度、CSDN,偶尔也会问下AI工具

2. 编译调试过程

2.1 初始编译与错误分析

我认为的错误原因有:1.主函数写成了main()但为加int,必须写成int main()。2.代码中有clrscr()函数,这个函数是老版本的函数,与新版本不适配。3.把getchar()错拼写为getch()。4.代码中混入了中文字符

2.2错误修正

首先我在百度、CSDN上搜索了这些错误的意思,然后针对这4个错误我做出了如下修改:1.将主函数由main()修改为int main()。2.我在网上查阅了资料得知可以用system(“cls”)实现清屏,于是我将clrscr()改成了system(“cls”)。3.将拼写错误的getch()改为了getchar()。4.删除代码中的不可编译字符。

2.3反复调试

3.代码理解与重命名

3.1运行测试

输入3会输出结果1,输入-1会输出error,输入0会结束程序

3.2代码解析

我认为代码逻辑主要分为这三个部分:1. 进行清屏并提示用户输入正整数(输0退出),若输入非正整数则报错并重新输入。2. 执行验证流程,对合法数字,奇数执行 ×3+1 、偶数执行 ÷2 ,逐步骤计算并记录次数,直到结果为1。3. 最后验证完成后提示按任意键,输入0则直接退出程序。、

3.3重命名

我将原文件重命名为“82考拉兹猜想.c"

4.使用VSCode管理项目

4.1VSCode环境配置

我先查询了一下如何下载VSCode然后在官网下载了并根据教程下载了中文插件,并在软件内下载了c++插件,但不能编译成功,于是我又上网搜教程,最后在官网上面又下载了用于visual studio的工具并选择了c语言编译环境,最后终于成功编译。

4.2在VSCode中编译运行


 
5.代码版本管理

5.1Gitee仓库创建

我先是注册了gitee然后点击新建仓库并命名仓库为“82考拉兹猜想”,路径自动生成为“82-koalas-conjecture”,类型为开源仓库

5.2VSCode中集成Git

先复制链接在电脑克隆仓库构成联系

然后将VSCode的代码保存到电脑文件夹的仓库中

然后进行gitee上传 add-commit-push

6.总结

本次任务我学到了许多,我不仅学会了如何修改古老代码,还学会了VSCode、gitee等编程工具的用法。我之前一直以为c语言只用在C++编译器上编程就行了,这次任务让我知道了C语言有这么多的工具。本次任务我遇到了许多困难,古老代码在编译器上出现了许多错误,不过经过我的查阅很快就解决了问题,在查阅错误的过程中我知道了在修改古老代码时要注意代码是否适配,函数是否适配,若不适配则要改成符合现在的编译器的函数,还有在编程时一定要小心谨慎,不能出现漏代码、敲错代码的情况。本次任务让我觉得比较困难的第二点时学习使用新工具,我非常害怕学习新的工具,新的工具意味着一个完全陌生的环境,不过在历经重重困难,我一边看着b站的教学视频一边问同学,最终终于学会了如何使用VSCode和gitee进行本次任务,不过这些工具我还只学习到了皮毛,还有许多功能我还没有学会,在接下来的学习中我会继续认真学习,学习新代码并努力掌握新工具。

附录

①代码地址(Gitee仓库链接)

https://gitee.com/yours-mine-yours/82-koalas-conjecture.git
​②相关参考资料

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐