C语言I博客作业08
这个作业属于哪个课程 |
《C语言程序||》 |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11610 |
这个作业的目标 | 熟悉break、continue的使用;熟悉使用循环的嵌套解决问题 |
学号 | 20208940 |
1.PTA实验作业
1.1打印九九口诀表,本题要求对任意给定的一位正整数n,输出从1*1到n*n的部分口诀表。
1.1.1数据处理
数据表达:变量N,由输入得来,为整型变量; 变量i,由定义得来,为整型变量; 变量j,由定义得来,为整型变量。
表达式:关系表达式,算术表达式;
流程结构:定义变量,输入,for循环,输出结果。
1.1.2实验代码截图
1.1.3造测试数据
输入 |
输出 |
说明 |
2 |
1*1=1 1*2=2 2*2=4 |
输出表格为两行 |
3 |
1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 |
输出表格为三行 |
1.1.4PTA提交列表及说明
讲过九九乘法表的编码,类推稍作拓展可得此程序
1.2彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。
1.2.1数据处理
数据表达:定义整形变量a,b,c,d,e,f,g,h,其中a由scanf输入,b为for循环的初始值,c,d,e,f,g,h为循环中的输入值
表达式:c+d+e==f+g+h
流程结构:运用了for循环语句,if-else语句
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 |
输出数据 |
说明 |
233008 |
You are lucky! |
前 3 位上的数之和等于后 3 位上的数之和,这张彩票是幸运的 |
123456 |
wish you good luck. |
前 3 位上的数之和不等于后 3 位上的数之和,这张彩票不是幸运的 |
1.2.4 PTA提交列表及说明
本题需用整型数较多,但思维上还算简易,能较顺利做出来
2.代码互评
同学代码截图1
同学代码截图2
自己代码截图
1.同学1代码简洁,同时所用知识超出学习进度,体现着其勤奋学习,是一份榜样编码
2.同学2代码章程明显,步步清晰,体现其对所学知识掌握比较好
3.我自己觉得本题难度较大,不会做,所以是在百度和同学指导下将答案拼接出来的,此题的意义在于让我加深了对switch和for的理解,同时接触到了新知识
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周 | 15小时 | 150 | C语言数据类型、换行符、printf函数 | 调用和定义函数与主函数的连接不太清楚 |
第九周 | 14小时 | 140 | for循环 | for循环的不熟悉 |
第十周 | 18小时 | 170 | 条件结构及再熟悉循环结构 | 条件结构和循环表达式不熟悉 |
第十一周 | 16小时 | 180 | 对各结构的熟悉,及运用于生成乘方表和阶方表等数学问题,自定义函数 | 如何自定义函数及调用,数学问题的程序编码不熟悉 |
第十二周 | 17小时 | 210 | if-else语句多分支结构 | 无 |
第十三周 | 19小时 | 200 | 学习switch语句及if-else语句的再熟悉 | switch带来了新的难点 |
第十四周 | 18小时 | 190 | 熟悉使用while和do-while结构解决问题 | 有许多问题难度较大,不会做,不知道怎么转换 |
第十五周 | 20小时 | 220 | 熟悉break、continue的使用;熟悉使用循环的嵌套解决问题 | 难度较大,对多重for的使用很迷茫 |
3.2累计博客字数和代码行数
时间 | 博客字数 | 代码行数 |
第八周 | 1360 | 150 |
第九周 | 1200 | 140 |
第十周 | 1100 | 170 |
第十一周 | 1400 | 180 |
第十二周 | 2000 | 210 |
第十三周 | 1800 | 200 |
第十四周 | 1500 | 190 |
第十五周 | 1700 | 220 |
3.3学习内容总结与感悟
3.3.1 学习内容总结
3.3.2 学习感悟
感觉这周学习很难,临近考试,一些慌张感产生。对于多重for的使用一脸懵,同时对以前所学知识还未熟悉,还有许多纰漏。另本次题目需用许多新知识,有点猝不及防,无从下手。
课后提问:如何跳出多重循环?
- 使用goto
- 写成函数 return
- 直接修改外层循环条件
- 在外层循环设置判断条件
- 在大循环后面判断标志加入break