这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/997 |
我在这个课程的目标是 | 学习并熟练C语言循环结构的运用 |
这个作业在那个具体方面帮助我实现目标 | while语句和do-while语句的用法和原理 |
参考文献 | https://www.cnblogs.com/linfangnan/p/11621724.html |
一.PTA实验作业
1.1求整数的位数及各位数字之和
题目内容描述:
对于给定的正整数N,求它的位数及其各位数字之和。
输入格式:
输入在一行中给出一个不超过10
9
的正整数N。
输出格式:
在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。
输入样例:
321
输出样例:
3 6
1.1.1数据处理
数据表达:变量:使用了sum,count,n这三个变量,表示的是个位,十位,百位数。数据类型:n为整型。
数据处理:流程结构:循环结构,顺序结构。
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
123 | 6 | 示例,运行图1 |
456 | 15 | 由公式计算得出,运行图2 |
789 | 24 | 由公式计算得出,运行图3 |
1.2爬动的蠕虫
题目内容描述:
一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?
这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。
输入格式:
输入在一行中顺序给出3个正整数N、U、D,其中D
输出格式:
在一行中输出蠕虫爬出井的时间,以分钟为单位。
输入样例:
12 3 1
输出样例:
11
1.2.1 数据处理
数据表达:变量:使用了n,u,d这三个变量,表示的是距离,数据类型:n,u,d为整型
数据处理:流程结构:循环结构,顺序结构。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
12 3 1 | 11 | 示例 |
14 5 3 | 11 | 运行图1 |
14 6 2 | 5 | 运行图2 |
二.代码互评
代码比较1:
同学1的代码 | 我的代码 |
![]() |
![]() |
代码分析:我们的定义的字母不同,但是大概的结构和思路还是差不多的,我们相比的话都是差不多。
代码比较2:
同学2的代码 | 我的代码 |
![]() |
![]() |
代码分析:我们的定义的字母不同,但是大概的结构和思路还是差不多的,我们相比的话都是差不多。
三.学习总结
3.1 学习进度条
日期 | 这周所花时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
第一周(9.19-9.27) | 5个小时 | 25 | 代码的基本运用 | 什么都不是很了解 |
第二周(9.27-10.4) | 7个小时 | 17 | Make down语法的基本用法 | 十分粗心,在很多地方出错误 |
第三周(10.4-10.11) | 6个小时 | 89 | 关系运算、if-else语句、格式化输入语句等了解 | 对一些语法还是不甚了解 |
第四周(10.11-10.18) | 9个小时 | 85 | for循环语句的了解与运用 | 调试和改错一脸懵逼 |
第五周(10.18-10.25) | 6个小时 | 107 | 自定义函数和while函数的初步了解 | while函数的使用 |
第六周(10.29-11.2) | 9个小时 | 129 | 各种运算符了解以及分支函数的运用 | 对分支函数类型有点混乱 |
第七周(11.5-11.8) | 6个小时 | 128 | 了解switch语句的用法和原理 | 对于函数运用有点不熟练 |
第八周(11.12-11.16) | 3个小时 | 了解while语句和do-while语句的用法和原理 | 时间不够造成对学习的了解不够 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
通过了这几周的学习,我学习到了很多东西,但是我也是困惑了很多,有的时候,我深刻理解到了老师说的“C语言不可能看会、听会,只能练会!”在我看老师的讲解时,有时候会觉得我已经能完全理解老师们讲授的知识点,但是上机写代码时还是很多不懂,还是会有很多懵逼的地方。由此可见,想要学好C语言,投入时间,努力练习是必不可少的,必须有足够多的代码量,才能有一个扎实的编程基础,这一定是需要一个过程的。在这个过程中,将会遇到各种奇形怪状的问题,有时候明明实现的题目的要求,但还是有很多测试点无法顺利通过,不得不花一整天甚至好几天进行调试。但是,当把一段代码好不容易熬熬熬熬出来之后,那种满足感是多么的强烈啊!这两周只是一个开始,希望在接下来的学习,我能够拥有更浓烈的求知欲去锻炼编写代码的能力。