这个作业属于哪个课程 |
这个作业要求在哪里 |
我在这个课程的目标是 |
这个作业在哪个具体方面帮助我实现目标 |
参考文献 |
C语言程序设计II |
C语言I—2019秋作业10,C语言作业评价标准 |
熟悉并掌握基本的程序语言知识,并拥有独立完成程序编辑的能力 |
进一步强化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结构 |
对于同一个题目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作业中,一定要完全的独立自主的完成并理解熟悉答题模式,并对之前完成的代码做个回顾,尽量提高题目的熟练程度,这样相对应的就能够提高考试题目的完成速度,从而提高成绩。
大体的复习方向就是这样了,虽然很应试,不过学到的知识是自己的。加油咯,自己做自己的锦鲤。
————郑燮《竹石》