C语言I博客作业08

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-1
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11610
这个作业的目标 熟悉循环嵌套,,练习break,continue
这个作业在那个具体方面帮助我实现目标 对比同学代码,课后总结
参考文献 C primer plus c语言程序设计(第三版)
学号 20208948
1.PTA实验作业(20分/题)
1.1 题目名 一钱生多钱
在日常生活中,我们常常需要将一些大额的人民币换算成零钱,已知我们有许多面值5元,2元和1元的人民币。
编程实现:输入我们需要兑换的金钱数,然后我们用这些面值5元,2元和1元的人民币来兑换,要求每一种面值都至少有1张,然后输出有多少种兑换方式。
1.1.1数据处理
数据表达:定义x,a,b,c,count;count赋值为0,类型为整型。
数据处理:表达式a=1;a <= x / 5;a++ b=1;b<=x/2;b++。运用了三个for循环语句,if语句。

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
10 five=1,two=1,one=3 five=1,two=2,one=1 正确
9 five=1,two=1,one=2 正确
12 five=1,two=1,one=5 five=1,two=2,one=3 five=1,two=3,one=1 正确
1.1.4 PTA提交列表及说明
答案错误:未注意five=%d,two=%d,one=%d是以逗号隔开,我打成了空格。

1.2 题目 打印九九口诀表
本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表。
1.2.1数据处理

数据表达:定义了i, j, n;类型为整型。输入一个整数n得到值。
数据处理:表达式:i = 1; i <= n; i++。 j = 1; j <= i; j++。运用了两个for循环语句。

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
3 11=1 12=2 22=4 13=3 23=6 33=9 正确
4 11=1 12=2 22=4 13=3 23=6 33=9 14=4 24=8 34=12 44=16 正确
2 11=1 12=2 2*2=4 正确
1.2.4 PTA提交列表及说明
多种错误:等号右边数字占4位、左对齐刚开始没懂这意思,回来问了同学才知道。 表达式数字之间没用空格隔开。行和列弄反了。
格式错误:printf后面;没打。

2.代码互评(5分)
同学1代码

同学2代码

自己代码

(1)与第一个同学相比,定义的变量名称不同,但解题思路基本相同。
(2)与第二个同学相比,定义的变量不同,这位同学考虑的比我周到把大于8小于100的情况写了进去,运用了if语句。与之相比我的较简便。

3.学习总结(15分)
3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第八周 14小时 66 学会用编译器,hello world c语言是什么
第九周 25小时 98 华氏温度对应的摄氏温度转化 不懂代码代表的意思
第十周 27小时 143 分段计算函数,循环函数 逻辑性不强,该怎么循环
第十一周 34小时 243 for语句的多次运用,自定义函数 没懂函数表示的含义,难以理解。
第十二周 32小时 347 多分支结构 一些字符型的含义,逻辑思维不强
第十三周 23小时 270 switch的运用 循环时分几种情况,switch不太熟练
第十四周 20小时 420 while do-while循环 while不熟练,不明白其意思
第十五周 22小时 380 循环嵌套,break continue 不熟悉循环嵌套,有点乱
3.2 累积代码行和博客字数(5分)
时间 博客字数 代码行数
---- ---- ----
第八周 674 66
第九周 879 98
第十周 1287 143
第十一周 1678 243
第十二周 1756 347
第十三周 1667 270
第十四周 1564 420
第十五周 1480 380
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
这个星期的作业很难,老师讲的感觉快了点,之前的还没够熟练,又学了新的知识,感觉有点乱。PTA的题目都有点难懂,还要到网上查,涉及到根本没有学过的知识。
问同学又有点懵,只好上网慢慢找,花的时间有点多。

课后提问:如何跳出多层循环?
(1)使用函数返回:把所有的循环都放在一个单独的函数里,当灾难降临在最内层的循环的时候,可以使用return语句离开这个函数.
(2)使用goto语句。
(3)在外层循环设置判断条件内层循环判断满足条件修改标志后 外层循环进行判断。
(4)在大循环后面判断标志加入break。

posted @ 2020-12-13 22:46  葛亮a  阅读(120)  评论(7编辑  收藏  举报