C语言I博客作业05

一、作业头

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-1?filter=homework
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11526
这个作业的目标 <巩固之前所学的知识点,反思自己是否出现了新问题>
学号 <20209110>
二、作业内容
1.PTA实验作业(20分/题)
请再此处列出自己的排名图片,如:
1.1 题目名1
身高预测。
每个父母都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。
设 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数据处理
数据表达:用了faHeight、moHeight、Height、sex、sports、diet等变量,faHeight、moHeight、Height为双精度浮点型变量,sex、sports、diet为字符型变量;
数据处理:表达式:Height=(faHeight0.923+moHeight)/2;Height=(faHeight+moHeight)0.54;用了if-else嵌套结构以及else if语句。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 输出数据
---- ----
F 180 160 Y Y 168.8cm
M 180 160 Y N 187.3cm
1.1.4 PTA提交列表及说明
为何编译一直错误:我一直以为是哪个标点符号错了或是字打错了,之后才发现是else if后未加条件。
1.2 题目2
用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、grade变量,score是单精度浮点型变量,grade是双精度浮点型变量;
数据处理:用了if-else嵌套结构,顺序结构以及else if语句。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 输出数据
---- ----
70 C
150 Input error!
-20 Input error!
1.2.4 PTA提交列表及说明
编译错误:部分语句后的分号用的是中文版的,之前一直没找出来,是问助教才弄出来的;
部分正确:if函数中一个范围定义错误;解决方法:最后一个if括号里的'<'后加一个'='。
2.代码互评(5分)

同学代码

我的代码

不同:该同学的书面更整齐些,括号不需要像我这样一个一个看对齐了没,而且括号也打的少,能够更快完成,还有她的条件顺序跟我不同。

同学代码

我的代码

不同:该同学设的变量比我多,但是他的条件是分段打出来的,而我的条件则是一次性一股脑打出来的,他的看起来更加的舒服,而且他的也更容易理解,也不要我这么繁琐;相比之下,我的代码看起来菜多了,既复杂,还浪费了时间,需要多多改进。
3.学习总结(15分)
3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第八周/10.19~10.25 20 300 在屏幕上显示Hello World!学会了怎样用PTA进行写代码作业,学会了markdowm语法 对于PTA的使用还是有点迷茫
第九周/10.26~11.1 20 340 如何求华氏温度对应的摄氏温度 常量,变量和数据类型等一些与物理相关的问题 输入输出问题,格式问题
第十周/11.2~11.7 30 520 for语句,if else语句 遇到难度较大的题目有些难以入手,for循环的嵌套不太明白
第十一周/11.9~11.15 25 500 生成乘方表和阶乘表,对函数定义和调用 对乘方表和阶乘表不太熟悉
第十二周/11.16~11.21 25 600 四则运算,分支结构,字符型数据 四则运算还有点不熟练,分支结构有时弄起来还是懵的
3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

3.3.2 学习体会
1.要及时总结学习的知识,预习新的知识,把学习的内容搞懂;
2.依旧要注重细节,不要因为一个小错误而导致整个的努力白白浪费;
3.做人就要学会虚心请教,不要自以为是,即便帮助你的人也错了,也不要向他发火,做软件的都应该能够控制自己的情绪,时时刻刻都要冷静。

posted @ 2020-11-21 15:25  韩东阳  阅读(154)  评论(4编辑  收藏  举报