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。