C语言I博客作业08

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-1
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11626
这个作业的目标 第4章 循环结构 4.3熟悉break、continue的使用 4.4 熟悉使用循环的嵌套解决问题
学号 20209097
这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11584
我在这个课程的目标是 更加了解C语言课程,对于编程的理解更深,努力的变得更加厉害,第4章 循环结构 4.3熟悉break、continue的使用 4.4 熟悉使用循环的嵌套解决问题
这个作业在那个具体方面帮助我实现目标 了解了跳出循环的方法,和熟悉了嵌套循环
参考文献 C Primer Plus 和C语言程序设计以及场外求助,网络的帮助

11.PTA实验作业

1.1 7-1 显示指定范围内的素数

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

1.1.1数据处理

数据表达:运用整数型变量x,其余变量为循环所得

数据处理:运用了#include<math.h>,if语句和for语句,循环嵌套等,有逻辑运算符,算术运算符,赋值运算符

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 100以内的素数有这些
2 NO 小于2的数输出NO
568 OVERFLOW 素数超出100,输出OVERFLOW
20 2 3 5 7 11 13 17 19 符合100以内的素数
400 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 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211 223 227 229 233 239 241 251 257 263 269 271 277 281 283 293 307 311 313 317 331 337 347 349 353 359 367 373 379 383 389 397 符合未超出100数
1000 OVERFLOW 符合题意
... ... ...

1.1.4 PTA提交列表及说明

部分正确:

1:关于素数的求值思路不足,导致逻辑混乱;
2:输出的位置错误,无法做到直接输出超过100的值,输出值为超过100类素数以及要求值。

1.2 7-5 幸运彩票

彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。

1.2.1 数据处理

数据表达:整数型变量c,d,e,f,g,h;其余变量为循环所得

数据处理:运用赋值运算符,算术运算符,for语句和if语句

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
2 233008 123456 You are lucky! Wish you good luck. 输入2次,得到答案
3 222333 112211 333333 Wish you good luck. You are lucky! You are lucky! 输入3次,得到答案
1 333333 You are lucky! 输入1次,得到答案
1 333333333 You are lucky! 输入前6位,得到You are lucky!
... ... ...

1.2.4 PTA提交列表及说明

答案错误:

1:思路混乱,想得复杂,一种题目都多种解法,开始想用嵌套循环,错误。
2:逻辑错误。

2.代码互评

我的代码:

陈兴同学的代码:

1:陈同学的代码有些复杂,但求得的是相同的;

2:我的代码相对于陈同学的代码简便,但限制比陈同学的大。

3:很有借鉴意义,殊途同归,一道题有很多种思路,参考陈同学的思路有很大的启发。

我的代码:

曹丽华同学的代码:

1:我和曹同学的代码相差无几,我运用了逻辑运算符,她使用;

2:我们都用了循环的嵌套和if语句,思路都是差不多的;

3:她用了两次循环,而我使用了3次,她的思路比我的简便。

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 所学的知识点简介 目前比较迷惑的问题
第八周/10.19~10.25 10小时 100 开始了解了软件工程,学会了使用基本的c语言和markdown语法。 刚刚接触有很多的迷惑,只会机械的模仿
第九周/10.26~11.1 12小时 250 常量,变量,表达式,赋值等,数据表达与流程控制 只知道机械编码,没弄懂语句,语言的意义
第十周/11.2~11.8 14小时 370 开始细学流程控制和数据表达,学了判断,for语句 深入了解了,更对函数,表达式等意义的模糊
第十一周/11.9~11.15 16小时 450 函数的参数的使用 多重参数的更变很复杂,对于参数不是很了解,仅仅用于使用
第十二周/11.16~11.22 20小时 600 分支结构,字符型char,逻辑运算符 对于一些与越来越深的学习出现了很多问题,很多地方开始出现矛盾,int,double,%d,%lf,%f之间的差别与冲突
第十三周/11.23~11.29 24小时 800 分支语句的拓展 数组a[],分支结构switch语句对于c语言的投入越来越多了,也有更多的问题需要解决
第十四周/11.30~12.6 24小时 900 循环结构 4.1-4.2 熟悉使用while和do-while结构解决问题 循环的流程不是很了解,break语句的使用有问题
第十五周/12.7~12.13 20小时 500 复习之前学过的知识,巩固练习 对于C语言的语句的嵌套有些问题
第十六周/12.14~12.20 30小时 1200 break与continue语句的差异和用法,循环语句的嵌套 break与continue语句的差异与用法的不确定性和嵌合的不熟

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

对于C语言的体会越来越深,一个水仙花数的题目有很多种解法,使用循环的嵌套,使用单个的循环语句,判断语句等等,一个问题多种解法,但是每一种解法都要严谨,一个小小的流程错误,便会导致代码的输出错误,程序的执行必须要遵循先后原则,要了解它们的关系,变化等等,还是菜鸟的我需要更加的努力,更加的小心对待,更加的有逻辑思维。

跳出多重循环的方法有:

1 : 使用goto

2 : 写成函数return

3 : 直接修改外层循环条件

4 : 在外层循环设置判断条件,内层循环判断满足条件修改标志后 外层循环进行判断

5 : 在大循环后面判断标志加入break

posted @ 2020-12-20 13:05  挽殇  阅读(83)  评论(10编辑  收藏  举报