C语言I博客作业08
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-1 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11626 |
这个作业的目标 | 学会conitue语句和for的嵌套 |
学号 | 20209111 |
1.PTA实验作业(20分/题)
1.1 题目名1
彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。
1.1.1数据处理
数据表达:用了变量n,sum,b,m,j。都为整形变量,n由输入得来,b,m,sum由赋值得来。
数据处理:表达式:赋值表达式,关系表达式,逻辑表达式,算数表达式。;流程结构:for循环嵌套if-else。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2 233008 123456 |
You are lucky! Wish you good luck |
输入2行彩票数。 第一行彩票的前3位上的数之和等于后3位上的数之和,这张彩票是幸运的。 第二行彩票的前3位上的数之和不等于后3位上的数之和,这张彩票是不幸运的 。 |
2 230508 234350 |
Wish you good luck. Wish you good luck. |
输入2行彩票。 第二行彩票的前3位上的数之和不等于后3位上的数之和,这张彩票是不幸运的 。 第二行彩票的前3位上的数之和不等于后3位上的数之和,这张彩票是不幸运的 。 |
3 123231 235640 900123 |
You are lucky! You are lucky! Wish you good luck |
输入3行彩票。 第二行彩票的前3位上的数之和等于后3位上的数之和,这张彩票是幸运的 。 第一行彩票的前3位上的数之和等于后3位上的数之和,这张彩票是幸运的。 第二行彩票的前3位上的数之和不等于后3位上的数之和,这张彩票是不幸运的 。 |
1.1.4 PTA提交列表及说明
说明: 一开始在for循环的输入里打了\n,刚开始使用while,它说运行超时,然后使用了for,但是都是测试正确,提交错误,最后问了室友,她说我还要把for循环里使用的b,m定义为0,因为for的里面和外面不一样。
1.2 题目2
下面是微博上流传的一张照片:“各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1;B-2;C-3;D-4;请同学们自己作答,每两日一换。谢谢合作!!~”—— 老师们为了促进学生学习也是拼了…… 本题就要求你写程序把一系列题目的答案按照卷子上给出的对应关系翻译成 wifi 的密码。这里简单假设每道选择题都有 4 个选项,有且只有 1 个正确答案。
1.2.1 数据处理
数据表达:用了变量n,m,k,i,j,c。n,m,k,i,j都为整形变量,c为字符型变量。c,n由输入得来,
数据处理:表达式:关系表达式,逻辑表达式。流程结构:while嵌套for,for嵌套for。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
8 A-T B-F C-F D-F C-T B-F A-F D-F A-F D-F C-F B-T B-T A-F C-F D-F B-F D-T A-F C-F A-T C-F B-F D-F D-T B-F C-F A-F C-T A-F B-F D-F |
13224143 |
有8个题目,第一题和第六题都是A对,第二题和第八题都是C对,第三题和第四题都是B对,第五题和第七题都是D对。A对应数字1,B对应数字2,C对应数字3,D对应数字4,所以组成密码13224143 |
4 A-T B-F C-F D-F C-T B-F A-F D-F D-T B-F C-F A-F C-T A-F B-F D-F |
1343 |
有四个题目,第一题A对,第二题和第四题都是C对,第三题D对。A对应数字1,B对应数字2,C对应数字3,D对应数字4,所以组成密码1343. |
1.2.4 PTA提交列表及说明
说明: 一开始没有打getchar(),导致输出只有四个数,后来忘记是字符型定义了和把getchar打错了,导致编译错误。
2.代码互评(5分)
我的代码
同学代码
同学代码
不同: 第一位同学代码用的while语句,我用的for语句,她的for循环里连续输入三个数,而我的是使用算术计算,比她的麻烦很多,她的看上去简洁很多。
第二位同学只使用了一次for语句,我和第一位同学都使用了多次for语句,而且她的代码一次性输入六个数,十分简洁,答案得到的速度更快。
3.学习总结(15分)
3.1 学习进度条(5分)
周 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第8周 | 8小时 | 500 | 简单的代码打法 | 很多都不理解怎么来的 |
第9周 | 6小时 | 500 | 华氏摄氏度(if-else)的打法 | 无 |
第10周 | 10小时 | 600 | for循环语句的用法 | 循环次数的完全理解 |
第十一周 | 14小时 | 800 | 函数的基本应用 | 被调函数的定义 |
第十二周 | 15小时 | 800 | 分支结构,字符型数据,switch语句 | switch语句不是很会 |
第十三周 | 25小时 | 1100 | 更好的使用switch语句,了解了循环结构 | 循环结构不是很了解 |
第十四周 | 28小时 | 1500 | 更加理解循环语句的使用,了解了更多的循环语句 | 循环语句还是有点问题 |
第十五周 | 32小时 | 2000 | 更加学会使用循环语句,初步了解数组 | 对continue语句不是很理解,数组不了解 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1:感觉学习的知识越来越难,发在打代码时间越来越多,pta的作业也越来越难。
2:应该多看看别人的代码,通过别人的代码来了解一些自己没有学习过的东西和把自己的代码改进。
3:要多多练习打代码,通过打代码来理解学习的内容。
4:要考试了,感觉应该认真看看书,复习一下之前的知识。
5:对continue语句的使用还不是太会。