C语言I博客作业08
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/ |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11611 |
| 这个作业的目标 | <巩固pta所完成的作业,熟悉break、continue的使用> |
| 学号 | <20208962> |
1.PTA实验作业

1.1 题目名 打印九九口诀表
题目内容描述:
1.1.1数据处理
数据表达:定义了整型变量i,n,l,循环变量i,l和用户输入值n。
数据处理:表达式:%d*%d=%-4d,流程控制:for的双循环结构。
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 数据说明 |
|---|---|---|
| 1 | 1*1=1 | 1*1的口诀表 |
| 4 | ![]() |
4 *4的口诀表 |
| 9 | ![]() |
9*9的口诀表 |
1.1.4 PTA提交列表及说明

答案错误:scanf后面输出的整型变量应该是n,而我输入了i,导致最后答案错误,经过仔细观察发现问题所在
部分正确:由于用户输入的输入值出错,导致出现部分错误
1.2 题目 幸运彩票
题目内容描述:彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。
1.2.1 数据处理
数据表达:定义了整型变量n,x,y,i,a,l,b;n由用户输入,i为循环变量
数据处理:表达式:b=a/1000,x+=a%10,y+=b%10,a/=10,b/=10;循环语句:for循环语句,if-else分支语句。
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 数据说明 |
|---|---|---|
| 2 233008 123456 | You are lucky! Wish you good luck. | 输入2行彩票的数字,第一个为幸运,第二个不幸运 |
| 3 233008 123456 456789 | You are lucky! Wish you good luck. Wish you good luck. | 输入3行彩票的数字,第一个为幸运,第二个不幸运,第三个为幸运 |
| 4 233008 123456 456789 123789 | You are lucky! Wish you good luck. Wish you good luck. Wish you good luck. | 输入4行彩票的数字,第一个为幸运,第二个不幸运,第三个为幸运,第四个不幸运 |
1.2.4 PTA提交列表及说明

答案错误:scanf后面输出的整型变量应该是n,而我输入了b,又出现了和第二题相同的错误,说明自己并没有认识深刻,又一次加深了自己的印象。
编译错误:每次粗心在for循环语句的输出忘记打分号。
2.代码互评
同学一的代码:

同学二的代码:

自己的代码:

1.同学二使用的是while循环结构,而我和同学一都使用的for循环语句和if-else分支语句,两种方法各有好处。
2.同学二的代码更为的简洁,虽然我和同学一的循环结构相同,但处理方法不一样,我的更为简洁,让我学习到了一个问题多种的处理方法。
3.两位同学的代码让我认识到了思维的重要性,我会更认真的向他人学习,取长补短。
3.学习总结
3.1 学习进度条
| 周 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 学到的知识点简介 |
|---|---|---|---|---|
| 第一周 | 14h | 100行 | 了解基础的专业知识 | 暂无 |
| 第二周 | 15h | 180行 | 算术和赋值的运算计如何提问 | scanf语句的确切使用方式 |
| 第三周 | 22h | 200行 | or循环语句的运用 | 调试出现的各种问题 |
| 第四周 | 24h | 250行 | 自定义函数 | 返回值问题 |
| 第五周 | 24h | 300行 | 字符型数据类型和逻辑运算符 | 对省略else的结构不太理解 |
| 第六周 | 24h | 300行 | 多分支结构switch语句 | switch语句中对default不太理解 |
| 第七周 | 24h | 300行 | while和do-while结构 | 对while和do-while结构的区分不太理解 |
| 第八周 | 24h | 300行 | break、continue的使用,循环的嵌套 | 对break、continue区分不是很清楚 |
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
1.这个星期学习了break、continue的使用,循环的嵌套,发现一个问题的严谨性很重要,需要细心思考
2.学习过的知识很容易就忘记,需要不停的去复习巩固
3.掌握的东西越来越多,发现了很多漏洞,对很多知识的认识不够完善
4.要多去向别人学习,去取长补短
如何跳出多层循环嵌套:
1.使用goto语句,可以快速跳出多重循环
2.写成函数return,不过循环嵌套很多的时候很麻烦,函数参数传递也很麻烦
3.直接修改外层循环条件,但修改了循环控制变量
4.在外层循环设置判断条件,缺点是书写较为麻烦,未满足条件的时候有多余的判断
5.在大循环后面判断标志加入break,不过和写成函数return有相同的缺点


浙公网安备 33010602011771号