C语言I博客作业10

这个作业属于哪个课程 这个作业要求在哪里 我在这个课程的目标是 这个作业在哪个具体方面帮助我实现目标 参考文献
C语言程序设计II C语言I—2019秋作业10C语言作业评价标准 熟悉并掌握基本的程序语言知识,并拥有独立完成程序编辑的能力
进一步强化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的区别
Swtich语句的重复多次运用方法
第八周/11-15 约6-7h 约340-399 循环结构以及while和do-while结构
对于同一个题目do-while和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作业中,一定要完全的独立自主的完成并理解熟悉答题模式,并对之前完成的代码做个回顾,尽量提高题目的熟练程度,这样相对应的就能够提高考试题目的完成速度,从而提高成绩。
   大体的复习方向就是这样了,虽然很应试,不过学到的知识是自己的。加油咯,自己做自己的锦鲤。

“咬定青山不放松,任尔东西南北风。”

   ————郑燮《竹石》

posted @ 2019-11-27 16:42  Rodcirdo  阅读(212)  评论(6编辑  收藏  举报