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语句的时候,跳出这个循环又进入另一个循环发现还在循环里,真的太混乱了,可能是要多看看代码去理解一下吧。但是循环结构对于解决较麻烦的计算问题非常方便,而且感觉题目的输出结果都千奇百怪有点意思(但也好难)哈哈哈哈。

posted on 2019-11-22 14:37  LiXue59  阅读(164)  评论(0编辑  收藏  举报