1.本章学习总结
1.1思维导图
1.2本章学习体会及代码量学习体会
1.2.1学习体会
经过一周C语言的正式课堂学习,不同于暑期时扒视频囫囵吞枣式学习,林丽老师的讲解详细异常,尽管已经学习了一部分内容,但还是发现自己对于细小知识点和一些基本概念掌握不是非常透彻,且存在遗忘。尤其在命名方面,规范对于变量和常量的书写,摒弃直接使用字母的恶习,规范格式,明白对于题目,应该先思考数据如何表达,再关注运算符,最后考虑是顺序还是分支或是循环。逐渐越来越觉得码代码是一件充满乐趣的事!
不懂的地方:对于浮点精度的无法熟练运用,有些复杂的题目拿到手还是会找不到思路,容易轻易下手,对于switch的用法不熟悉。
1.2.2代码累计(仅正确代码)
2.PTA总分
2.1
2.2我的总分
顺序结构:100分;
分支结构:125分;
总分:225分
3.PTA实验作业
==================
3.1PTA题目1
判断三个长度是否可以构成三角形,若能,则计算该三角形周长及面积(要求结果保留两位小数),反之则输出错误提示。
3.1.1算法分析
1.根据题中所给面积格式涉及根号,要在基本代码中加入头函数math.h;
2.定义三个变量分别代表三个边长a、b、c,根据题目定义为整型、定义两个变量代表要求的面积area和周长perimeter,定义为浮点型较为合适;
3.要求先判断是否为三角形,先根据三角形判断法则,采用if语句,如果a+b>c&&a+c>b&&b+c>a,满足法则计算面积和周长,反之则输出该语句
3.1.2代码截图
3.1.3数据测试
1.4 PTA提交列表及说明
ps:第一次做这道题是在另一个题集,所以用了那个题集的图。
Q1:忽略了三角形特性,只采用了其中两条边之和大于第三边,忽略了任意两条边,由于一直显示段错误未理解,反复提交了两次;
A1:移至DEV编译运行,由于没有题目要求,未能找到错误;
Q2:没有看清题目,错当成周长公式,最后提交的时候忘了分号;
A2:仔细认真检查后修改公式,添加分号检查格式,提交成功!
3.2题目二
将二十四小时制转为十二小时制
3.2.1算法分析
1.定义所给时间前后的时分;
2.if语句将十二点前后时间分隔开;
3.注意特殊时间12点整,题目要求归为下午;
4.要求标识AM或是PM。
3.2.2代码截图
3.2.3数据测试
3.2.4PTA提交列表及说明
Q:误以为当时间正好为十二点时输出常量12:00PM,忽略题目要求的删去无效零;
A:先是删去无效零,后将printf内的12:00改为变量输出%d;
3.3题目三
将百分制成绩转换为五分制成绩
3.3.1算法分析
1.定义两个变量分别代表百分制成绩和五分制成绩,根据题目要求为整型;
2.采用if语句将所有分数划分为五个分数段记为1,2,3,4,5个区;
3.switch语句承接if语句,12345与ABCDE一一对应,即若输入的分数在属于2的范围内,输出时即显示为B等级,以此类推。
3.3.2代码截图
3.3.3数据测试
3.3.4PTA提交列表及说明
ps:提交的是第一次在另外一个题集见到的这题,提交次数比较真实
Q1:刚开始并不了解switch语句,照搬模板
A1:通过看书和同学帮助,了解switch用法,修改语法错误
Q2:case和数字之间多了一个空格
A:删除多余空格,修改小细节,规范格式,提交成功
4.点评同学博客
===============