zoukankan      html  css  js  c++  java
  • 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 学习体会

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

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

       ——《武陵春·春晚》

  • 相关阅读:
    P4281 [AHOI2008]紧急集合 / 聚会
    P2622 关灯问题II
    CF1092F Tree with Maximum Cost
    10.28记
    威尔逊定理及证明
    CF895C Square Subsets
    洛谷 P5556 圣剑护符
    Multi-nim结论及证明
    AT2667 [AGC017D] Game on Tree
    洛谷 P4643 [国家集训队]阿狸和桃子的游戏
  • 原文地址:https://www.cnblogs.com/rodcirdo/p/11864359.html
Copyright © 2011-2022 走看看