C语言I博客作业09
问题 | 答案 |
---|---|
这个作业属于哪个课程 | C语言程序设计II |
这个作业要求在哪里 | https://www.cnblogs.com/LiXue59/p/11892860.html |
我在这个课程的目标是 | 熟悉break、continue的使用 |
这个作业在哪个具体方面帮助我实现目标 | 更加熟悉循环结构的嵌套 |
参考文献 | 百度百科 |
1.PTA实验作业
1.1换硬币
将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?
1.1.1数据处理
- 数据表达:
输入数据为x(零钱数额),输出数据为total(硬币总数量),count(换法个数),a(五分硬币个数),b(两分硬币个数),c(一分硬币个数);它们均为整型数据。
- 数据处理:
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
13 | 测试是否与PTA所给的数据一致 | |
12 | 自己随机取定数字 | |
26 | 自己随机取定数据 |
1.1.4PTA提交列表及说明
- 运行超时:我一直没搞懂运行超时是为什么,又去Dev-C++上试了几次,发现没有输出硬币总数又重新给abc赋值为0。
- 答案错误:忘记在输出后加上a+b+c了。
- 答案错误:在循环语句中我一直用的是
a++``b++``c++
,后面询问同学发现是"-"不是"+"。 - 答案错误:忘记将count赋值为0了。
- 答案错误:在输出时语句中没有打","。
- 答案错误:因为total是写到后面反应过来要加上去的,所以前面在定义的时候忘记了。
- 答案错误:我找了好久都没发现哪里错了,在Dev-C++上都是对了,最后我对比输出结果发现,题目中是":"而我的答案是"=",我晕。
- 格式错误:我又将Dev-C++上的输出结果和题目中的输出结果进行对比,不知道的以为我在玩找茬,找了半天发现题目中的输出结果每个式子之间都有空格,然后我又去加上空格。
- 答案正确:加上空格之后终于对了。
1.2跟奥巴马一起画方块
美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!
1.2.1数据处理
- 数据表达:
输入数据N(正方形边长),c(字符);运用的变量为a(列数),b(行数);N,a,b均为整型数据,c为字符型;输出示例为正方形。
- 数据处理:
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
10 a | 测试是否与PTA所给数据一致 | |
5 q | 输出为5列3行q字符的正方形 | |
23 w | 输出为23列12行w字符的正方形 |
1.2.4PTA提交列表及说明
- 答案错误:因为错误太多我也不会改了,于是我就换了一种方法,分为两种情况N为偶数和N为奇数的情况再进行循环。
- 答案错误:好像是因为大括号搞错了,if语句后应该不需要大括号。
- 答案错误:开头忘记添加
#include<stdio.h>
,不知道有没有影响但我还是改了。 - 答案错误:我觉得是大括号位置不对,重新调整了空格和大括号。
- 答案错误:试了很多次还是不对,我发现是因为输出换行的语句中我把""打成了"/"。
- 答案正确:将符号改过来之后就对了。
2.代码互评
同学代码截图
自己代码截图
- 1.这位同学先进行了五分硬币的计算再进入循环,而我是直接用三个循环计算出三种不同的硬币个数。
- 2.这位同学的循环中继续嵌套循环进行硬币总数和换法个数的计算,而我是三个循环并列最后用if语句进行判断,看起来我的会清楚明了一些。
- 3.这位同学的一分硬币是通过减去另外两种硬币的个数计算得出,但我觉得这样的方法稍显复杂。
同学代码截图
自己代码截图
- 1.在我纠结偶数奇数的时候,这位同学就直接用一句
num=N/2.0+0.5;
给解决了,整个代码都变得简单许多。 - 2.他指通过两次for循环语句的嵌套就直接输出结果了,而我用了四次for循环语句还使用了if语句才得出,我使用的方法太过复杂。
3.学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第七周/9.3 | 两天左右 | 77 | 学习了if-else语句并练习,熟悉了常量变量,数据类型和流程结构 | 为什么有些空格可空可不空,有些空格又必须得空 |
第八周/10.17 | 两天 | 80 | 学习了for循环语句的使用,学习使用Dev-C++编译运行程序 | 不知道int main(void) 中的void什么时候该加什么时候不该 |
第九周/10.23 | 两天多 | 141 | 自定义函数的使用,分析函数参数 | 当代码涉及到多个函数(包括自定义函数)的时候就会开始混乱分不清 |
第十周/10.31 | 两天半 | 215 | 分支结构和字符型的使用 | 如何灵活地运用分支结构完成编程 |
第十一周/11.6 | 两天多 | 200 | 学习了switch语句的使用 | 暂时没有 |
第十二周/11.12 | 三天 | 168 | while循环语句的使用 | 不怎么会使用char(字符型);伪代码不太会使用 |
第十三周/11.19 | 三天 | 137 | 循环结构的嵌套 | continue的使用 |
3.2累计代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
- 强化了循环结构的嵌套,学习了continue的使用。
3.3.2学习体会
- 感觉循环结构学了挺久了也,学习了很多循环结构的语句,但我现在没怎么搞懂continue的使用不太理解,可能得看书再重温一下,我觉得循环语句真的很容易把人搞混乱,因为会出现很多个大括号,然后跳来跳去,尤其是很多循环for语句的时候,跳出这个循环又进入另一个循环发现还在循环里,真的太混乱了,可能是要多看看代码去理解一下吧。但是循环结构对于解决较麻烦的计算问题非常方便,而且感觉题目的输出结果都千奇百怪有点意思(但也好难)哈哈哈哈。