1.本章学习总结
1.1 思维导图
1.2 本章学习体会及代码量学习体会
1.2.1 学习体会
经过本周的学习,在努力完成PTA的过程中,也让我增加了一点自信。如上图思维导图,本周的学习让我学到了很多知识,例如根据驼峰命名法规范命名,运用if-else语句等等。在这1周的学习中,我也发现许多不足,例如在打代码的过程中,经常出现粗心马虎的情况,无法熟练运用switch语句解决问题,对for语句也不是很理解。
1.2.2 代码累计
2.PTA总分
2.1截图PTA中顺序结构、分支结构的排名得分
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 代码截图
3.1.3 测试数据
3.1.4 PTA提交列表及说明
- 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 代码
3.2.3 测试数据
3.2.4 PTA提交列表及说明
- 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 代码
下图是我咨询他人,获得的另外一种解法(但其实我还是有点不理解这种做法)
3.3.3 测试数据
3.3.4 PTA提交列表及说明
- Q1:答案错误
- A1:之前没有运用switch语句,代码量较大,而且容易出错,使用switch语句后使代码简洁
4.点评同学博客
点评一:
点评二:
点评三:
点评四:
点评五: