C语言1博客作业08

作业头

🙀

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-4
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11613
这个作业的目标 熟悉break,continue的使用,代码互评和学习总结,让我更加了解了自己的不足
学号 20209053
一.PTA实验作业

💊

1.1 Wifi密码

题目内容
下面是微博上流传的一张照片:“各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1;B-2;C-3;D-4;请同学们自己作答,每两日一换。谢谢合作!!~”—— 老师们为了促进学生学习也是拼了…… 本题就要求你写程序把一系列题目的答案按照卷子上给出的对应关系翻译成 wifi 的密码。这里简单假设每道选择题都有 4 个选项,有且只有 1 个正确答案。
输入第一行给出一个正整数 N(≤ 100),随后 N 行,每行按照 编号-答案 的格式给出一道题的 4 个选项,T 表示正确选项,F 表示错误选项。选项间用空格分隔。

1.1.1数据处理

数据表达:定义了整数型N,控制密码的位数;定义了字符型k,l,k用来与A,B,C,D进行比较,l用来和T,F进行比较。
数据处理:表达式:k=='A'&&l=='T';k=='B'&&l=='T'k=='C'&&l=='T';k=='D'&&l=='T'。流程结构:for循环语句和if语句的嵌套。

1.1.2实验代码截图

1.1.3造测试数据

输入数据 输出数据 说明
1 A-T B-F C-F D-F 1 第一题选A
1 A-F B-F C-T D-F 3 第一题选C

1.1.4PTA提交列表及说明

答:a.答案错误:缺了'',字符型要用'',居然一点也不记得。
b.答案错误:以输入样式为例,内存循环次数还是8,我写的4。

1.2 显示指定范围内的素数

题目内容
输入整数m,将所有大于1小于整数m的素数存入所指定的数组中(数组最多只存放100个素数,超过则提示“OVERFLOW”),输出各素数——若输入的m≤2,则提示“NO”,程序终止。注:素数(Prime Number),亦称质数,指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。

1.2.1数据处理

数据表达:定义了整型变量m,i,h,a。m是输入的值,i,h是循环中的值,a代表了素数的个数。
数据处理:表达式: m>541; m<=2;    流程结构:for循环和if语句的嵌套

1.2.2实验代码截图

1.2.3造测试数据

输入数据 输出数据 说明
600 OVERFLOW 数组中素数超过100个
250 2 3 5 7 11 13 17 19 23 29 数组中有10个素数

1.2.4PTA提交列表及说明

说明:部分正确:一直用a>100作为判断overflow的条件,导致输出结果还是把数组内所有的素数都输出来了
二.代码互评

💩

A同学代码

B同学代码

我的代码

  • A同学的代码思路大致和我相同,通过取整取余将每位数取出来。
  • B同学是把一个六位数当成六个数字来处理,很简洁。
  • 我的代码比起A同学的代码更容易理解,比B同学的复杂。
三.学习总结

💨

3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
8/7-8/13 9小时 425 break,continue的使用 多层循环的嵌套

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

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

3.3.1 学习内容总结

3.3.2 学习体会

  • 代码互评中,每个同学的代码熟练不一样,掌握的不一样,所以可以多和同学请教,扬长补短。
  • 这次PTA题目的难度明显加强,但是不能放弃。
  • 以前学的东西要去复习,PTA第六题就因为字符表达耽误了很多时间。
  • 在解题方面要灵活使用语句,可以尝试多种方法解题。
跳出多层循环:
a.可以使用goto,可以快速跳出多重循环。
b.写成函数return。
c.直接修改外层循环条件。
d.在大循环后面判断标志加入break。
posted @ 2020-12-13 13:56  豪起来了嘛  阅读(187)  评论(1)    收藏  举报