zoukankan      html  css  js  c++  java
  • c语言I博客作业08

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9979
    我在这个课程的目标是 进一步掌握循环结构的运用
    这个作业在那个具体方面帮助我实现目标 while和do-while语句的用法
    参考文献 《C语言程序设计》,百度

    一.PTA实验作业

    1.1 求整数的位数及各位数字之和

    题目内容描述: 对于给定的正整数N,求它的位数及其各位数字之和。

    输入格式:

    输入在一行中给出一个不超过109的正整数N。

    输出格式:

    在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。

    1.1.1数据处理

    数据表达:设置了四个整型变量N,x,s,i,其中x,i用于循环结构。

    数据处理:如下

    {
    int定义变量N,x,s=0,i=0;
    scanf(输入N);
    while(x)
    s←-s+x%10;
    x←x/10;
    do i←-i+1;
    输出结果;
    }

    1.1.2 实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    321 3 6 pta样例
    4561 4 16 四位数数据
    1231264 7 19 七位数数据

    1.1.4 PTA提交列表及说明

    编译错误:开始时我尝试用do-while语句来完成,可是由于对do-while语句的掌握程度不高所以干脆就换成了while语句。

    此题较为常规所以理解后很快地解决了问题。

    **1.2 **爬动的蠕虫

    本题内容描述: 一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?

    这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。

    输入格式:

    输入在一行中顺序给出3个正整数N、U、D,其中D<U,N不超过100。

    输出格式:

    在一行中输出蠕虫爬出井的时间,以分钟为单位。

    1.2.1 数据处理

    数据表达:设置五个整型变量N,U,D,t,H;其中t表时间,H表高度。

    数据处理:如下。

    {
    int定义变量;
    scanf(N,U,D)3个正整数N,U,D;

    while(1){...if(H>=N)返回...} //运用循环结构以及if语句计算不同情况的时间。

    输出结果;
    }

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    12 3 1 11 pta样例
    22 5 4 35 常规数值
    100 15 6 21 N临界时

    1.2.4 PTA提交列表及说明

    部分正确:循环语句中的表达式出现错误,导致循环结构不成功,矛盾,进入死循环。多次在编译器尝试中,发现问题并解决。

    二.代码互评

    代码比较:

    同学的代码 我的代码

    代码分析:

    • 从代码比较中可以看出,同学所定义变量比较少一个,可能是因为对题目的理解略有不同,我并未定义N的初始值所以其为随机,任何情况下都是可以执行循环结构,可能由于他少个变量,所以有循环条件,不过都是两份不错的代码。

    三.学习总结

    3.1 学习进度条

    日期 这周所花时间 代码行 学到的知识简介 目前比较迷惑的问题
    第一周(9.19-9.27) 1小时左右 28 c语言初步了解 格式的正确运用
    第二周(9.27-10.4) 2小时左右 20 markdown格式的运用 怎么样让排版更加美观整齐
    第三周(10.4-10.11) 5小时左右 104 if-else语句的运用 题目逻辑掌握不到位,分析问题的能力有待提高
    第四周(10.11-10.18) 5.5小时左右 92 循环语句的运用 循环体的编写以及结构的多种变化理解不透彻
    第五周(10.18-10.25) 8小时左右 90 调用函数的运用 还是很多时候循环体计算式不能写对
    第六周(10.30-11.02) 7小时左右 133 分支函数的运用 分支函数的多种形式理解不到位
    第七周(11.4-11.8) 5小时左右 105 switch语句的运用 switch语句的理解以及用法不到位
    第八周(11.12-11.16) 6小时左右 99 循环语句的进一步理解和运用 伪代码的正确书写

    3.2 累积代码行和博客字数

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    3.3.2 学习体会

    • 第八周了,渐渐地所完成的博客作业模式模板基本稳定,所以我们完成的时间也变得越来越短。虽是如此,不过我们的pta的完成是越发地吃力,题目难度地增加无疑是对我们的巨大挑战。题目不仅仅是考查我们对c语言的语法掌握,还需要我们在数学思维方面有一定的要求,目前位置我的pta作业仍然需要通过各种途径的帮助来完成,例如想学长学姐请教或者是上网模仿。完全独立编写成功的代码,认识不小的挑战以及我的奋斗目标,相信自己继续努力会有这么一天的。
  • 相关阅读:
    2019.03.20 mvt,Django分页
    2019.03.18 连接my sql
    第三方包
    飞机大战完结篇
    Python复习基础篇
    final、权限、内部类
    接口、多态
    继承、super、this、抽象类
    String类、static、Arrays类、Math类
    Scanner类、Random类、ArrayList类
  • 原文地址:https://www.cnblogs.com/zengghao/p/11870366.html
Copyright © 2011-2022 走看看