| 问题 | 回答 |
|---|---|
| 这个作业属于那个课程 | C语言程序设计II |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10032 |
| 我在这个课程的目标是 | 熟练使用C++ |
| 这个作业在那个具体方面帮助我实现目标 | 熟悉break、continue的使用 , 熟悉使用循环的嵌套解决问题 |
| 参考文献 | 百度 |
1.PTA实验作业(20分/题)

1.1 题目名1
7-1 打印九九口诀表 (15 分)
下面是一个完整的下三角九九口诀表:
11=1
12=2 22=4
13=3 23=6 33=9
14=4 24=8 34=12 44=16
15=5 25=10 35=15 45=20 55=25
16=6 26=12 36=18 46=24 56=30 66=36
17=7 27=14 37=21 47=28 57=35 67=42 77=49
18=8 28=16 38=24 48=32 58=40 68=48 78=56 88=64
19=9 29=18 39=27 49=36 59=45 69=54 79=63 89=72 9*9=81
1.1.1数据处理
数据表达:用了哪些变量,这些变量的值是怎么来的,类型是什么。
数据处理:数据用到的表达式和流程结构。请用伪代码表示。
数据表达:变量:a b n 由int定义来的 全为整点型
数据处理:表达式a<=n; a++ b<=a; b++ for循环与for嵌套
伪代码
include<stdio.h>
int main ()
先用int定义三个变量。
用两个或循环分别写出行与列的变化 For的嵌套。
在输出的时候以两个的乘积的形式输出。
return 0;
1.1.2实验代码截图

1.1.3 造测试数据
| 输入 | 输出 | 说明 |
|---|---|---|
| 1 | 1*1=1 | 1节 |
| 0 | 无输出 | 不能生成乘法表 |
| 9 | 11=1 12=2 22=4 13=3 23=6 33=9 14=4 24=8 34=12 44=16 15=5 25=10 35=15 45=20 55=25 16=6 26=12 36=18 46=24 56=30 66=36 17=7 27=14 37=2147=2857=35 67=42 77=49 18=8 28=16 38=24 48=32 58=40 68=48 78=56 88=64 19=9 29=18 39=27 49=36 59=45 69=54 79=63 89=72 9*9=81 | 9节 |
1.1.4 PTA提交列表及说明

特别说明,部分错误在C++中,并在此说明
输出超限:少一个限制条件。导致无限循环。
编译错误:Scarf中百分号%错写成&
格式错误:"\n"在此里面还招了a*b
答案错误:b<=a写成了b<a
1.2 题目2
7-2 换硬币 (20 分)
将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?
输入格式:
输入在一行中给出待换的零钱数额x∈(8,100)。
输出格式:
要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。
1.2.1 数据处理
数据表达:用了哪些变量,这些变量的值是怎么来的,类型是什么。
数据处理:数据用到的表达式和流程结构。请用伪代码表示。
数据表达:变量x,b,c,d,,i,m,yue,j 由int定义来的 全为整点型
数据处理:表达式:x=x-8; b=x/5; =x-5i; d=c/2; yue=x-5i-2*m;流程结构: for循环与for嵌套
伪代码:
include<stdio.h>
int main()
用int定义变量
先用词scanf判断有多少种
再用for循环与for嵌套求出能有多少种面额可以替换。
最后按格式输出。
在每一种情况循环
最后输出最终结果。
return 0;
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入 | 输出 | 说明 |
|---|---|---|
| 13 | fen5:2, fen2:1, fen1:1, total:4 fen5:1, fen2:3, fen1:2, total:6 fen5:1, fen2:2, fen1:4, total:7 fen5:1, fen2:1, fen1:6, total:8 count = 4 | total输出硬币总数 count输出换法总数4 |
| 2 | count =0 | 没有换法 |
| 10 | fen5:1, fen2:2, fen1:1, total:4 fen5:1, fen2:1, fen1:3, total:5 count=2 | 共2种方法 |
1.2.4 PTA提交列表及说明

特别说明,部分错误在C++中,并在此说明
编译错误:再更改变量的时候,不小心把大括号的一半删掉了。
编译错误:scanf语句后没有写上;,浅for的循环内容里面出错。
格式错误:fen2:%d写成了fen2 %d
答案错误:只输出了一种结果,全改编数字结果都不变。没有使变量累加j++
2.代码互评
自己
同学1
由于老师讲过这个题,所以几乎所有的同学都只有变量不一样。基本形式都差不多。
同时都是用int定义三个变量。
然后用for循环的嵌套。最后输出成绩形式。
自己
同学2
我先定义多个变量。
再求出数量。scanf
for循环的嵌套。求出数量与个数
最后输出每一次的个数。
此同学差不多也是这样,就定义的变量名称不一样。
3.学习总结(15分)
3.1 学习进度条(5分)
| 日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的地方 |
|---|---|---|---|---|
| 9/16~9/22 | 两天 | 30 | 在屏幕上显示hello Word! | 编程操作 |
| 9/23~9/30、两天半 | 100 | 求华氏温度对应的摄氏温度 | 运算符不理解 | |
| 10/7~10/12 | 四天 | 240 | 计算分段函数 | 不理解为什么要那样打,有些东西代表的含义 |
| 10/14~10/18 | 8个小时 | 310 | 使用for循环语句实现指定次数的循环程序设计 | 还是有很多代码,不知道什么意思,为什么要这么打? |
| 10/23~10/26 | 10小时 | 420 | 生成乘方表和阶乘表,对函数的定义和调用有初步的认识,能模仿编程 | 部分运算符的运算顺序。 |
| 10/28~11/02 | 八个小时 | 640 | 熟悉分支结构,字符型数据类型和逻辑运算符 | 分支结构的类型。运算逻辑符的运算顺序 |
| 11/5~11/8 | 6个小时 | 740 | 写伪代码 使用switch语句 | 部分使用条件 |
| 11/12~11/16 | 8小时 | 830 | 使用while和do-while结构解决问题 | 嵌套关系与顺序 |
| 11/20~11/22 | 6小时 | 1020 | 熟悉使用循环的嵌套解决问题 | 嵌套关系与顺序 |
3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

3.3.2学习感悟
经过了这么久的学习,在不断的抄,不断的记不断的写过程中。慢慢明白了许多。其实抄是一个基础。只有单抄的如够多了。你才会发生质变。 否则永远是量变。必须付出努力才会有所回报。冰冻三尺并非一日之寒。什么事情都不可能一蹴而就。必须慢慢努力。只有达到一定程度才能由量变转为质变。继续加油!