这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-4 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11629 |
这个作业的目标 | 学好break,continue语句,及其区别 |
学号 | 20209196 |
1.PTA实验作业(20分/题)
1.1,7-2 打印九九口诀表 (15分)
本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表。
输入格式:
输入在一行中给出一个正整数N(1≤N≤9)。
输出格式:
输出下三角N*N部分口诀表,其中等号右边数字占4位、左对齐。
1.1.1数据处理
数据表达:整形 N,i,j;N为用户输入的数据.i,j,用于for循环的判断
数据处理:for循环语句
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | 1x1=1 1x2=2 2x2=4 1x3=3 2x3=6 3x3=9 1x4=4 2x4=8 3x4=12 4x4=16 1x5=5 2x5=10 3x5=15 4x5=20 5x5=25 |
5的乘法表 |
4 | 1x1=1 1x2=2 2x2=4 1x3=3 2x3=6 3x3=9 1x4=4 2x4=8 3x4=12 4x4=16 |
4的乘法表 |
3 | 1x1=1 1x2=2 2x2=4 1x3=3 2x3=6 3x3=9 |
3的乘法表 |
2 | 1x1=1 1x2=2 2x2=4 |
2的乘法表 |
1.1.4 PTA提交列表及说明
提交列表说明:
1、格式错误:写出来我测试已经正确了,提交后发现格式错误,我看题目要求后在后面加了空格,提交部分正确
2、部分正确:题目要求的我实在不知道怎么写,一直格式错误,我就上百度查,发现加了-4在%d的中间就正确了
3、解释说明:“-”输出的内容左侧为有效数据,右侧为补足字符
1.2 7-4 一钱生多钱 (10分)
在日常生活中,我们常常需要将一些大额的人民币换算成零钱,已知我们有许多面值5元,2元和1元的人民币。
编程实现:输入我们需要兑换的金钱数,然后我们用这些面值5元,2元和1元的人民币来兑换,要求每一种面值都至少有1张,然后输出有多少种兑换方式。
1.2.1 数据处理
数据处理:int money,i,j,z;money为用户输入的数额,i,j,z为判断所用数据
数据表达: for循环语句;if语句;
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
15 | five=1,two=1,one=8 five=1,two=2,one=6 five=1,two=3,one=4 five=1,two=4,one=2 five=2,two=1,one=3 five=2,two=2,one=1 |
15数额可换的零钱数额 |
12 | five=1,two=1,one=5 five=1,two=2,one=3 five=1,two=3,one=1 |
12数额可换的零钱数额 |
14 | five=1,two=1,one=7 five=1,two=2,one=5 five=1,two=3,one=3 five=1,two=4,one=1 five=2,two=1,one=2 |
|
14数额可换的零钱数额 |
1.2.4 PTA提交列表及说明
提交列表说明:
1、答案错误:在编译器的错误,公式写错了,导致结果错误。
2、后面pta提交没有发现two打错,没有注意看打成了tow。
2.代码互评(5分)
尹志成同学的代码截图
张宇涛同学的代码截图
我的代码截图
1、尹志成同学的代码用到了数组,我还不会使用数组写。
2、张宇涛同学的代码输入一个六位数即可,我的要输入六个数字,还有一些代码我看不明白。
3、我的代码是书上的借鉴的,尹志成的则用到了数组,拓展了。
3.学习总结(15分)
3.1 学习进度条(5分)
周 / 日期 | 这周花的时间 | 代码行 | 学到的知识点简介 | 目前比较困惑的问题 |
---|---|---|---|---|
第三周 | 4 天 | 139 | for循环语句 | 博客园表格代码 |
第四周 | 2天 | 152 | 定义函数,循环计算 | 博客园插入代码方块换行,以及定义函数还有点模糊 |
第五周 | 12小时 | 200 | 分支结构 | if-else有的时候一直错,不是条件,就是循环出错 |
第六周 | 10小时 | 312 | switch分支表达 | 段错误不明白,找不到原因 |
第七周 | 15个小时 | 253 | do-whlide while 语句 | while语句的循环不是很明白 |
第八周 | 3天 | 268 | break,continue语句 | 对于代码里continue的跳过循环理解不了 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1、在多个循环中,break如何跳出所有循环————1. 使用goto 2. 写成函数 return 3. 直接修改外层循环条件 4. 在外层循环设置判断条件 5. 在大循环后面判断标志加入break
2、学会了break和continue的区别。
3、自己没有养成经常打代码的习惯,但是也能读出代码执行的意思。
4、希望自己的c语言的大树越来越茂盛!!