C语言I博客作业08
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-4 |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11613 |
| 我在这个课程的目标是 | 区别break与continue,学习各类嵌套模式 |
| 学号 | 20209068 |
![]() |
1 PTA实验作业
1.1 显示指定范围内的素数
输入整数m,将所有大于1小于整数m的素数存入所指定的数组中(数组最多只存放100个素数,超过则提示“OVERFLOW”),输出各素数——若输入的m≤2,则提示“NO”,程序终止。注:素数(Prime Number),亦称质数,指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。
1.1.1 数据处理
- 数据表达:使用了n,i,a,t共四个变量,且全部为整型
- 数据处理:if-else语句及for语句的嵌套,如for (i = 2; i <= n; i++) 等
1.1.2 实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 100 | 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 | 给出例子 |
| 101 | OVERFLOW | 超出范围 |
| 1 | NO | 超出范围 |
1.1.4 PTA提交列表及说明

提交列表说明
- 错误:输出格式要求不会用代码方式表达,且在嵌套时多增加了一个括号,n的范围也出现错误
- 解决:在询问同学后增加了两个if语句,改变n的范围
1.2 7-3 幸运彩票
彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。
1.2.1数据处理
- 数据表达:用了i,a以及a[100],其中n,i为整型,a[100]为一个数组,也为整型
- 数据处理:for语句的循环,及嵌套在for语句的if-else语句,for (int i = 0; i < n; i++)等
1.2.2实验代码截图

1.2.3造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 2 233008 123456 | You are lucky! Wish you good luck. | 给出案例 |
| 3 233008 123456 432131 | You are lucky! Wish you good luck. Wish you good luck. | 改变n的大小 |
1.2.4PTA提交列表及说明

提交列表说明
- 没有对a[i]在for语句之中进行输入,导致a[i]无法跟进程序内容
- 加入for循环,并且在其中加入a[i]的输入
2 代码互评
- 同学代码截图</font

- 自己代码截图

- 比较
这位同学的代码在思路上与我的差不多,但是我的设置了一个数组,而这位同学是设置了多个变量,总体来说,我的代码所占内存更小,但这位的同学的代码易懂。
3.1学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 10/12——10/18 | 15h | 218 | 大致了解了c语言,运用C语言编写最基本的程序 | 不太了解头文件是什么 |
| 10/19——10/23 | 17h | 260 | 了解断点的相关操作,并掌握此方法来检查代码 | 有时候会出现无法进入逐一调试功能 |
| 10/24——11/7 | 50h | 400 | 学会运用for的循环结构,进一步了解各种字符 | 还并不能熟练运用for循环结构 |
| 11/8——11/14 | 18h | 365 | 了解了函数的定义,以及进一步熟悉了各种函数 | 无 |
| 11/15——11/23 | 24h | 380 | 继续巩固了函数的定义以及if——else语句,学习了逻辑关系词的运用 | 有时候还不能很好的将题目某些条件用逻辑词很好的转化为代码 |
| 11/24——11/28 | 12h | 158 | 学习了switch语句,继续练习分支结构相关题目 | 还是逻辑方面存在问题不能很好的将题目意思转化为c语言 |
| 11/29——12/6 | 28h | 285 | 学习了while的结构,并且继续熟练了相关循环语句的用法,对之前的知识点进行了复习 | 问题还是出在逻辑上,感觉题目越来越难以对付 |
| 12/7——12/13 | 31h | 341 | 了解了break与continue的区别及其适用语句,熟练各类嵌套模式 |
3.2累计代码行和博客字数
| 时间 | 博客字数 | 代码行数 |
|---|---|---|
| 第一周 | 210 | 101 |
| 第二周 | 565 | 285 |
| 第三周 | 985 | 365 |
| 第四章 | 1235 | 452 |
| 第五周 | 1125 | 398 |
| 第六周 | 986 | 345 |
| 第七周 | 1087 | 434 |
| 第八周 | 1231 | 341 |
| 3.3学习内容总结与概括 | ||
| 3.3.1学习内容总结 | ||
![]() |
||
| 3.3.2学习体会 | ||
| 本周学习 |
- 认识了了break与continue的区别
- 进一步加强了对循环结构和嵌套的掌握
- 继续了断点练习
感悟 - 本周的博客园作业对于我来说有点困难,有些甚至无法动手,但在看了同学得正确答案后豁然开朗,仔细思考后,在于我的题目练习少了,逻辑思维并没有达到一定的阶段
- 回归书本,看看往期pta的习题集,加紧复习



浙公网安备 33010602011771号