C语言I博客作业08

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11610
这个作业的目标 熟悉break、continue的使用,熟悉使用循环的嵌套解决问题
学号 20208946

1.PTA实验作业(20分/题)

1.1 打印九九口诀表 (15分)

1.1.1数据处理

数据类型:整型变量N,由输入得来;整型变量X,由定义得来;整型变量Y,由定义得来。
数据处理:使用了关系表达式,算术表达式;定义输入变量、for循环,输出结果。

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
9 输出了9行乘法表
7 输出了7行乘法表
5 输出了5行乘法表

1.1.4 PTA提交列表及说明

说明:
多种错误:1、X与Y比较大小时,位置反了。2、乘法表之间没有空格,没有左对齐。
答案错误:输出答案应为YX,我写成了XY。

1.2 幸运彩票 (15分)

彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。

1.2.1 数据处理

数据表达:输入了整型变量a,b,c,d,e,f,g,h。
数据处理:使用了关系表达式,算术表达式;定义、输入变量、for循环嵌套if-else语句、输出数据。

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
第一张为幸运彩票,第二张不是
两张都不是幸运彩票

1.2.4 PTA提交列表及说明

说明:
答案错误:将b<a,写成了b<=a。

2.代码互评(5分)

同学代码截图

自己代码截图

1、第一位同学与我的代码差不多,就定义的变量名称不同。
2、第二位同学使用了数组和字符串,更加高级简便。

3.学习总结(15分)

3.1 学习进度条(5分

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第八周 15小时 50 如何打开编译器,编译Hello world
第九周 27小时 300 学习printf()和scanf()和基本运算符 不明白scanf()为什么需要使用&
第十周 30小时 450 学会了if-else语句和while循环 每次看视频就学会了,但自己写程序就一大堆错误
第十一周 25小时 300 for语句循环和自定义函数 程序很复杂感觉有很多无用的输入
第十二周 37小时 580 学习了分支结构、字符型数据、switch语句 多重嵌套循环经常出现各种错误
第十三周 30小时 400 switch语句 在复杂的题目switch语句就不会使用
第十四周 10小时 200 while和do-while语句 暂时没有
第十五周 8小时 180 break、continue语句 对continue和循环的嵌套不会使用

3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

3.3.2 学习体会

第十五周的学习也结束了,经过这么多周学习PTA上作业的难度也越来越大,完成起来也越来越吃力,对于源源不断的新知识学习,但之前的知识感觉都没有掌握牢固,因此有时会很迷茫,感觉学的很乱没有自己的方法,随着期末考试临近希望可以学到更多知识吧,努力学习!

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

posted @ 2020-12-14 17:17    阅读(117)  评论(8编辑  收藏  举报