这个作业属于哪个课程 | https://www.cnblogs.com/ylp0621/p/14001360.html |
---|---|
这个作业要求在哪里 | https://www.cnblogs.com/ylp0621/p/14001360.html |
我在这个课程的目标是 | 更好的了解if语句分支结构,解决生活问题 |
这个作业在那个具体方面帮助我实现目标 | 对完成的PTA作业进行错误分析,以及与同学作业的比较 |
参考文献 | C语言程序设计,B站 |
1.PTA实验作业(20分/题)
1.1 7-2 C程序设计 实验2-3-1 (20分)
身高预测。
每个父母都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。
设 faHeight为父亲的身高,moHeight为母亲的身高,身高预测公式为: 男性成人时身高=( faHeight+moHeight)×0.54 女性成人时身高=( faHeight×0.923+ moHeight)/2cm 此外,如果喜爱体育锻炼,那么身高可增加2%;如果有良好的卫生饮食习惯,那么身高可增加1.5%。
试编程从键盘输入用户的性别(用字符型变量sex存储,输入字符F或f表示女性,输入字符M或m表示男性)、父母身高(用实型变量存储,faHeight为父亲的身高,moHeight为母亲的身高)、是否喜爱体育锻炼(用字符型变量 sports存储,输入字符Y或y表示喜爱,输入字符N或n表示不喜爱)、是否有良好的饮食习惯(用字符型变量diet存储,输入字符Y或y表示良好,输人字符N或n表示不好)等条件,利用给定公式和身高预测方法对身高进行预测。
1.1.1数据处理
数据表达:字符型变量sex, diet, sports。单精度浮点型faHeight, moHeight,x。sex, faHeight, moHeight, sports, diet为用户输入数据
数据处理:表达式:x=(faHeight0.923+moHeight)/2;x=(faHeight+moHeight)0.54;x=x*(1+0.02);用到if-else循环
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
F 182 162 N Y | 167.5cm | 该女孩的身高为167.5cm |
M 170 156 N Y | 178.7cm | 该男孩的身高为178.7cm |
M 182 168 Y Y | 195.7cm | 该男孩的身高为195.7cm |
f 173 162 Y Y | 166.5cm | 该女孩的身高为166.5cm |
1.1.4 PTA提交列表及说明
提交列表说明:
1、开始提示男孩与女孩小写字母答案错误,我就改用||,以及括号的位置,结果都是部分正确。
2、后面进行了把所以Y与Y,N与N之间都用&&连接,就解决了问题。
1.2 7-1 实验2-2-1
用if-else语句编程,根据输入的百分制成绩score(整数),转换成相应的五分制成绩grade后输出。
当 90≤ score≤100时, grade=A ;
当80≤ score<90时,grade=B;
当70≤ score<80时, grade=C;
当60≤ score<70时,grade=D;
当0≤ score<60时,grade=E。
如果输入成绩 score<0或 score>100,则输出“Input error!”。
1.2.1 数据处理
数据表达:整型score,字符变量A,B,C,D,E,grade。score为用户输入数据。
数据处理:if分支结构,字符&&的同时存在结构。
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | **说明 ** |
---|---|---|
95 | A | 该同学的成绩为A |
75 | C | 该同学的成绩为C |
65 | D | 该同学的成绩为D |
55 | E | 该同学的成绩为E |
1.2.4 PTA提交列表及说明
提交列表说明:
- 之前编译错误,没有用&&表示同时存在,而是直接用。
- 改用&&表示后问题解决了。
2.代码互评(5分)
阳榕同学的代码截图
郑彬彬同学的截图
我的代码截图
- 阳榕同学用的是double双精度浮点型定义父母身高,而我用的是float单精度浮点型。
- 郑彬彬用的是adultHeight来表示成年身高,而我用了一个x。
- 我们的代码大部分相同,用单精度浮点型或者双精度浮点型都可以。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第三周 | 三天 | 128 | for循环结构 | 博客园的折线图 |
第四周 | 一天 | 142 | 定义函数 | 定义函数的理解 |
第五周 | 两天 | 180 | if的复杂分支结构 | 生活中的一些单位如何定义浮点型变量 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
- 我感到我的知识点不够宽,努力学习把自己的树状图构建更好。
- 用if-else语句可以很好解决条件很多时的情况。
- 不能完全依靠老师所讲的内容,还有课前预习以及课外寻找资源。
- 在自己不懂的时候先思考,再让同学给予指点。