zoukankan      html  css  js  c++  java
  • C语言I博客作业05

    作业头

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-1
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11530
    这个作业的目标 <熟悉并学会使用多分支结构、字符型数据类型和逻辑运算符>
    学号 <20208958>

    本周作业头

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11530
    我在这个课程的目标是 <熟悉并学会使用多分支结构、字符型数据类型和逻辑运算符>
    这个作业在那个具体方面帮助我实现目标 <学习使用逻辑运算符,字符型数据的提取,使用if-else语句构建多分支结构>
    参考文献 <C语言程序设计(3)>

    1.PTA实验作业(20分/题)

    1.17-2 C程序设计 实验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数据处理

    数据表达:定义了整型变量fa、mo。浮点型变量h为所求身高,使用了用字符型变量sex、sports、diet。
    数据处理:使用了if-else的分支结构,使用了逻辑运算符判断输入数,再用if-else语句计算h。

    1.1.2实验代码截图

    1.1.3 造测试数据

    输入样例 输出样例 说明
    F 170 160 N Y 160.8cm 女性、不喜欢体育锻炼、有良好饮食习惯
    F 175 165 Y Y 169.0cm 女性、喜欢体育锻炼、有良好饮食习惯
    F 180 170 N N 168.1cm 女性、不喜欢体育锻炼、没有良好饮食习惯
    F 185 175 Y N 176.3cm 女性、喜欢体育锻炼、没有良好饮食习惯
    M 185 175 N Y 197.3cm 男性、不喜欢体育锻炼、有良好饮食习惯
    M 180 156 Y Y 187.8cm 男性、喜欢体育锻炼、有良好饮食习惯
    M 175 168 N N 185.2cm 男性、不喜欢体育锻炼、没有良好饮食习惯
    M 170 164 Y N 184.0cm 男性、喜欢体育锻炼、没有良好饮食习惯

    1.1.4 PTA提交列表及说明


    提交列表说明:
    1.段错误:为根据自然空行产生的排版,将else从if后空到另一行导致段错误
    2.答案错误:在使用scanf语句时忘记添加'&'

    1.2 7-4 判断体质完整版

    体质指数( BMI)是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。BMI的计算方法如下: 体质指数(BMI) = 体重(kg)/ 身高( m )的平方。

    胖瘦程度 BMI
    偏瘦 BMI < 18.5
    正常 18.5<=BMI < 24
    偏胖 24<= BMI <28
    肥胖 28<=BMI <40
    极重度肥胖 BMI >= 40

    1.2.1 数据处理

    数据表达:定义了浮点型变量a,b,c;使用了math头文件,调用了pow函数计算c
    数据处理:使用了if-else分支结构,使用了逻辑运算符判断,通过Pow函数计算c,判断胖瘦程度

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入样例 输出示例 说明
    78 1.82 正常 处于18.5<=BMI < 24
    56 1.56 正常 处于18.5<=BMI < 24
    85 1.68 肥胖 处于28<=BMI <40
    48 1.78 偏瘦 处于BMI < 18.5

    1.2.4 PTA提交列表及说明


    1.部分正确:在输入计算式时,误将a平方,导致一直输出极重度肥胖

    2.代码互评(5分)

    同学代码截图


    自己代码截图


    1.第一份代码使用了switch语句,我使用的是if-else语句
    2.第二份代码定义了字符串数据grade,我的代码未使用字符串

    3.学习总结(15分)

    3.1 学习进度条(5分)

    周/日期 这周所花时间 代码行 学到的知识点简介 目前比较困惑的问题
    第八周 33小时 182 基础常用代码知识,整型变量,浮点型变量,运算符的相关知识,markdown语法的运用 运算符的优先级的问题
    第九周 39小时 251 scanf调用函数,if-else语句,for循环结构 if-else语句中else的使用问题
    第十周 30小时 193 数学常用函数与数学函数的调用头文件的运用 流程框图的编写问题
    第十一周 25小时 140 如何调用和自定义函数
    第十二周 23小时 143 如何使用多分支结构、字符型数据类型和逻辑运算符

    3.2 累积代码行和博客字数(5分)

    3.3 学习内容总结和感悟(5分)

    3.3.1 学习内容总结

    3.3.2 学习体会

    参加活动增加,学习时间逐渐减少,要学会如何合理安排时间。多学习,多阅读代码,学习长处,补足短板,自学是一件很好的事。

  • 相关阅读:
    java线程小结1
    String和StringBuffer
    java队列的实现
    java栈的实现
    java链表
    this与super关键字总结
    JVM内存杂记1
    面试题18:删除链表节点
    面试题17:打印从 1 到最大的 n 位数
    面试题16:数值的整数次方
  • 原文地址:https://www.cnblogs.com/hj3191375947/p/14012974.html
Copyright © 2011-2022 走看看