C语言I博客作业05

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11526
我在这个课程的目标是 更快更好的写出代码,减少自己的错误率
这个作业在那个具体方面帮助我实现目标 每一个体都能加强我对代码的熟练度
参考文献 C语言程序设计,百度百科,掘金C语言库
学号 20209997

1.PTA实验作业

  

 

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数据处理

1)数据表达:用了faHeight,maHeight,myHeight,为浮点型变量;还有sex,sports,diet字符型变量,数值都为自己给予。

2)数据处理:用到了if—else的判断结构以及else—if的连续判断结构。

1.1.2实验代码截图

 

 

 1.1.3造测试数据

输入数据输出数据说明
F 182 162 N Y 
167.5cm 正确
M 180 160 y Y 
190.0cm 正确
  m 170 160 y Y  184.4cm 正确
f 180 175 y n 
174.0cm 正确
f 180 160 y Y 

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造测试数据

 

输入数据输出数据说明
62    1.74
   正常 正确
80    1.62
   肥胖 正确
 49  1.70    偏瘦 正确
90   1.70 
    肥胖 正确
100  1.60

   肥胖

正确

 
1.2.4PTA提交列表及说明   
 
 列表说明:
问题:为什么老是提交时部分正确?
答:在编写时,if里面判断写成了两个判断合在一起,导致错误,如写成24<=BMI<=28这种错误形式。
 

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写好。本周在学习过程中,让我明白对学习的知识要进行

总结和复习,不能学着新知识忘了基础。部队有句话叫:“基础不牢,地动山摇!”,在下周学习过程中,我会加强自己

对基础知识复习以及新知识的预习。

 

 

 

 

posted @ 2020-11-19 11:12  彭铖昊  阅读(200)  评论(2编辑  收藏  举报