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

    问题 答案
    这个作业属于哪个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/8656
    我在这个课程的目标 能更好得了解C语言,并且能利用它来完成专业上的问题
    这个作业在哪个具体方面帮助我实现目标 1.掌握while语句 2.理解for语句,while语句do-while语句的区别 3.知道什么情况下用哪种语句解题会更好
    参考文献 《C语言程序设计》 百度

    1.PTA实验作业

    • PTA作业排名

    1.1 题目:7-1 求整数的位数及各位数字之和 (15 分)

    1.1.1 数据处理

    数据表达: 用到了整型变量:N, s, m, a,其中N为输入值,a为输入值的位数,s为输入值各位数字之和。
    数据处理: while(输入N的条件){
    逐渐减少输入值的位数来求其位数和各位数字之和
    }
    输出输入值的位数和各位数字之和

    1.1.2 实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    27 2 9 两位数
    321 3 6 三位数
    4321 4 10 四位数
    54321 5 15 五位数

    1.1.4 PTA提交列表及说明

    PTA提交列表

    说明

    运行超时: 我在while语句的表达式写成了(N>=0),让循环体进入了死循环,后来把其改为(N>0)就对了。

    1.2 题目:7-5 爬动的蠕虫 (15 分)

    1.2.1 数据处理

    数据表达: 用到了整型变量:N, U, D, s, h,其中,N为井的深度,U为每分钟向上爬的距离,D为每休息一次向下滑的距离,s为总共向上爬的距离,h为总共向上爬的时间。
    数据处理: while(向上爬的距离小于井的深度)
    {
    计算每一分钟向上爬的距离
    向上爬一次时间加一分钟
    if(向上爬的距离小于井的深度)
    {
    计算每休息一次下滑的距离
    每休息一次时间加一分钟
    }
    }

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    5 2 1 7 取值较小
    12 3 1 11 输入样例
    20 5 3 17 取值较大
    150 10 4 49 取值偏大

    1.2.4 PTA提交列表及说明

    PTA提交列表

    说明

    编译错误:忘记加休息时花的时间了。

    2. 代码互评

    题目:7-2 韩信点兵 (10 分)

    • 同学代码(1)
    • 我的代码

    不同点(1):while语句中的表达式不同
    不同点(2):他还用了if-else语句,而我式直接用while语句做的
    不同点(3):他是当这个数取余都符合这个条件了就跳出,而我是用的反证法,最后不符合那个不等于这些余数就结束。

    题目:7-5 爬动的蠕虫 (15 分)

    • 同学代码(2)
    • 我的代码

    不同点(1):方法不同,她是直接两分钟为一步骤,而我是一分钟一分钟地来分析的。
    不同点(2):她只用了一个while语句,而我还用了if语句

    3.学习总结

    3.1 学习进度条

    这周所花的时间 代码行 学到的知识简介 目前比较迷惑的问题
    第一周 2天 25行 基础的编译格式,在屏幕上打出指定内容 找不出格式错误在哪里,并且还会用到中文符号
    第二周 3天 20行 常量,变量,数据处理类型,算术运算,赋值运算和printf函数 printf函数和数据处理掌握不好
    第三周 3天 96行 计算分段函数,if-else语句,scanf函数和常用的数学函数 不能使用好if-else语句和scanf函数,格式掌握不好
    第四周 3天 100行 for语句指定次数的循环程序设计,n++表示为n=n+1 for掌握不太熟悉,特别是在循环体那里总是出错
    第五周 3天 100行 用C语言来编写生成乘方表与阶乘表,掌握fact( )函数 对fact( )函数不太理解
    第六周 3天 149行 1.二分支结构和多分支结构 2.else-if语句 3.四则运算: 程序解析,字符类型,字符型数据的输入和输出,逻辑运算 对四则运算里面的内容还不太熟悉
    第七周 3天 108行 1.学会用switch语句 2.用switch语句来做查询自动售货机中商品知道价格等类似问题 switch语句掌握得不太熟悉,并且不太会用其来解题
    第八周 3天 100行 1.掌握while语句 2.理解for语句,while语句do-while语句的区别 3.知道什么情况下用哪种语句解题会更好 对这几种语句的区别还有些不太清楚

    3.2 累积代码行和博客字数

    v

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    3.3.2 学习体会

    这周的作业相比上两次的作业,要稍微简单一点,因为这些循环语句我们高中数学有学到过,所以解题的时候要理解得快些,但因为这周学校活动比较多,所以都是最后一天才来写的,还好提交作业时间多了几个小时。

  • 相关阅读:
    oracle 10g 免安装客户端在windows下配置
    sql2005 sa密码
    使用windows live writer 有感
    windows xp SNMP安装包提取
    汉化groove2007
    迁移SQL server 2005 Reporting Services到SQL server 2008 Reporting Services全程截图操作指南
    foxmail 6在使用中的问题
    AGPM客户端连接不上服务器解决一例
    SpringSource Tool Suite add CloudFoundry service
    Java 之 SWing
  • 原文地址:https://www.cnblogs.com/guolingli/p/11866651.html
Copyright © 2011-2022 走看看