ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

1

2020-11-21 19:32:04  阅读:271  来源: 互联网

标签: 字符 1.1 sports 饮食习惯 身高 输入


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

1.PTA实验作业

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.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提交列表及说明

根据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(),给空格一个位置,就正确了。

标签:,字符,1.1,sports,饮食习惯,身高,输入
来源: https://www.cnblogs.com/Muayun/p/14016877.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有