1.作业头
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11586 |
这个作业的目标 | <理解break和continue的用法,熟练多个循环语句的嵌套> |
学号 | <20209179> |
一、本周教学内容&目标
第4章 循环结构 4.3熟悉break、continue的使用 4.4 熟悉使用循环的嵌套解决问题。
二、本周作业
PTA实验作业
代码互评
学习总结
三、作业格式
1.PTA实验作业
自己的排名图片:
1.1 显示指定范围内的素数
题目内容描述:输入整数m,将所有大于1小于整数m的素数存入所指定的数组中(数组最多只存放100个素数,超过则提示“OVERFLOW”),输出各素数——若输入的m≤2,则提示“NO”,程序终止。注:素数(Prime Number),亦称质数,指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。
1.1.1数据处理
数据表达:本题用了一个一维数组a[1000],m,k和count,一维数组是用来记录满足的素数,并且它们都是整型变量。
数据处理:本题用到了一个自定义函数,for语句和if语句,用for语句和if语句来分别循环和判断一个数,看它们是否满足素数的条件。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1 | NO | 输入大于0 |
100 | 2 3 5...97 | 输入大于0 |
568 | OVERFLOW | 输入大于0 |
-1 | NO | 输入小于0 |
0 | NO | 输入等于0 |
1.1.4 PTA提交列表及说明
提交列表说明:
1,答案错误:输出的时候有一个数应该在第2行的,但是它出现在了第一行,把count= =16写成count= =15就行了。
2,部分正确:预期的答案虽然相同,但是因为没有用到数组,使用提交的时候只有部分正确。
3,编译错误:在改代码的时候,有一些变量没改全,导致了编译错误。
1.2 Wifi密码
题目内容描述:下面是微博上流传的一张照片:“各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1;B-2;C-3;D-4;请同学们自己作答,每两日一换。谢谢合作!!~”—— 老师们为了促进学生学习也是拼了…… 本题就要求你写程序把一系列题目的答案按照卷子上给出的对应关系翻译成 wifi 的密码。这里简单假设每道选择题都有 4 个选项,有且只有 1 个正确答案。
1.2.1 数据处理
数据表达:本题用到的变量有n,a,b,n是输入的正整数,a和b是用来接收字母的,n是整型变量,a和b是字符型变量。
数据处理:首先先输入一个正整数,然后用一个for循环来输入字符,最后判断字符是否为T,如果是则输出相应的数字。
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 | n大于0 |
0 A-T B-F C-F D-F C-F B-F A-F D-F A-F D-F C-F B-T B-T A-F C-F D-T B-F D-T A-F C-F A-T C-F B-F D-F D-F B-T C-F A-F C-T A-F B-F D-F | 无输出 | n等于0 |
-1 A-F 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-T D-T A-F C-F A-T C-F B-F D-F D-F B-F C-F A-F C-T A-F B-T D-F | 无输出 | n小于0 |
1.2.4 PTA提交列表及说明
2.代码互评
同学代码:
1,
2,
自己代码:
不同:
1,我用到了数组,而他们都没用到数组。
2,判断素数的方法千变万化,我用到了自定义函数,而他们没用用到。
3,他们都用到了break,而我没有用到。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/2~8 | 15h | 579 | 多个for语句的嵌套 | 用多个for语句有时候理解不了它的走向 |
11/9~15 | 17h | 768 | 函数的定义和调用 | 有时候调用的时候不太明白 |
12/17~21 | 23h | 1568 | 学会了if-else语句的嵌套以及字符型变量的使用 | 对于字符串的使用 |
13/24~28 | 24h | 1523 | switch的使用和闰年的判断 | 总是搞混淆闰年和平年二月的天数 |
14/1~5 | 25h | 2101 | 学会在什么时候用for语句和什么时候用while语句更方便 | 多个for语句的嵌套 |
15/16~20 | 23h | 2056 | 会运用break和continue以及制造随机数,熟悉了多个循环语句的嵌套,学会了怎么写菱形字符 | 不是很懂文件结束符是什么 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1,这次pta多了选择题和填空题这两类型的题目,但是相对于编程题都比较简单一些。
2,做那个菱形字符的那个题的时候毫无头绪,但书上有金字塔的题,思路跟那个金字塔的差不多,只不过这个要比那个要复杂一点而已。
3,有些题看着很复杂,但思路不一定就很难,有些题看上去很简单,但实际很难,所以归根结底都是要靠自己多看书,多做题。
4,努力靠自己,修行靠个人。要期末了,我们应该自律起来,虽然学习很困难,但不能挂科。