| 这个作业属于哪个课程 | 这个作业要求在哪里 | 我在这个课程的目标是 | 这个作业在哪个具体方面帮助我实现目标 | 参考文献 | |
|---|---|---|---|---|---|
| C语言程序设计II | C语言I—2019秋作业10,C语言作业评价标准 | 熟悉并掌握基本的程序语言知识,并拥有独立完成程序编辑的能力 |
|
C语言程序设计(第三版),伪代码的写法,百度百科 |
1.PTA实验作业

1.1 同构数

1.1.1 数据处理
①数据表达:使用了整形变量i,pingfang,yushu和yi,其中,i作为循环变量,pingfang作为循环数的平方数,余数作为该平方数的后几位,yi是数字1;
②数据处理:(伪代码如下)
1.定义变量i,pingfang,yushu; 2.for循环从1~1000,并得到其平方数; 3.对平方数根据它的原循环数的位数来取余; 4.判断是否为同构数,是则输出; 5.结束循环;
1.1.2实验代码截图


1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 无 | 1 5 6 25 76 376 625 | 使用题试数据测试 |
1.1.4 PTA提交列表及说明

提交列表说明:
1.编译错误:for语句中只用了一个分号,还有一个是逗号;(逗号改成分号解决)
2.答案错误:没有考虑到所有的情况;(使用if语句囊括所有数字)
3.答案错误:数字1输出了三个;(将“1”单独提出来提前输出)
4.格式错误:占六列的格式使用的是“%-6d”;(将负号去掉后解决)
5.答案正确:在VS中反复验证测试然后更正,粘贴到PTA中成功提交。
1.2 梅森数

1.2.1 数据处理
①数据表达:使用了整形变量i,n,num和count,其中,i作为循环变量,n作为输入的数据,num作为计算后得到的结果,count作为计数器;并在自定义函数中使用i作为形参作为循环变量,p作为实参;
②数据处理:(伪代码如下)
1.申明自定义函数panduan; 2.定义变量并scanf数据n; 3.for循环从1~n; 4.利用自定义函数判断是否为素数; 5.判断为真则输出该数并使计数器为1; 6.计数器为0的情况下输出None; 7.自定义函数中用if语句将1直接作为非素数; 8.自定义函数中利用for语句循环寻找因数并利用if语句判断是否为素数; 9.自定义函数对素数返回1(为真),对非素数返回0(为假);
1.2.2实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 6 | 3、7、31 | 使用题试数据测试 |
| 1 | None | 使用临界数据测试 |
| 2 | 3 | 使用较小数据测试 |
| 19 | 3、7、31、127、8191、131071、524287 | 使用较大数据测试 |
| 12 | 3、7、31、127 | 使用随机数据测试 |
1.2.4 PTA提交列表及说明

提交列表说明:
1.编译错误:有个多个执行语句的if语句没有使用大括号;(加入大括号解决)
2.答案错误:没有考虑到没有的情况;(加入计数器后解决)
3.答案错误:没有考虑到1的情况;(单独将1除去解决)
4.答案正确:在VS中反复验证测试然后更正,粘贴到PTA中成功提交。
2.代码互评
2.1同学代码截图①(来自刘泽楷)

2.1同学代码截图②(来自未知姓名)

2.2自己代码截图(使用习题7-3)

2.3比较结果
②使用的变量类型的不同,各个变量的作用也大不相同;
③使用的变量数目的不同,有一部分变量确实可以减少;
③使用的判断方法的不同,我的使用了自定义函数来判断;
④使用的for语句内部的不同,分别有if以及while。
3.学习总结
3.1 学习进度条
| 周数/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 | |
|---|---|---|---|---|---|
| 第三周/10-11 | 约6-7h | 约200-240 | “if”和“else”选择结构语句的基本使用 |
|
|
| 第四周/10-16 | 约6-7h | 约320-360 | “for”循环结构语句的基本使用 |
|
|
| 第五周/10-24 | 约6-7h | 约320-360 | 自定义函数的格式以及应用 |
|
|
| 第六周/10-31 | 约6-7h | 约320-361 | 多分支结构、字符型数据类型和逻辑运算符 |
|
|
| 第七周/11-06 | 约7-8h | 约340-399 | 多分支结构中的Swtich结构的运用以及是否使用break的区别 |
|
|
| 第八周/11-15 | 约6-7h | 约340-399 | 循环结构以及while和do-while结构 |
|
|
| 第九周/11-22 | 约6-7h | 约340-399 | break、continue语句以及循环的嵌套 |
|
|
| 第十周/11-27 | 约6-7h | 约340-399 | 综合介绍循环结构的程序设计,涉及到多个典型算法 |
|
3.2 累积代码行和博客字数

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

3.3.2 学习体会
听说不用手写代码了,这不得不说是个好消息,对于我这种打字比写字快的人来说尤其是。不过既然公布了考试的详情,那么下一步的复习也就有明确的方向了。首先是选择题,除了代码的阅读理解题之外,其它的应该都是书本上相关的概念性的问题。所以在考前的复习中,要把这学期学习的书本内容好好的过个一遍,把重点的需要识记的内容熟练掌握。然后是编程题,三个的话估摸着就是平时PTA的作业题的两个普通题加一个挑战题的样子。那这个得稳住才行。在包括这次在内的剩下的PTA作业中,一定要完全的独立自主的完成并理解熟悉答题模式,并对之前完成的代码做个回顾,尽量提高题目的熟练程度,这样相对应的就能够提高考试题目的完成速度,从而提高成绩。
大体的复习方向就是这样了,虽然很应试,不过学到的知识是自己的。加油咯,自己做自己的锦鲤。
| “咬定青山不放松,任尔东西南北风。” |
————郑燮《竹石》