这个作业属于哪个课程 |
这个作业要求在哪里 |
我在这个课程的目标是 |
这个作业在哪个具体方面帮助我实现目标 |
参考文献 |
C语言程序设计II |
C语言I—2019秋作业08,C语言作业评价标准 |
熟悉并掌握基本的程序语言知识,并拥有独立完成程序编辑的能力 |
进一步强化C语言的基础学习,学习掌握循环结构以及while和do-while结构,同时通过PTA作业了解其在实际编程语言中的应用 |
|
C语言程序设计(第三版),百度百科 |
1.PTA实验作业
1.1 韩信点兵
在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:按从1至5报数,记下最末一个士兵报的数为1;再按从1至6报数,记下最末一个士兵报的数为5;再按从1至7报数,记下最末一个士兵报的数为4;最后按从1至11报数,最末一个士兵报的数为10;请编写程序计算韩信至少有多少兵。
1.1.1 数据处理
①数据表达:使用了整形变量number,作为输出的士兵数;
②数据处理:使用了while循环结构以及if判断语句 ,用来判断是否符合题目所说的士兵数;
③伪代码:
1.定义一个变量number
2.在其不等于0的状况下不断加一循环
3.直到符合点兵的所有条件再中断循环
4.输出number
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 |
输出数据 |
说明 |
无输入数据 |
2111 |
直接计算出结果 |
1.1.4 PTA提交列表及说明
提交列表说明:
1.编译错误:没有将number初始化;(初始化使之“=1”解决)
2.编译错误:计算条件中少了一个括号;(补齐括号解决)
3.答案错误:逻辑运算符的错误使用,少了一个;(补齐一个&确保条件同时的成立)
4.答案错误:while判断的条件不正确;(更换while的条件解决)
5.运行超时:没有加入终止语句,致使无限循环;(加入break解决)
6.答案正确:在VS中反复验证测试然后更正,粘贴到PTA中成功提交。
1.2 爬动的蠕虫
一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?
这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。
1.2.1 数据处理
①数据表达:使用了整形变量N,U,D,time,height;其中,N,U,D分别作为输入的数据,time作为爬动的时间,heigh作为爬动的高度;
②数据处理:使用了<font color=#FF0000 while循环结构以及if判断语句,作为判断蠕虫是否到达了顶端的依据;
③伪代码:
1.获取输入的数据
2.将时间和高度同时定义为0
3.时间每加一,高度加上一个U,并开始判断是否到达顶端
4.没有达到的情况下继续时间加一的同时减去下落的高度D
5.继续循环,直到爬动的高度达到顶端的高度
6.输出终止循环时的时间time
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 |
输出数据 |
说明 |
12 3 1 |
11 |
使用题试数据测试 |
99 10 1 |
21 |
使用较大数据测试 |
6 2 1 |
9 |
使用较小数据测试 |
66 36 1 |
3 |
使用随机数据测试 |
1.2.4 PTA提交列表及说明
提交列表说明:
1.编译错误:按部就班的在VS中实验,因为题目相当的直白,完全按照句子的顺序编写程序并结合本周所学的while语句就能够很快的达成。这一个的编译错误,在反复试验中没有找到语法错误,然后在PTA编写时,我原先使用的爬行高度变量用的是“long”,但是我在没有给它赋值的情况下它依旧是一个别的颜色,而不是别的变量的那种黑色。于是我怀疑是这个词在编程中有它自己的定义,不能够直接拿来做变量名称。而后本着求知精神百度它,发现“long”是“long int”的缩写,长整型。所以,更换变量名称,使用“height”作为爬行高度。(更换变量名称解决)
2.答案正确:在VS中反复验证测试然后更正,粘贴到PTA中成功提交。
2.代码互评
2.1同学代码截图①(来自李泽基)
2.1同学代码截图②(来自无名氏)
2.2自己代码截图(使用习题7-5)
2.3比较结果
②使用的计算步骤的不同,whil语句的成立条件有所不同;
③使用的计算方法的不同,if-else的判断条件不同。
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的转换还有所不熟练 |
|
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
怎么说呢,感觉学习激情有点下降了啊,正能量开始不够了。理智的分析了一波,有以下这么些原因。一个是最近的校级活动比较多,各种比赛各种活动,并且在接下来的十一月十二月还会继续比较多。二个是代码的编写出现了一些两极性,简单的一下子就能有思路而且感觉多少都有一些重复的地方,但难的部分又各种尝试的让人绝望。三个是感觉我们作业被批阅的以及被检查被重视的程度有所下降,同样的分数也没得排名,给人一种似乎用心用力写和普通一般写的结果区别不大,这个是确实很打击人的积极性的。
不过学习始终占有着在我的安排中应有的不变得优先级,所以即使怎样也按时按量完成,不能落下。只是不知道,这样的状况,对于以后的学习会不会产生不好影响。咱也不知道,咱也不敢问。唉,愁恼。
“闻说双溪春尚好,也拟泛轻舟。只恐双溪舴艋舟,载不动许多愁。” |
——《武陵春·春晚》