C语言I博客作业08

这个作业属于哪个课程 这个作业要求在哪里 我在这个课程的目标是 这个作业在哪个具体方面帮助我实现目标 参考文献
C语言程序设计II C语言I—2019秋作业08C语言作业评价标准 熟悉并掌握基本的程序语言知识,并拥有独立完成程序编辑的能力
进一步强化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的区别
Swtich语句的重复多次运用方法
第八周/11-15 约6-7h 约340-399 循环结构以及while和do-while结构
对于同一个题目do-while和while的转换还有所不熟练

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

   怎么说呢,感觉学习激情有点下降了啊,正能量开始不够了。理智的分析了一波,有以下这么些原因。一个是最近的校级活动比较多,各种比赛各种活动,并且在接下来的十一月十二月还会继续比较多。二个是代码的编写出现了一些两极性,简单的一下子就能有思路而且感觉多少都有一些重复的地方,但难的部分又各种尝试的让人绝望。三个是感觉我们作业被批阅的以及被检查被重视的程度有所下降,同样的分数也没得排名,给人一种似乎用心用力写和普通一般写的结果区别不大,这个是确实很打击人的积极性的。
   不过学习始终占有着在我的安排中应有的不变得优先级,所以即使怎样也按时按量完成,不能落下。只是不知道,这样的状况,对于以后的学习会不会产生不好影响。咱也不知道,咱也不敢问。唉,愁恼。

“闻说双溪春尚好,也拟泛轻舟。只恐双溪舴艋舟,载不动许多愁。”

   ——《武陵春·春晚》

posted @ 2019-11-15 11:34  Rodcirdo  阅读(173)  评论(5编辑  收藏  举报