zoukankan      html  css  js  c++  java
  • 第一次作业

    1.本章学习总结(2分)

    1.1 思维导图

    请以思维导图总结本周的学习内容。(画图工具可下载xmind)如下图所示:

    1.2 本章学习体会及代码量学习体会

    1.2.1 学习体会

    描述本周学习感受,也可以在这里提出你不理解地方、对教师教学建议等等。

    • 1.初步了解了c语言,能够进行简单编程,用编程解决问题很有成就感,对c语言逐步产生兴趣,乐于了解新知。
    • 2.对于字符型数据,swtch语句等新学习的内容掌握和运用还不是太熟练,需要巩固,认识到代码量的重要性。

    1.2.2 代码累计

    在excel中画如下表格,保存好,复制到博客随笔。后续每周都要累计进去。

    2.PTA总分(2分)

    2.1截图PTA中顺序结构、分支结构的排名得分


    2.2 我的总分:

    填写顺序结构+分支结构2次题目集的总得分。

    225

    3.PTA实验作业(6分)

    从PTA题目集中选3题你最满意的题目,题目选难度越大,分值越高。顺序和分支结构题目都要有。每题2分,做如下内容:

    3.1 PTA题目1

    简要介绍题目,如:
    本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。

    3.1.1 算法分析

    算法描述中你用哪些变量存放数据、怎么处理数据、流程如何控制。描述内容如下:

    1.定义三个整型变量:a,b,c。
    2.定义三个浮点型变量:area(面积),perimeter(周长),s(中间量,以方便计算面积)。
    3.输入三条边长a,b,c。
    4.判断这三条边是否可以构成三角形。
    如果可以,则套用公式求出面积和周长,并按格式输出。
    如果不可以,则输出语句"These sides do not correspond to a valid triangle"

    3.1.2 代码截图

    贴图展示代码,不要复制,如

    3.1.3 测试数据

    用表格的形式给出测试数据列表,测试数据自己设计,测试数据要全面,能考虑程序各种情况。excel中造表复制进来,如:

    3.1.4 PTA提交列表及说明

    根据PTA提交列表,简要描述下调试程序碰到问题及解决办法。如:

    • 第一次错误原因:没有在头文件中引用函数的头文件,导致pow函数无法调用,产生了错误。
      修正:补加了函数头文件。
    • 第二次错误原因:疏忽了s=(a+b+c)/2右边是一个整型除以整型的表达式,结果必定是整型,导致出错。
      修正:将除数2改为2.0。
    • 第三次错误原因:没有注意到精确度要求,结果没有保留两位小数。
      修正:将%lf替换为%.2lf。

    3.2 PTA题目2

    给定两个绝对值不超过100的整数A和B,要求你按照“A/B=商”的格式输出结果。
    (如果分母是正数,则输出“A/B=商”;如果分母是负数,则要用括号把分母括起来输出;如果分母为零,则输出的商应为Error。输出的商应保留小数点后2位。)

    3.2.1 算法分析

    1.定义两个整型变量A,B。
    2.定义一个浮点型变量quotient。
    3.输入A,B。
    4.算出A/B的值并赋值给quotient。
    5.判断B和0的关系
    若B等于0,则输出A/B=Error。
    若B大于0,则输出A/B=商。
    若B小于0,则输出A/(B)=商。

    3.2.2 代码

    3.2.3 测试数据

    3.2.4 PTA提交列表及说明

    • 第一次错误原因:没有完全理解题意,将B=0情况漏掉了。
      修正:添加了一个分支,补上这一可能情况。
    • 第二次错误原因:将B==0这一表达式误写做赋值式B=0。
      修正:添加了一个=号。
    • 第三、四次错误原因:将浮点型变量quotient定义为整型导致结果出错。
      修正:重新定义了quotient。
    • 第五次错误原因:当B=0时输出格式错误,应为A/B=Error,而不是直接输出Error。
      修正:重新修改了输出格式。

    3.3 PTA题目3

    编写程序计算某年某月某日是该年中的第几天。(有平闰年之分)

    3.3.1 算法分析

    1.定义三个整型变量year,month,day。
    2.按格式输入year/month/day。
    3.先判断年份,如果是闰年,则走分支一,将二月算28天,反之则走分支二,将二月算作28天。
    4.再次判断月份,如果小于等于二走分支一,套用公式可算出该年前两个月的某日是该年中的第几天;大于二小于等于7走分支二,套用公式可算出3-7月中的某一日是该年中的第几天;其他则走分支三,套用公式可算出8-12月中的某日是该年中的第几天。(注:公式为数学规律推导,可以使代码更简洁明了)
    5.根据各个分支的运算公式计算出天数并输出。

    3.3.2 代码

    3.3.3 测试数据

    3.3.4 PTA提交列表及说明


    第一次错误原因:月份没有分支,没有考虑到7,8月连续31天的情况,只是粗略地将平闰年分类了,导致计算结果有误。
    修正:用if的嵌套结构将月份进行了判断,结合具体情况写出公式。

    4.点评同学博客

    至少点评5个同学博客,并截图展示。请给予专业点评,而不是诸如加油,写的好等内容,争对同学代码、算法问题给予专业意见。如果评论内容简单、太泛,倒扣2分。

  • 相关阅读:
    20210907
    彻底解决Manjaro中的编程字体问题
    manjaro上安装腾讯会议
    应对github的新变换,更加方便应用github
    Failed to stop iptables.service: Unit iptables.service not loaded.
    centOS7给虚拟机设置固定ip地址
    centOS给虚拟机设置固定ip地址
    SpringBoot启动报错Failed to determine a suitable driver class
    Jasypt加解密
    java json字符串转JSONObject对象、转JAVA对象、转List<T>对象
  • 原文地址:https://www.cnblogs.com/lkjhgfdsa/p/9749190.html
Copyright © 2011-2022 走看看