第一次作业

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分。

原文地址:https://www.cnblogs.com/lkjhgfdsa/p/9749190.html