1.作业头
这个作业属于那个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-2 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11527 |
这个作业的目的 | <通过总结自己在PTA作业中的错误、同时与同学的代码进行比较。提升自身对代码的熟悉程度> |
学号 | <20209149> |
一、本周教学内容&目标
第3章 分支结构 3.1-3.2 使学生熟悉多分支结构、字符型数据类型和逻辑运算符。
二、本周作业开头
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11527 |
我在这个课程的目标是 | <熟悉掌握多分支结构,熟练定义并使用字符型变量。> |
这个作业在那个具体方面帮助我实现目标 | <提高思维、学会分析问题、加强对本周所学内容的运用> |
参考文献 | <《C语言程序设计(第3版)》,《C primer Plus》> |
三、本周作业
1.PTA实验作业
1.1
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.1.1数据处理
数据表达:用到双精度浮点型数据体重G,身高H,单精度浮点型BMI,G、H的值通过调用输入函数获取用户输入的数值再通过调用数学函数进行运算。
数据处理:BMI=G/pow(H,2);运用if~else语句进行分支运算。
1.1.2实验代码截图
1.1.3造测数据
输入数据 | 输出数据 | 说明 |
---|---|---|
76 1.74 | 偏胖 | |
65 1.88 | 偏瘦 |
1.1.4PTA提交列表及说明
提交列表说明:
编译错误:漏了一种情况未输入,曾新补所差的一种条件。
1.2
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.2.1数据处理
数据表达:用到双精度浮点型数据faHeight,moHeight,Height,字符型数据S,s,d;通过调用输入函数获取用户输入的数。
数据处理: Height = (faHeight*0.923+moHeight)/2;};Height = (faHeight+moHeight)*0.54;Height+=0.02*Height; Height+=0.015*Height;运用数学函数计算出最终值
1.1.2实验代码截图
1.1.3造测试书籍
输入数据 | 输出数据 | 说明 |
---|---|---|
f 182 162 N Y | 167.5cm | |
f 172 188 Y Y | 179.5cm |
1.1.4PTA提交列表及说明
提交列表说明:
编译错误:1.符号性变量未用单引号,导致无法表达,解决方法就是加上单引号。2.前后变量不一致,导致编程错误。解决方法统一前后变量。
2.代码互评
同学代码
自己代码
1.同学代码复杂,内容详细,便于理解。
2.我的代码所占内存少,同学所占内存大。
3.我的代码不易出错,同学的代码易出错。
同学代码
自己代码
1.自己的代码只定义了很少的变量,占用存储小,同学代码定义的变量太多占用的存储大。
2.自己的代码存在一处漏洞,程序开始时未将sum赋值为0,虽然在PTA上能够提交正确,但在其他编译器上会输出随机值。
3.学习总结
3.1学习进度条
周数 | 这周所花时间(h) | 知识点简介 | 存在的问题 |
---|---|---|---|
第十二周 | 28 | 多分支结构、字符型数据类型和逻辑运算符 | 容易将多个分支搞混 |
3.2累计代码行数和博客字数
周数 | 累积代码行 | 博客字数 |
---|---|---|
第十二周 | 215 | 1360 |
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
一周的学习时间很快,有所收获,如分支结构等。还是感到挺高兴的,但当到了做题环节缺常常出错,让我有些担心自己没有学好。希望老师能多指导指导。