博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C博客作业01--分支、顺序结构
阅读量:5904 次
发布时间:2019-06-19

本文共 1550 字,大约阅读时间需要 5 分钟。

1.本章学习总结

1.1 思维导图

1476101-20181008170822344-1609235727.png

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

1.2.1 学习体会

经过本周的学习,在努力完成PTA的过程中,也让我增加了一点自信。如上图思维导图,本周的学习让我学到了很多知识,例如根据驼峰命名法规范命名,运用if-else语句等等。在这1周的学习中,我也发现许多不足,例如在打代码的过程中,经常出现粗心马虎的情况,无法熟练运用switch语句解决问题,对for语句也不是很理解。

1.2.2 代码累计

1476101-20181008181232536-539478566.png

2.PTA总分

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

1476101-20181008181506564-313010156.png

1476101-20181008181536249-419596293.png

2.2 我的总分:

100+125=225

3.PTA实验作业

3.1 PTA题目1

本题目要求计算银行存款的本息,计算公式为sum=money×(1+rate)^​year,其中sum为存款到期时的本息合计(税前),money是存款金额,year是存期,rate是年利率。

3.1.1 算法分析

1.定义两个整数存款金额money,存期year及4个正实数利率rate,a,b,本息sum

2.输入存款金额 存期 利率
3.根据计算公式sum=money×(1+rate)^​year,计算sum
4.输出sum

3.1.2 代码截图

1476101-20181008190606719-235159701.png

3.1.3 测试数据

1476101-20181009212101841-1486805988.png

3.1.4 PTA提交列表及说明

1476101-20181009181558919-1953815456.png

  • Q1:没有仔细阅读题目,导致定义错变量的类型
  • A1:仔细阅读,完成题目前先进行变量分析,再开始解题
  • Q2:没有申清题目最后的输出要求,导致多次提交
  • A2:审题时也要注意最后的输入输出要求,仔细审题,避免在小细节上出错

3.2 PTA题目2

本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area=√​s(s−a)(s−b)(s−c),其中s=(a+b+c)/2。

3.2.1 算法分析

1.定义三个整数边长a,b,c及三个实数s,周长perimeter,面积area

2.输入三条边长
3.判断是否能构成三角形
4.若满足条件根据公式计算周长和面积
5.若不满足条件,则输出These sides do not correspond to a valid triangle

3.2.2 代码

1476101-20181009211220921-20058448.png

3.2.3 测试数据

1476101-20181009212652207-2015879974.png

3.2.4 PTA提交列表及说明

1476101-20181009212931428-2065497997.png

  • Q1:编译错误
  • A1:写代码时没有仔细检查,导致函数名写错,导致编译错误
  • Q2:常用数学函数名没有牢记,导致输入错误
  • A2:重新翻课本,复习常用数学函数名,更正平方根函数sqrt
  • Q3:忽略s为实数,导致一直部分错误
  • A3:忽略整型除以整型的结果一定为整型,2后面加上.0就全部正确

3.3 PTA题目3

本题要求编写程序计算某年某月某日是该年中的第几天,输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。

3.3.1 算法分析

1,定义年year,月month,日day,天数num

2,输入年/月/日
3,使用循环语句,让比输入月份小的月份(除了2月外)天数相加
4,使用if语句来讨论2月
5,输出天数

3.3.2 代码

1476101-20181009222311027-590307331.png

下图是我咨询他人,获得的另外一种解法(但其实我还是有点不理解这种做法)

1476101-20181009222622492-165531834.png

3.3.3 测试数据

1476101-20181009223219629-2054486017.png

3.3.4 PTA提交列表及说明

1476101-20181009223316403-18024581.png

  • Q1:答案错误
  • A1:之前没有运用switch语句,代码量较大,而且容易出错,使用switch语句后使代码简洁

4.点评同学博客

点评一:

1476101-20181010143642712-2128449624.png

点评二:

1476101-20181010144325223-649920824.png

点评三:

1476101-20181011162821150-805562925.png

点评四:

1476101-20181011163315609-1122754113.png

点评五:

1476101-20181011164557551-1734513852.png

转载于:https://www.cnblogs.com/qq1191834402/p/9755480.html

你可能感兴趣的文章
java B2B2C Springcloud电子商城系统-Feign基本使用
查看>>
Qtum量子链x2018区块链新经济论坛:区块链基础设施建设发展方向
查看>>
Java反射与hook混用反射某支付的方法
查看>>
前端性能优化 - Resource Hints 资源预加载
查看>>
JavaScript-console的使用_016
查看>>
两种方式设置iframe的高度区别
查看>>
应用后台省电秘籍——低功耗状态下应用如何正常运行?
查看>>
Iterator 和 for...of 循环
查看>>
关于iOS 11.x微信连wifi流程中,在Portal页无法拉起微信问题的简单记录
查看>>
Python GUI库wxPython官网Hello World示例的逐行解释
查看>>
RE·WORK 巅峰对话:深度学习将彻底改变医疗健康领域
查看>>
计算机网络物理层
查看>>
Mysql如何使自增字段重新计算?
查看>>
使用Telnet测试基本POP3服务
查看>>
Codeforces Round #442 (Div. 2) A B
查看>>
封装一个日期时间选择器
查看>>
极值问题(acms)
查看>>
swift UI专项训练8 展示数据
查看>>
openstacks
查看>>
PHP5下单独编译php模块
查看>>