1.作业头
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11628 |
这个作业的目标 | 熟悉break,continue的使用,代码互评和学习总结,让我更加了解了自己的不足 |
学号 | <20209159> |
1.PTA实验作业(20分/题)
1.1 题目名1
下面是微博上流传的一张照片:“各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1;B-2;C-3;D-4;请同学们自己作答,每两日一换。谢谢合作!!~”—— 老师们为了促进学生学习也是拼了…… 本题就要求你写程序把一系列题目的答案按照卷子上给出的对应关系翻译成 wifi 的密码。这里简单假设每道选择题都有 4 个选项,有且只有 1 个正确答案。
1.1.1数据处理
数据表达:将输入的选项和正误定义为字符型变量,读入的n为整型,输出的密码存放在数组中
数据处理:第一个for循环控制输入数据的行数,第二个for循环遍历每一行的输出判断,最后一个for循环连续输出数组里存放的值
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2 A-T B-F C-F D-F A-F B-T C-F D-F | 12 | 密码个数为2时的运算 |
6 A-T B-F C-F D-FC-T B-F A-F D-FA-F D-F C-F B-TB-T A-F C-F D-FB-F D-T A-F C-FA-T C-F B-F D-FD-T | 133242 | 密码个数较少时的运算 |
8A-T B-F C-F D-FC-T B-F A-F D-FA-F D-F C-F B-TB-T A-F C-F D-FB-F D-T A-F C-FA-T C-F B-F D-FD-T B-F C-F A-FC-T A-F B-F D-F | 13224143 | 密码个数为8的运算 |
100 | 当n超过极限值 |
1.2.4 PTA提交列表及说明
1.编译错误:有一个中括号未加导致编译错误
2.答案正确:检查之后将中括号加上,答案正确
1.2 题目2
下面是一个完整的下三角九九口诀表:
11=1
12=2 22=4
13=3 23=6 33=9
14=4 24=8 34=12 44=16
15=5 25=10 35=15 45=20 55=25
16=6 26=12 36=18 46=24 56=30 66=36
17=7 27=14 37=21 47=28 57=35 67=42 77=49
18=8 28=16 38=24 48=32 58=40 68=48 78=56 88=64
19=9 29=18 39=27 49=36 59=45 69=54 79=63 89=72 99=81
本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表。
1.2.1 数据处理
数据表达:使用了i,N,j三个变量,N是由scanf输入变量的值,再在循环体中逐渐改变,i和cj是在循环体中进行赋值;三者都为整型。
数据处理:用到了累加的表达式;两个for循环的嵌套语句。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
0 | 无 | 99乘法表无法打印0 |
3 | 乘法表到三停止 |
1.1.4 PTA提交列表及说明
2.代码互评(5分)
同学代码截图
自己代码截图
1.同学一的代码跟我一样运用了数组,但我的更为直观。
2.同学二的程序比较简洁,就是很简单清楚的描述了题目并且运算。
3.我的较为麻烦,但是写完后感觉对整个c语言程序的理解都提升了许多。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识简介 | 目前比较困惑的问题 |
---|---|---|---|---|
10/12——10/18 | 30h | 550 | printf(),scanf()的用法,if-else的用法 | 为什么PTA和vs2019的调试判定不一样 |
10/24——11/1 | 32h | 580 | 各种算术运算符 | |
11/2——11/7 | 28h | 260 | for循环语句 | 感觉这个for语句学的有点快了,感觉自己还没有真正的学会 |
11/8 ——11/15 | 20 | 280 | 函数的定义和调用 | 自定义函数的设定与运用 |
11/16——11/20 | 10h | 270 | 分支结构 | 打的很慢,一开始无思路 |
11/23—— 11/29 | 15h | 427 | switch语句 | 数组的使用以及水仙花问题的应用 |
11/30——12/6 | 23h | 401 | 循环语句while和do-while | do-while的使用 |
12/13——12/20 | 18h | 371 | 学会break,continue的用法,复习使用循环的嵌套 | 各种循环的条件如何清晰地表达出来 |
3.2 累积代码行和博客字数(5分)
时间 | 博客字数 | 代码行数 |
---|---|---|
第一周 | 450 | 70 |
第二周 | 540 | 100 |
第三周 | 720 | 283 |
第四周 | 850 | 261 |
第五周 | 870 | 253 |
第六周 | 1203 | 287 |
第七周 | 1504 | 401 |
第八周 | 894 | 371 |
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1.跳出重复循环的办法:
(1)在外层循环设置判断条件
(2)在大循环后面判断标志夹break
(3)直接修改外层循环条件
2.合理运用循环语句和嵌套循环可以有效节省时间