这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11626 |
这个作业的目标 | 熟练使用break、continue语句以及循环的嵌套解决问题,深化编程过程 |
学号 | 20209085 |
1.PTA实验作业
1.1题目一(7-3 字符菱形)
根据读入的字符和边长,勾画字符菱形。
输入格式:
输入数据含有若干组的数据,每组数据包括一个可见字符c和一个整数n(1≤n≤30)。 以键盘输入^Z或遇到文件结束符时结束数据输入。
输出格式:
输出以c为填充字符,边长为n的菱形,每个菱形之后都输出一个换行符。
1.1.1数据处理
数据表达:定义了变量j,n,k,i,c,a。其中j,n,k,i,c都为整型,a为字符型
数据处理:表达式:赋值表达式,算术表达式,关系表达式。流程结构:循环结构,顺序结构,分支结构以及循环的嵌套。
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
A 5 B 3 | ![]() |
样例,A字符边长为5的菱形和B字符边长为3的菱形 |
W 3 Y 6 | ![]() |
W字符边长3的菱形和Y字符边长6的菱行 |
A 2 B 3 | ![]() |
A字符边长为2的菱形和B字符边长为3的菱形 |
1.1.4PTA提交列表及说明
说明:
1.编译错误:判断语句中表达式书写错误。
解决办法:改正关系表达式。
2.部分正确:忘记换行,输出图形不是菱形。
解决办法:在输出语句中加入换行符。
1.2题目二(7-4 一钱生多钱 )
在日常生活中,我们常常需要将一些大额的人民币换算成零钱,已知我们有许多面值5元,2元和1元的人民币。
编程实现:输入我们需要兑换的金钱数,然后我们用这些面值5元,2元和1元的人民币来兑换,要求每一种面值都至少有1张,然后输出有多少种兑换方式。
输入格式:
输入在一行中给出待换的零钱数额(大于等于8小于等于100)。
输出格式:
每行输出一种兑换方式,按照如下格式输出(并且每一种面值的人民币都是从小到大输出):
five=五元数量,two=两元数量,one=一元数量
1.2.1数据处理
数据表达:定义了变量money,Money,i,j。都为整型。
数据处理:表达式:赋值表达式,算术表达式,关系表达式。流程结构:顺序结构,循环结构,分支结构。
1.2.2实验代码截图
1.2.3造测试数据
输入 | 输出 | 说明 |
---|---|---|
13 | ![]() |
样例,有四种兑换方式 |
16 | ![]() |
有七种兑换方式 |
1.2.4PTA提交列表及说明
说明:
1.编译错误:逻辑错误,大括号过多导致结构杂乱缺少了一个大括号,同时缺少一个分号。
解决办法:重新编写转换思路,补上分号。
2.编译错误:一开始使用for循环导致思维混乱。
解决办法:询问同学后改用while循环。
2.代码互评
2.1题目一
同学代码:
自己代码:
评价:两者表达式存在略微不同,前者取多个值采用简单表达式判断,后者取一个值利用只有一个变量的长表达式判断。
2.2题目二:
同学代码:
自己代码:
评价:两者思路不同,前者采用for循环的嵌套,后者采用的是while循环的嵌套以及加入多分支。同时前者更简洁明了。
3.学习总结
3.1学习进度条
<日期> | <这周所花时间> | <代码行> | <所学的知识点简介> | <目前存在的问题> |
---|---|---|---|---|
10/19-10/25 | 20 | 200 | 初步了解了C语言并学习了markdown语法 | 已解决 |
10/26-11/01 | 24 | 300 | 掌握赋值和算数运 | 已解决 |
11/2-11/08 | 27 | 400 | 学习循环语句,掌握scanf和pow函数 | 已解决 |
11/9-11/15 | 22 | 470 | 熟练函数定义和调用函数,掌握生成阶乘和乘法表 | 已解决 |
11/16-11/22 | 25 | 530 | 熟练多分支结构,字符型数据类型以及逻辑运算符 | 已解绝 |
11/23-11/29 | 23 | 490 | 熟练多分支结构,switch语句 | 已解决 |
11/30-12/06 | 21 | 520 | 熟练while与do-while语句 | 已解决 |
12/15-12/21 | 24 | 550 | 熟练break、continue语句以及利用循环的嵌套解决问题 | 循环嵌套运用时逻辑混乱,无法灵活运用结束语句 |
3.2累计代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
到了今天,每次编程练习,都是对过往所学习知识进行灵活运用熟练掌握的过程。对于本周学习来说,首先是没有合理规划时间,导致作业没有按时完成。其次,对于新学习的break和continue语句还是运用不熟练,循环的嵌套使用起来也容易想着想着出现思维混乱的情况。还是需要多加练习,多看多想完善学习方法。对于C语言整体来说,脑海中已经有了一个大概的体系,但还有许多地方不明朗,还要更加努力。