C语言I博客作业08
C语言I博客作业08
这个作业属于哪个课程 | <C语言程序设计II> |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11628 |
这个作业的目标 | <熟悉break、continue的使用,能够使用循环的嵌套解决问题> |
学号 | <20209155> |
一、本周教学内容&目标
第4章 循环结构 4.3熟悉break、continue的使用 4.4 熟悉使用循环的嵌套解决问题。
二、本周作业
PTA实验作业
代码互评
学习总结
三、作业格式
1.PTA实验作业
1.1 题目 7-2 打印九九口诀表
本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表。
1.1.1数据处理
数据表达:用了变量n,i,j,这些变量的类型是整型变量。
数据处理:用了嵌套循环结构,其中外层循环控制行数,内层控制一行输出多少。
1.1.2实验代码截图
1.1.3 造测试数据
1.1.4 PTA提交列表及说明
1.答案错误:没注意到输出格式,输出%d应该为%-4d
2.测试过程中出现几次编译错误,有次是少了个},还有次是没加分号,以后需要细心点
1.2 题目 一钱生多钱
在日常生活中,我们常常需要将一些大额的人民币换算成零钱,已知我们有许多面值5元,2元和1元的人民币。
编程实现:输入我们需要兑换的金钱数,然后我们用这些面值5元,2元和1元的人民币来兑换,要求每一种面值都至少有1张,然后输出有多少种兑换方式。
1.2.1 数据处理
数据表达:用了n,i,j,z这些变量,根据用户输入和题目定义得来的,n,i,j,k为整型变量。
数据处理:if条件语句结构,for循环语句。
1.2.2 实验代码截图
1.2.3 造测试数据
1.2.4 PTA提交列表及说明
1.答案错误:for循环条件i和j写反了,重新思考,明确条件
2.编译错误:printf语句后面少了个},加上}就行
2.代码互评
同学代码截图
自己代码截图
1.同学1使用了switch语句,语句也比较简短,相比我和同学2来说他的更容易
2.同学1和同学2均使用while循环和if条件语句,我使用的是循环嵌套和if条件语句
3.我使用了数组,我也用了getchar()来控制间隔
3.学习总结
3.1 学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较困惑的问题 |
---|---|---|---|---|
11/16-11/22 | 10h | 340 | 分支结构初步运用,if-else语句嵌套,以及简单的数组使用 | 对于有些题目分支没那么熟悉,比较难理解 |
11/23-11/29 | 12h | 330 | 解决多分支结构中switch语句的问题 | 对switch语句还不够了解,还需要多学习新的知识 |
11/30-12/6 | 22h | 380 | 熟悉使用while和do-while结构解决问题 | 对while和do while语句还不够十分了解,解题时间过长,需要多次查阅资料 |
12/7-12/13 | 22h | 330 | 复习前面学过的各种循环以及数据类型,数据表达 | 有些复杂的题目做起来还是比较困难 |
12/14-12/20 | 34h | 430 | 熟悉break、continue的使用,能够使用循环的嵌套解决问题 | 循环嵌套还是不够熟练,很多时候做题思考不全面 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.进一步学习了break语句和continue语句,同时也进一步学会了如何使用循环的嵌套解决问题
2.巩固了if条件语句,for循环及while循环的用法
3.对于一些难一点的问题可以自己独立解决了,使用基本语句比较熟练
4.有些题目还是会没思路,需要多借鉴优秀的代码,以及学习新的知识来拓宽视野,提高自身编程能力
5.多和同学交流学习过程中的体会,以及各自的解题思路
跳出多层循环:
a.可以使用goto,可以快速跳出多重循环。
b.写成函数return。
c.直接修改外层循环条件。
d.在大循环后面判断标志加入break。