C语言I博客作业08
一、本周教学内容&目标
第4章 循环结构 4.1-4.2 熟悉使用while和do-while结构解决问题。
二、本周作业头
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9981 |
我在这个课程的目标是 | 熟练的掌握do-while()语句 |
这个作业在那个具体方面帮助我实现目标 | 通过做PTA作业 |
参考文献 | C语言程序设计实验与习题指导 |
三、本周作业
1.PTA作业
1.1.题目名7-1 求整数的位数及各位数字之和
伪代码
1.1.1数据处理
数据表达:用了N,sum,NumWidth三个变量,N是输入的数,NumWidth是多少位数,sum是个位数字之和。都是整型变量。
数据处理:用了while()语句。
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
321 | 3 6 | 题目所给例子 |
1234 | 4 10 | 四位数 |
1.1.4 PTA提交列表及说明
编译错误:scanf的括号中忘打逗号,期间没发现改了几次没找到问题,导致了几次编译错误。
答案错误:后面一群答案错误都是都输入了一遍N,改变量改了几次。
编译错误:确认输入无误后PTA显示scanf那里有点错误,结果改的时候打错了个字符。
答案错误:主要是没看清题目中输出的两个数要用空格隔开,搞了几次了问了别人才知道我是输出的那里没打空格,以后还是要认真看清题目。
1.2 题目7-2 韩信点兵
伪代码
1.2.1 数据处理
数据表达:用了number一个变量,这个是韩信点兵的兵数。类型是整形。
数据处理:用了for语句和if语句。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
无 | 2111 | 本题无输入数据 |
1.2.4 PTA提交列表及说明
答案错误:我开始的思路中没想到运用for语句,所以有输入数据,怎么都是答案错误。
非零返回:return后我写的是number。
2.代码互评
同学代码截图
自己代码截图
1.第一位代码是何锦澄同学的代码,他的代码后面还运用了if语句,比我的代码要复杂一点,那个while中9和10我有点看不懂,思想独特,下次去请教一下他的想法。
2.第二位同学是邹世诚同学的代码,他的代码相对简单一些,没用if语句,while语句中还按照了题目要求去限制N的输入数。
3.我的代码还是蛮简单蛮容易理解的,相对而言我和第二位同学的代码差不多,但是我在一些细节方面和他不同,我没有限制输入数N的大小,而且我用sum+代替了sum=sum+。
3.学习总结
3.1 学习进度条
周/日期 | 周所花的时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周 | 两天 | 四个题目代码共三十行代码 | 学会了最基础的编程,输出一些事实就好了,还有画三角形 | 第一次接触代码,失败了好多次,还是最基础的,发现C语言好难,以及不清楚这个代码的用处是什么 |
第二周 | 一天半 | 两个题目共二十一行代码 | 初步接触了用代码算东西,还只接触最基础的算法,学会了算温度变化 | 开始意识到代码的第一个用处,可以更快速的计算函数,但我对等号两边什么时候空格,什么时候不打空格感到迷惑 |
第三周 | 两天半 | 六个题目共八十四行代码 | 学会了更加复杂的函数编程,计算二元一次方程函数,和条件转换 | 有许多符号我不是特别理解,完全按书上搬上去的,难道这个代码和英语差不多要死记硬背吗?这个让我感到有点迷惑,等有时间多看看书了解一下C语言及代码 |
第四周/10/16~10/18 | 18h | 85 | for语句,输出华氏-摄氏温度转换表,指定次数的循环程序设计 | for语句中较为复杂的问题难以解决,变量太多容易出错,PTA不能输入输入提示。 |
第五周 | 13h | 327 | 学到了fun语句和if,else语句的灵活应用,&&与,还有或语句 | 在Visual Studio 2019 sacnf为不安全语句,要加-s才为安全语句,while语句的用法。 |
第六周 | 32h | 126 | 学到了if-else的分支结构,while语句的初步使用,用Visual Studio 2019检验自己的编译错误 | PTA有时候不能理解一些其他方法的编程。 |
第七周 | 15h | 145 | 学到了switch-case语句,还有if-else和switch-case的综合运用 | 当答案全都正确后出现的格式错误怎么寻找这个错误。 |
第八周 | 10h | 71 | 学到了do-while()语句,通过做题,对这个语句更加熟练的运用 | 对do语句的运用还不够熟练。 |
3.2 累积代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第一周 | 732 | 30 |
第二周 | 1159 | 51 |
第三周 | 2367 | 135 |
第四周 | 1440 | 218 |
第五周 | 2248 | 327 |
第六周 | 2879 | 453 |
第七周 | 3218 | 598 |
第八周 | 2358 | 669 |
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
这次作业的量还是比较适合我们,毕竟这周活动有点多,作业的延迟提交更是暖心,同时,我发现我以前由于游戏打多了导致知识点没有有效的掌握,让我基础不够牢固,还是得打打基础。