C语言I博客作业08

作业头

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-1
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11626
我在这个课程的目标 学会breask,continue的用法
学号 20209105

1.PTA实验作业

请再此处列出自己的排名图片,如:

从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:

1.1题目内容描述

在日常生活中,我们常常需要将一些大额的人民币换算成零钱,已知我们有许多面值5元,2元和1元的人民币。
编程实现:输入我们需要兑换的金钱数,然后我们用这些面值5元,2元和1元的人民币来兑换,要求每一种面值都至少有1张,然后输出有多少种兑换方式。

1.1.1数据处理

数据表达:使用了变量n,a,b,c.a,b,c,n是自定义的变量,都为整型
数据处理:a5+b2+1*c==n

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
18 five=1,two=1,one=11 能换1张五元,1张两元,11张一元
five=1,two=2,one=9 能换1张五元,2张两元,9张一元
five=1,two=3,one=7 能换1张五元,3张两元,7张一元
five=1,two=4,one=5 能换1张五元,4张两元,5张一元
five=1,two=5,one=3 能换1张五元,5张两元,3张一元
five=1,two=6,one=1 能换1张五元,6张两元,1张一元
five=2,two=1,one=6 能换2张五元,1张两元,6张一元
five=2,two=2,one=4 能换2张五元,2张两元,4张一元
five=2,two=3,one=2 能换2张五元,3张两元,2张一元
five=3,two=1,one=1 能换3张五元,1张两元,1张一元

1.1.4PTA提交列表及说明


答案错误:公式输入错误,未看到题目所给的每种钱都必须有一张,修改定义将钱数修改为每种都最少有一张

1.2题目二

1.2.1题目内容描述

根据读入的字符和边长,勾画字符菱形。

1.2.2数据处理

数据表达:使用了变量n,c,都为自定义的变量,n为整型,c为字符型
数据处理:int j = 2 * fabs(i) + 1; j <= 2 * (n - 1) + 1; j++

1.2.2实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
A 1 B 1 A 输出一个A和一个B
B
A 2 B 2 A 输出格式正确
AAA
A
B
BBB
B

1.2.4PTA提交列表及说明

编译错误:字母输入有错误
格式错误:不符合正确的格式,后面将错误修改

2.代码互评

同学代码

同学代码

自己的代码

第一个同学他用x限制了所有的钱的数量,而我是用最多能够存在的数目来表示
第二个同学使用剩余的钱数来换算成能存在的数目

如何跳出多次循环

  1. 使用goto
  2. 写成函数 return
  3. 直接修改外层循环条件
  4. 在外层循环设置判断条件
  5. 在大循环后面判断标志加入break

3.学习总结

3.1 学习进度条

这周所花的时间 代码行数 学到的知识点简介 目前比较迷惑的问题
第八周 6小时 300 简单的代码打法 不会编程
第九周 8小时 500 华式摄氏度(if-else)的打法 循环的使用
第十周 10小时 600 for循环语句的用法 循环条件和次数
第十一周 14小时 800 自定义函数 函数的定义及解释说明
第十二周 15小时 1000 字符型语句,if-else语句 字符型语句的使用
第十三周 15小时 1200 switch语句 使用switch语句的条件
第十四周 18小时 1500 while和do-while语句 不太清楚循环的差别
第十六周 18小时 1600 break,continue的用法 不清楚跳过的原因

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1学习内容总结

3.3.2学习体会

1.在这周的学习中学到了break,continue语句,遇到了困难但也不断努力去克服它
2.看清题目要求,不能盲目乱写
3.要更加细心,细致,努力完善每一个细节
4.要多向别人学习,遇到问题多问别人

posted @ 2020-12-05 13:34  丁志良  阅读(95)  评论(4编辑  收藏  举报