C语言I博客作业08
1.作业头
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-4 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11613 |
这个作业的目标 | 自学数组,熟悉break、continue的使用和对for循环嵌套的理解及灵活运用 |
学号 | 20209047 |
2.PTA实验作业(20分/题)
请再此处列出自己的排名图片,如:
1.1 题目名1:7-2 打印九九口诀表 (15分)
1.1.1数据处理
数据表达:定义 n,i,j;
数据处理:用j来表示行,用j来表示列,%d-4表示等号右边数字占4位、左对齐;每一行需要换行,循环i中最后输出回车。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 |
---|---|
4 | 4*4乘法表 |
1 | 1*1=1 |
2 | 2*2乘法表 |
1.1.4 PTA提交列表及说明
提交列表说明:
格式错误:由于等号右边数字占4位、左对齐时我写的是%d\t不对,后来改成了%d-4才对了
编译错误:输出后面忘记加分号
多种错误:当时没有定义N这个变量,直接让i<=9,后来仔细看了下题目要求得知并不只是一定要打印1到9的乘法表,ji写成了ij.
1.2 题目2:在日常生活中,我们常常需要将一些大额的人民币换算成零钱,已知我们有许多面值5元,2元和1元的人民币。编程实现:输入我们需要兑换的金钱数,然后我们用这些面值5元,2元和1元的人民币来兑换,要求每一种面值都至少有1张,然后输出有多少种兑换方式。
1.2.1 数据处理
数据处理:定义了n,i,five,two,one,
数据表达:和之前老师讲的搬砖问题相似,换了五元和两元的剩下的就是一元的,每种都用一个for循环来实现;
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 |
---|---|
8 | five=1,two=1,one=1 |
9 | five=1,two=1,one=2 |
10 | five=1,two=1,one=3 five=1,two=2,one=1 |
1.2.4 PTA提交列表及说明
编译错误:scanf后面的符号&忘记打了由编译器知道的
答案错误:由于我刚开始循环的顺序是one,tow,five,后而输出顺序是倒过来的,
段错误:在for循环中少了中括号,当时并不太明白错误在哪,后来百度了段错误的意思才知道
3.代码互评(5分)
A同学代码截图:
B同学代码截图:
自己代码截图
与A同学的不同:A同学用的C++语言做出,看不懂,但他的看起来很高级,期待学习这种语言。
与同学的不同:她在for循环中嵌套了一个switch结构,他的这种方法简单易懂,值得我学习。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
12.07~12.13 | 8h | 423 | break、continue的使用和对for循环嵌套的运用 | 对于for循环的嵌套的使用不能很理解 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
- 对于for循环希望老师这周别学习新内容,能够让我们继续巩固学习for循环嵌套
- 对于for循环理解还不是很顺通,希望再布置一些关于for循环嵌套的经典的简单的和中上难度的题目给我们做
- pta上真的题目很难,一道题目要想很久,九九乘法表虽然上课讲了,但其实还不是很能理解所讲的分别表示行,列的意思