C语言I博客作业09
一、本周教学内容&目标
第4章 循环结构 4.3熟悉break、continue的使用 4.4 熟悉使用循环的嵌套解决问题。
二、本周作业头
问题 | 答案 |
---|---|
这个作业属于哪个课程 | C语言程序设计II |
这个作业要求在哪里 | 作业要求链接 |
我在这个课程的目标是 | 掌握并熟练用代码解决问题 |
这个作业在哪个具体方面帮助我实现目标 | 重复写代码,运用多种语句,例如break、continue的使用 |
参考文献 | C语言程序设计I,笔记本笔记 |
三、本周作业
1.PTA实验作业
请在此处列出自己的排名图片
1.1题目内容I
下面是一个完整的下三角九九口诀表:
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 99=81
本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表。
输入格式:
输入在一行中给出一个正整数N(1≤N≤9)。
输出格式:
输出下三角NN部分口诀表,其中等号右边数字占4位、左对齐。
输入样例:
4
输出样例:
11=1
12=2 22=4
13=3 23=6 33=9
14=4 24=8 34=12 44=16
-
1.1.1数据处理
数据表达:定义整型变量正整数N,行列数i,j,scanf语句输入N,行列数分别利用for循环语句取定范围,最后输出,注意等号右边数字占4位、左对齐。
数据处理:伪代码解读 -
1.1.2实验代码截图
-
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
4 | 输出数据1 | 4行4列,从1 * 1到4 * 4 |
5 | 输出数据2 | 5行5列,从1 * 1到5 * 5 |
9 | 输出数据3 | 9行9列,从1 * 1到9 * 9 |
- 1.1.4PTA提交列表及说明
在循环语句里面的printf中,将i,j顺序搞反了。```
1.2题目内容II
将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?
输入格式:
输入在一行中给出待换的零钱数额x∈(8,100)。
输出格式:
要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。
输入样例:
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
-
1.2.1数据处理
数据表达:首先定义整型变量a,count.其中a代表零钱数额,count代表换法个数,输入a,再次分别整型定义变量x,y,z,total.其中x代表5分硬币个数;y代表2分硬币个数;z代表1分硬币个数,total代表当前方法的分硬币个数。
数据处理:伪代码解释 -
1.2.2实验代码截图
-
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
13 | 输出数据1 | 换法个数为4 |
15 | 输出数据2 | 换法个数为6 |
17 | 输出数据3 | 换法个数为8 |
20 | 输出数据4 | 换法个数为13 |
- 1.2.4PTA提交列表及说明
编译错误:一开始就直接使用x,y,z.并没有整型定义他们,故应该将他们先定义。
2.代码互评
3.学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周 | 4/h | 150 | 学会了输入输出字符 | 如何去定义和运用Markdown格式 |
第二周 | 12/h | 300 | 知道定义变量和表格的制作及Markdown格式的运用 | 运算符怎么输入 |
第三周 | 15/h | 396 | 学会了折线图的制作和lf-else语句的运用及多种运算符的使用 | 怎样才能使输入代码更加简便,有没有惯用的 |
第四周 | 13/h | 350 | for的循环结构 | 各种情况下各种变量的灵活运用 |
第五周 | 12/h | 370 | 用代码输入生成乘方表和阶乘表 | 不知道该定义多少个量 |
第六周 | 16/h | 400 | 字符型数据类型和逻辑与关系运算符 | 做了PTA上面的几个编程题,感觉有的题目自己看不懂,不知道如何写表达式 |
第七周 | 9/h | 310 | 多支结构switch语句 | 不知道该对谁应用switch语句,题目意思转化成代码不知如何表达 |
第八周 | 15/h | 410 | while与for语句使用的区别及do-while的使用 | 解决问题没有好的逻辑思维能力 |
第九周 | 14/h | 430 | break、continue的使用及区别 | 二进制与其他进制的转化 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
通过这些课程设计使我懂得了理论与实际相结合是很重要的,只有理论和知识是远远不够的,只有把所学的理论知识与实际相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考能力。在设计的过程中遇到的问题,这毕竟独立做的,难免会遇到各种各样的问题,同时在设计的过程中发现自己的不足之处,对以前所学的知识理解得不够深刻,掌握得不够牢固,比如说循环体……通过这次课程设计之后,一定把以前所学过的知识从新温故。