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

    这个作业属于哪个课程 C语言程序设计II
    这个作业要求在哪里 C语言I博客作业08
    我在这个课程的目标是 熟悉代码的编程,设计出一个小程序,能够正常运行并且能够拥有一定用户
    这个作业在哪个地方具体方面帮助我实现目标 熟悉使用while和do-while结构解决问题
    参考文献 C语言课本 百度百科

    1.PTA实验作业

    1.题目名(韩信点兵)

    对于给定的正整数N,求它的位数及其各位数字之和。
    输入格式:
    输入在一行中给出一个不超过10
    ​9
    ​​的正整数N。
    输出格式:
    在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。

    1.1.1数据处理

    数据表达:使用了整形变量:n, digits, count
    数据处理:使用了scanf.printf.while语句, 使用的表达式有count+=n%10, n/=10, digits++

    伪代码:
    定义变量  n, digits=0, count=0.
    while(n!=0)    使用while语句,当n不等于0时进行下面的循环
    count+=n%10   取余
    n/=10
    digits++       累加位数
    输出   位数和各位数之和
    
    

    1.1.2实验截图代码

    1.1.3造测试数据

    输入数据 输出数据 说明
    321 3 6 有3位,各位数之和为6
    124 3 7 有3位,各位数之和为7
    1256 4 14 有4位,各位数之和为14
    12345 5 15 有5位,各位数之和为15

    1.1.4 PTA提交列表及说明

    说明:
    Q1:编译错误
    A1:不小心使用了中文字符

    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,time
    数据处理:用到了scanf. printf. while.break语句,用到了表达式:H+=U, H-=D

    伪代码:
    定义变量 N,U,D,time=0, H=0
    while(1)
    H+=U   (蠕虫上爬增加高度)
    累计时间
    如果蠕虫爬的距离大于等于井深,跳出循环
    H-=D    (蠕虫休息,高度下滑)
    累计时间
    输出时间
    

    1.2.2实验截图代码

    1.2.3造测试数据

    输入数据 输出数据 说明
    13 2 1 23 蠕虫爬出井的时间为23分钟
    12 3 2 19 蠕虫爬出井的时间为19分钟
    15 3 1 13 蠕虫爬出井的时间为13分钟
    9 2 1 15 蠕虫爬出井的时间为15分钟

    1.2.4PTA提交列表及说明

    说明:Q1:编译错误
    A1:将代码重写勒一遍,排除是否出现了中文字符的问题
    Q2:部分正确
    A2:将最开始写的while(N<1)改成了while(1)

    2代码互评

    1.同学代码截图 (吴佳柳)

    2.自己代码截图

    说明:1:他用的长整形定义变量,而我用到的是整形变量
    2:他用的do- while语句,而我用的while 语句

    3.同学代码截图 (吴佳柳)

    4.自己代码截图

    说明:他用的是do- while语句,而我用的是while 语句

    3.学习总结

    3.1学习进度条

    周/日期 这周所花的时间 代码行 学到的知识简介 目前比较迷惑的问题
    4/2019.9.21 7个小时 50 编程“hello word” 初次接触对代码很迷惘,不知道表示的是什么意思
    5/2019.10.2 8个小时 100 安装gcc编译器,将代码建在自己的文件里 如何安装的程序不明白
    7/2019.10.11 10个小时 200 三种表达式,printf流程和scanf流程,if-else语句 scanf流程还是不太明白
    8/2019.10.17 20个小时 350 使用for循环语句数的循环程序设计 for循环语句的结构还是有点困惑
    9/2019.10.25 25个小时 550 使用while语句循环,自定义函数,参数 自定义函数还是·不太明白
    10/2019.11.1 20个小时 700 熟悉多分支结构、字符型数据类型和逻辑运算符 关于字符型的代码还是不太明白
    11/2019.11.7 15个小时 1000 熟悉多分支结构switch语句的使用 对swith语句的使用还有一定的困惑
    12/2019.11.15 14个小时 1200 熟悉使用while和do-while结构解决问题 对while语句的使用还有一定的疑惑

    3.2 累积代码行和博客字数

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    请用思维导图的形式将到目前为止所学的内容进行整理

    3.3.2学习体会

    这周主要学习了while语句和do-while语句,知道了其该如何在循环中使用,但还是存在一定问题,难一点的题目就不能够灵活运用,这次写代码明显感觉到难度越来越大,这次写的非常吃力,作业写的很慢 。我还有很大的进步的空间,我还要加倍努力,代码的挑战越来越大,我就要越来越努力,在空闲时间还要自学,弄懂有疑惑的地方

  • 相关阅读:
    四则运算2设计思路
    关于这个学期的读书计划
    关于20分钟没写出来程序思路的原因
    软件工程理论方法与实践
    员工类
    除的类
    基类
    乘的类
    减的类
    加的类
  • 原文地址:https://www.cnblogs.com/lzy2000----/p/11857495.html
Copyright © 2011-2022 走看看