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  丁志良  阅读(124)  评论(4)    收藏  举报