1

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-1
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11526
我在这个课程的目标是 对代码的理解更上一层
这个作业在那个具体方面帮助我实现目标
参考文献 教材

1.PTA实验作业

1

1.1C程序设计 实验2-3-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.1.1数据处理数据表达:浮点型 fh,mh,h ;字符型:sex,sports,diet。 fh,mh,sex,sports,diet为用户输入,h由表达式计算而来。 数据处理:用到了if-else判断语句,表达式为h = (fh * 0.923 + mh) / 2等;

1.1.2实验代码截图

1

1.1.3 造测试数据

输入数据 输出数据 说明
F 182 162 N Y 167.5cm 女,父亲身高182,母亲身高162,不爱锻炼,饮食习惯好
M 170 159 N N 177.7cm 男,父亲身高170,母亲身高159,不爱锻炼,饮食习惯不好
M 200 180 Y Y 212.4cm 男,父亲身高200,母亲身高180,爱锻炼,饮食习惯好
F 175 166 Y Y 169.5cm 女,父亲身高175,母亲身高166,爱锻炼,饮食习惯好

1.1.4 PTA提交列表及说明

1

根据PTA提交列表,简要描述调试程序碰到的问题及解决办法:

Q1: 编写完成后,自信提交, 答案错误了,,,;

A1 在VS2019上检查了一下,调试,发现这个语句

if ( sports == 'Y' || sports=='y') { h = h + h * 0.02; } else if (sports == 'N' ||sports== 'n') { h = h; }

不管是否输入Y,N都执行的第一句的命令,就把这两个换了下位置,结果一样了;

Q2:结果一样后提交,部分正确;

A2:说是当性别是男的是对的,是女的就不对了,是因为空格也算字符,我的Y,N干脆就被挤掉了,在输入sports和diet两个字符前加了getchar(),给空格一个位置,就正确了。

上一篇:05


下一篇:渗透测试实验--复现实验B