C语言I博客作业09
本周教学内容&目标
第4章 循环结构, 4.3熟悉break、continue的使用 ,4.4 熟悉使用循环的嵌套解决问题。
语言I博客作业09
问题|答案
😐:-😐-:
这个作业属于那个课程|C语言程序设计II
这个作业要求在哪里|https://edu.cznblogs.com/campus/zswxy/SE2019-1/homework/10031
我在这个课程的目标是|学会使用循环嵌套解决一些循环问题,和区别break和continue的区别。
这个作业在那个具体方面帮助我实现目标 |PTA实验作业
参考文献 |《C语言程序设计》,菜鸟教程
1.PTA实验作业
1.1题目7-6 跟奥巴马一起画方块
题目描述:美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!输入在一行中给出正方形边长N(3≤N≤21)和组成正方形边的某种字符C,间隔一个空格。
1.1.1数据处理
1.数据表达:用int定义了n(输入的自变量),a(打印行数),z,x四个整型变量,又定义了一个字符c.
2.数据处理:运用了if-else语句和循环嵌套。
伪代码:
1.1.2实验代码截图
1.1.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
2 c | cc | 输出一行 |
3 c | ccc*2 | 四舍五入输出两行 |
1 c | c | 输出一行 |
6 c | cccccc*3 | 输出三行 |
1.1.4 PTA提交列表及说明
1.答案错误:用while()循环没找对循环终止条件。
2.答案错误:用while()循环时没有让z,x赋值为1。
3.答案错误:应为没看清四舍五入这个条件,导致了错误。
4.答案错误:没用char c,没意识到是字符型。
1.2题目7-2换硬币
题目描述:将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?
1.2.1数据处理
1.数据表达:用int定义了五个变量n(输入的数)f(五分硬币的个数),t(两份硬币的个数),o(一分硬币的个数),count=0(种类数)
2.数据处理:用了嵌套for循环和if语句
伪代码:
1.2.2实验代码截图
1.2.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
10 | ![]() |
有两种换法 |
8 | ![]() |
有一种换法 |
5 | count=0 | 输入小于8 |
20 | ![]() |
有13种换法 |
1.2.4 PTA提交列表及说明
1.编译错误:fen2:%d, 中间的那个冒号打成了分号。
2.答案错误:count没有让他等于零。
3.答案错误:f,t的输出顺序错了
4.格式错误:"fen5:%d, fen2:%d, fen1:%d, total:%d\n"中间没空格。
5.格式错误(后面的所有错误的原因):"count = %d"中间等号两边没空格不符合输出要求。
2代码互评
同学代码
我的代码
1.同学代码运用了for循环而我运用的是while循环,从代码的行数来看我的代码更复杂一些,同学的代码更精简一些。
2.对于相同的问题同学的解决方法更好,如“其中等号右边数字占4位、左对齐。”同学用了一个%d*%d=%-4d就解决了,而一般的都要用if来做判断,虽说我用了个三元运算符简化了,但还是没同学的好。
3.还有用for循环对于条件和循环次数更好的表达一些。
4.对于代码的阅读和理解同学的个好看明白一些。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码数 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
7/10.9-7/10.11 | 13小时 | 90 | 代码的逻辑顺序的运用,以及{}的运用及要求 | PTA编译错误与答案错误时怎么从代码输出中查看错误? |
8/10.16-8/10.18 | 15小时 | 121 | for语句循环计算 | "sum="与“sum = "的区别。 |
9/10.23-9/10.26 | 12小时 | 120 | 学会了说明函数,调用函数,学会了const修饰符。 | |
10/10.30-10/11.2 | 15小时 | 156 | 学会了分支结构,更加熟悉if-else语句,用%02d:%02d输出两位小时数 | if-else与for循环混和使用不太会。 |
11/11.6-11/11.8 | 12小时 | 145 | 利于switch语句处理多分支选择问题 | switch语句分支结构和for循环的衔接不太会。 |
12/11.13-12/12.15 | 11小时 | 125 | 学到了do-while循环及while循环,更加熟悉for循环。 | 对for循环在某些情况下还是不了解。 |
13/11.20-13/11.22 | 13小时 | 132 | 使用嵌套循环进行计算,了解了continue的用法 | continue语句的作用 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1.做了PTA作业后发现自己对循环的嵌套还是不够了解,对其运行效果原理来是不够了解。
2.同时也学会了用循环对解题的方便之处。
3.代码互评时发现自己知道的知识太少了,以后会多加自学。
4.同时我要调节好自己态度,明白学习不是一朝一夕的事情,要坚持学习。