• C语言I博客作业08


    一、本周教学内容&目标

    第4章 循环结构 4.1-4.2 熟悉使用while和do-while结构解决问题。

    二、

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9978
    我在这个课程的目标是 学会自己编程,熟练的敲代码
    这个作业在那个具体方面帮助我实现目标 完成作业时的知识积累
    参考文献 《PTA常见问题解答》《c语言程序设计》伪代码的写法:https://www.cnblogs.com/huipengkankan/archive/2011/07/28/2120416.html

    三、本周作业

    1.PTA实验作业
    ![](https://img2018.cnblogs.com/blog/1806805/201911/1806805-20191116072555277-1476946772.png)

    1.1

    在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:按从1至5报数,记下最末一个士兵报的数为1;再按从1至6报数,记下最末一个士兵报的数为5;再从1至7报数,记下最末一个士兵报的数为4;最后按从1至11报数,最末一个士兵报的数为10;请编写程序计算韩信至少有多少兵。

    • 1.1.1数据处理

    变量 变量来源 变量类型
    i 计算而来 整形(int)
    伪代码
    ![](https://img2018.cnblogs.com/blog/1806805/201911/1806805-20191116131411462-1649585120.png)
    • 1.1.2实验代码截图

    • 1.1.3造测试数据

    输入数据 输出数据 说明
    2111 韩信最少有2111个兵
    • 1.1.4 PTA提交列表及说明

    ①运行超时:
    问题:没有注意for循环没有条件,导致形成死循环
    方法:加一个break
    

    ❤ 将没有break的代码放到C++上运行,源源不断的结果让人眼花缭乱

    1.2、

    一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?
    这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。

    • 1.2.1数据处理

    数据表达:

    变量 变量来源 变量类型
    N, U, D, T 输入 整形(int)
    t 随自变量变化而变化 整形(int)
    伪代码
    ![](https://img2018.cnblogs.com/blog/1806805/201911/1806805-20191116123553734-1446991540.png)
    • 1.2.2实验代码截图

    • 1.2.3 造测试数据

    输入数据 输出数据 说明
    12 3 1 用时11分钟
    24 5 2 用时15分钟
    56 8 5 用时33分钟
    • 1.2.4 PTA提交列表及说明

    问题:少打了一个分号,导致编译错误
    
    2.代码互评
    ![](https://img2018.cnblogs.com/blog/1806805/201911/1806805-20191116114508960-2072312279.png)
    异:
    1.我用的do-while,同学用的while;
    2.使用的限制条件不一样;
    同:因为不知循环次数,所以都使用while。
    

    ❤ 每个人对数据处理方法不一样,代码互评可以更好的了解什么方法更容易,简便.

    3.学习总结
    ### 3.1 学习进度条
    周/日期 这周所花时间 代码行 学到的知识点简介 目前比较迷惑的问题
    10.14~10.20 25小时 85 for循环语句使用 有些时候变量不是很清楚
    10.21~10.27 3天 86 怎样定义函数 有的函数体自己无法写出
    10.28~11.3 2天 197 了解多分支结构,学会运用字符型数据类型和逻辑运算符 不能准确的使用关系运算符与逻辑运算符
    11.4~11.10 2天 115 熟练的运用switch结构
    11.11~11.17 2天 91 while与do-while的不同,以及while循环与for循环的异处 伪代码的编写

    3.2累积代码行和博客字数

    3.3 学习内容总结和感悟

    • 3.3.1 学习内容总结

    • 3.3.2 学习体会

    收获:
    ❶while与do-while语句的使用方法
    ❷while循环与for循环语句的不同之处
    粗略了解了伪代码(还不怎么熟悉)
    
    
    ❤ 感悟: 随着知识的不断储备,题目的解决方法越来越多,每个人都有自己比较熟练的方式。例如一些语句的嵌套,顺序不同,解决的问题就不一样。所以对各种语句的使用要熟练。
  • 相关阅读:
    堪称为经典游戏设计帖整理20个点击回复超高的精品贴
    【专题报道】Google I/O开发者大会
    android用户界面之AlarmManager教程实例汇
    Android2.2 API 中文文档系列
    ruby设计模式之【观察者】模式2————更加一般化的观察者模式
    ruby中require和load的区别
    ruby/python/java全覆盖的SeleniumWebdriver系列教程(1)————快速开始
    ruby + nokogiri实现将天涯易读全帖转换成txt文件的功能
    WatirWebdriver与watir1.x的差异
    Notepad++ 的一些常用快捷键
  • 原文地址:https://www.cnblogs.com/lbb6/p/11843978.html
Copyright © 2020-2023  润新知