C语言I博客作业05
这个作业属于哪个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11526 |
我在这个课程的目标是 | 更快更好的写出代码,减少自己的错误率 |
这个作业在那个具体方面帮助我实现目标 | 每一个体都能加强我对代码的熟练度 |
参考文献 | C语言程序设计,百度百科,掘金C语言库 |
学号 | 20209997 |
1.PTA实验作业
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数据处理
1)数据表达:用了faHeight,maHeight,myHeight,为浮点型变量;还有sex,sports,diet字符型变量,数值都为自己给予。
2)数据处理:用到了if—else的判断结构以及else—if的连续判断结构。
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
|
167.5cm | 正确 |
|
190.0cm | 正确 |
m 170 160 y Y |
184.4cm | 正确 |
|
174.0cm | 正确 |
|
168.8cm |
正确 |
1.1.4PTA提交列表及说明
说明:第二题因为有两个大小写都可以参与判断,改了几遍。
问题:怎样才能让if判断里面有两个条件,并满足一个即可?
答:通过百度搜索到可以用'或’的C语言‘||’来表示。
1.2
7-4 判断体质完整版 (10分)
内容:
体质指数( BMI)是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。BMI的计算方法如下:
体质指数(BMI) = 体重(kg)/ 身高( m )的平方。
胖瘦程度 | BMI |
---|---|
偏瘦 | BMI < 18.5 |
正常 | 18.5<=BMI < 24 |
偏胖 | 24<= BMI <28 |
肥胖 | 28<=BMI <40 |
极重度肥胖 | BMI >= 40 |
1.2.1数据处理
1)数据表达:用了g,hight,BMI,为浮点型变量,数值都为自己给予。
2)数据处理:用到了if—else的判断结构以及else—if的连续判断结构。
1.2.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
|
正常 | 正确 |
|
肥胖 | 正确 |
49 1.70 |
偏瘦 | 正确 |
|
肥胖 | 正确 |
|
肥胖 |
正确 |
2.代码互评
同学1的代码
同学2的代码
我的代码
点评;(1.和同学1比较,我认为同学1的代码太紧凑,没有太直观的层次感。
(2.和同学的代码比较,他们变量的定义和赋值是分开的,而我的是合在一起,
我觉得他们的更加严谨。
(3.通过相互对比,我发现在定义变量时不能随便给一个符号,要专业一点,让别人见明知意。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
第九周/10.26~11.1 | 13小时 | 154行 | 学会了C语言的基本使用 | // |
第十周/11.2~11.9 | 11小时 | 227行 | 学会了for语句以及while | // |
第十一周/11.9~11.15 | 11小时 | 465行 | 学会了自定义函数 | // |
第十一周/11.15~11.22 | 11小时 | 843行 | 学会了eise-if的连续判断函数 | 对打印沙漏之类的高级代码有点看不懂 |
3.2 累积代码行和博客字数
代码行数:1783
博客字数:5405
3.3 学习内容总结和感悟
3.3.1 学习内容总结
思维导图
3.3.2 学习体会
本周是对if-else的一个复习和加强,让我学会了如何将else-if写好。本周在学习过程中,让我明白对学习的知识要进行
总结和复习,不能学着新知识忘了基础。部队有句话叫:“基础不牢,地动山摇!”,在下周学习过程中,我会加强自己
对基础知识复习以及新知识的预习。