C语言I博客作业08
这个作业属于哪个课程 | 计科三班 |
---|---|
这个作业要求在哪里 | 作业要求 |
这个作业的目标 | 熟悉break、continue的使用 , 熟悉使用循环的嵌套解决问题 |
学号 | 20209035 |
1.PTA实验作业
1.1 打印九九口诀表
1.1.1 数据处理
数据表达:定义整形i,j,n,通过scanf赋值n,i,j由自己给出大小,i代表乘法表的列,j代表乘法表的行,n是用来限制的。
数据处理:使用双for镶嵌循环,来输出想要的结果
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
0 | 空 | 乘法表无0 |
5 | 1-5的乘法表 | 大于0 |
22 | 1-22的乘法表 | 大于9 |
1.1.4 PTA提交列表及说明 | ||
提交列表说明: | ||
1、部分正确:由于对你n和i,j的分析错误导致无法输出自定义的乘法表始终是1-9的乘法表。 | ||
1.2 幸运彩票 | ||
1.2.1 数据处理 | ||
数据表达:定义了 整型变量 n,是输入第一行的数用来控制下面输入的行数,a,b,x,y用于计算,其中a要用来判断的数。 | ||
数据处理:通过把一个六位数分成两个三位数,再通过双for循环计算输出每一个三位数算出的结果 | ||
1.2.2 代码截图 | ||
1.2.3 造测试数据(空格代表换行) | ||
数据 | 结果 | 说明 |
---- | ---- | ---- |
2 233008 233008 | You are lucky! Wish you good luck. | 题目要求测试的 |
1 132565 | Wish you good luck. | 只有一行,n=1 |
0 | 空 | n=0 |
1.2.4 PTA提交列表及说明 | ||
列表说明 | ||
1.答案错误:开始的想法是错的,想要通过输入的每个数直接除以10的倍数来得到每一位的数,再加起来得到答案 | ||
2.答案错误:改正方法后,忘记改正得到的前三位数中没位数的取值方法 |
2.代码互评
2.1 幸运彩票
同学代码截图:
我的代码截图:
代码差异:
1.同学的代码更直接,思路是直接将每一位数定义并输出,我是直接输入一个六位数,再通过计算得到每一位数来判断。
2.我使用了双for循环,同学只是用了一个for循环。
2.2 显示指定范围内的素数
同学代码截图:
我的代码截图:
代码差异:
1.同学代码定义了一个flog用来判断情况,我通过例举
2.我使用了数学函数,用来简化对素数的判定
3.学习总结
3.1 学习进度条
周 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周 | 10小时 | 79行 | Halle World!代码,基本printf()语法的使用 | 无 |
第二周 | 20~30小时 | 400多行 | 常量 变量 以及数据类型以及不同情况下的使用 | 大部分时间都在完成PTA上的测试,对PTA的使用上还存在缺陷 |
第三周 | 30~40小时(多用于完成博客园作业) | 600行左右 | if-else语法的使用,数学函数的表达 | 对于概念性回答有不足,代码可能会敲但是可能不能清晰描述每一行的含义 |
第四周 | 35小时以上 | 800行左右 | 循环语句,调用定义函数 | 对于调用函数不是很熟练 |
第五周 | 48小时 | 1000行左右 | 标识符,分支函数 | 函数分支后的插入不娴熟 |
第六周 | 48小时 | 1000行左右 | switch语法,多分支结构 | 多分支结构的使用 |
第七周 | 48小时 | 1100行左右 | while和do-while结构 | do-while结构中插入其它语句 |
第八周 | 50小时 | 1900行左右 | break、continue的使用 ,循环的嵌套 | 循环的嵌套的使用 |
3.2 累积代码行和博客字数 | ||||
3.3 学习内容总结和感悟 | ||||
3.3.1 学习内容总结 | ||||
3.3.2 学习体会 | ||||
1.通过了八周的学习,也基本将本学期的内容学完了,接下来可能更多的是需要去巩固我们过去的所学的知识,其中我觉得自己需要重点去复习的就是自定义函数和双for循环还有if-else的嵌套结构。 | ||||
2.如今随着学习的深入发现了一个重要的问题,每次上课讲解的内容及方法都觉得自己掌握了,可是不知道为什么在完成PTA上练习时会感到很困难。 | ||||
3.关于老师上课留下的问题:如何跳出多重循环? 我能想到的有(1)使用goto,(2)在最外层循环使用break,(3)使用return函数 |