| 这个作业属于哪个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/10095 |
| 我在这个课程的目标是 | 进一步掌握多种语句在代码中的运用 |
| 这个作业在那个具体方面帮助我实现目标 | devc++调试,循环语句for以及嵌套的理解与应用 |
| 参考文献 | 百度百科、primer plus |
1.PTA实验作业

1.1题目名:
梅森数 (20 分)
形如2n−1的素数称为梅森数(Mersenne Number)。例如22−1=3、23−1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了231−1=2147483647是一个素数,堪称当时世界上“已知最大素数”。
本题要求编写程序,对任一正整数n(n<20),输出所有不超过2n−1的梅森数。
1.1.1数据处理
数据表达:定义四个整形变量i,j,n,a和整形常量f=0
数据处理:
1.1.2实验代码截图

1.1.3 造测试数据
| 数据输入 | 数据输出 | 说明 |
|---|---|---|
| 6 | ![]() |
输入样例 |
| 1 | None | 输入不符合题目的数 |
| 19 | ![]() |
随机输入 |
1.1.4 PTA提交列表及说明

部分正确:未考虑如果完全没有,则输出“None”的情况,
解决办法:在仔细审题后发现遗漏增加一个变量判断是否有梅森数解决
1.2 题目名

1.2.1数据处理
数据表达:定义一个整形变量i和常量j
数据处理:
1.2.2 实验代码截图

1.2.3 造测试数据
| 数据输入 | 数据输出 | 说明 |
|---|---|---|
| 无 | 1 5 6 25 76 376 625 | 尝试运行 |
1.2.4 PTA提交列表及说明

格式错误:在输出时未考虑空格
解决办法:询问同学后知道使用%6d来填补空格
2.代码互评
同学代码1
我的代码1
1他先判断None的情况而我在最后判断
2他用while语句解决而我用for和if搭配解决相较之下他的更简单
3他定义的变量更少更简单但大致思路与我相同
同学代码2
我的代码2
1我用了if和for分步解决他则一步到位,我将简单的问题复杂化了
2由于没有输入所以直接输出即可,他的代码符合简单原则
3他不需要定义变量,我的则一步一步具体分析
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学习到的知识点简介 | 目前比较疑惑的问题 |
|---|---|---|---|---|
| 10/8-10/12 | 10小时 | 120 | if-else语句和输入输出格式 | 变量问题,输入输出格式 |
| 10/12-10/18 | 8小时 | 126 | for语句和输入输出格式 | 公式的表达 |
| 10.18-10.25 | 8小时 | 130 | 自定义函数来编程和生成乘方表和阶乘表 | 函数的调用 |
| 10.25-11.1 | 8小时 | 139 | 关系符和逻辑符号 | 各个符号之间的优先级不明确 |
| 11.1-11.7 | 8小时 | 115 | switch语句 | for和switch之间变换 |
| 11.7-11.14 | 7小时 | 140 | while语句 | do-while和while的区别 |
| 11.14-11.21 | 8小时 | 145 | 嵌套和continue | continue的使用条件 |
| 11.21-11.29 | 8小时 | 125 | 嵌套和for循环 | 嵌套的运算 |
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
逐渐感到力不从心,尽管常用的各种语句都知道意思,但是如果自己运用起来就不知从哪下手,定义变量也只能一点一点的去想,考试的话绝对没这么多时间去想简单题,复杂就更不用说了,现在有必要想办法把自己的打字速度提上来,语句的用法也需要加强熟练,熟悉if-else语句,for语句,while语句,do-while语句,break,continue的不同之处以及一些相同点

