一、本周教学内容&目标
第4章 循环结构 4.5 综合介绍循环结构的程序设计,涉及到多个典型算法。要求学生能够根据实际情况,选择合适的算法、合理的循环结构,熟练的编写程序。
二、本周作业头
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10100 |
我在这个课程的目标是 | 熟练的掌握嵌套循环,自学pow()语句,掌握嵌套循环与其他结构的结合。 |
这个作业在那个具体方面帮助我实现目标 | 通过PTA作业让我对嵌套循环更加熟练,用博客园来总结和记录我的作业和教训。 |
参考文献 | C语言程序设计实验与习题指导,百度文库 |
三、本周作业
1.PTA作业
1.1.题目名7-3 梅森数
伪代码
1.1.1数据处理
数据表达:用了b,c,d,n,i;五个变量,b,i,都是用于循环的数,n为输入的数,为2的多少次方,d为判断的数,c是总和,类型都是整形。
数据处理:用了pow()结构,if-else结构,break语句,嵌套循环
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2 | 3 | 由于格式问题,输入个最简单的 |
1.1.4 PTA提交列表及说明
编译错误:scanf后面的分号忘记打了。
编译错误:有个大括号忘记打了。
部分正确:i那里本来是0的,我当初写的是1,然后改错了,改到其他的地方去了,导致错了三次。
1.2 题目27-8 输出三角形字符阵列
1.2.1 数据处理
数据表达:用了n,a,b,c,d,i,j,k,count,s;10个变量,n是输入的正整数,a,b,c,d,k只有在输出后上的答案有用,循环中没什么用,i,j是for循环中的累加数,s是字符型变量,用来调整输出的答案。其余的是整形变量。
数据处理:用了嵌套循环和printf语句
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1 | A | 由于表格格式原因,输入一个最简单的数测试 |
1.2.4 PTA提交列表及说明
答案错误:用错了公式,结果答案错误。
编译错误:for语句中分号打成了逗号。
编译错误:ppintf语句中后面忘记打分号了。
格式错误:%c没有改成%-2c,提交了两次,才发现是这个错误。
2.代码互评
同学代码截图
自己代码截图
第一位同学用了while语句,和for语句的搭配,还用了我没见过的n--;想法很独特,过程也比我简单多了,而我用的是刚学的for语句,所以他比我优秀多了。
第二位同学用的循环和我的差不多,但比我简化多了,他减去了我一些没必要写的代码,这个人对知识掌握很熟练了,我要多研究一下这个代码。
我的代码唯一的优点就是看的比他们懂一些,用的都是比他们基础的东西,而且运用的比较死。
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语句的运用还不够熟练。 |
第九周 | 18h | 100 | 学到了嵌套循环和continue与break的区别。 | 嵌套循环还是很难的,我现在感觉还是掌握了基础,还是要更加努力的去学习。 |
第十周 | 14h | 136 | 熟练也嵌套循环,掌握了pow()语句 | 我们写的有些代码可以省略,并不需要写这么多,有时候,那些输出的方式我还是不太懂,要多学习。 |
3.2 累积代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第一周 | 732 | 30 |
第二周 | 1891 | 51 |
第三周 | 4258 | 135 |
第四周 | 5698 | 218 |
第五周 | 7946 | 327 |
第六周 | 10825 | 453 |
第七周 | 14043 | 598 |
第八周 | 16401 | 669 |
第九周 | 19546 | 769 |
第十周 | 22764 | 905 |
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
这次作业好难,有些是看了网上的我才会,有些根本摸不到头脑,要不是看了别人的我绝对做不出,还是要多加努力学习,不然以后C语言要挂科。