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

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-4
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11529
    我在这个课程的目标是 认真复习PTA,独立完成作业,熟练博客园代码
    这个作业在那个具体方面帮助我实现目标 博客园要求提交PTA实验截图,以及解释函数含义,解决问题方式
    参考文献 C语言程序设计,百度,CSDN

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

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

    数据表达:字符型变量sex, diet, sports。双精度浮点型faHeight, moHeight, a, b,sum,A。sex, faHeight, moHeight, sports, diet为用户输入数据
    数据处理:表达式:sum=(faHeight*0.923+moHeight)/2; a=2*sum/100;b=1.5*sum/100;sum=(faHeight+moHeight)*0.54;A=sum+a+b;用到if-else循环

    1.1.2实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    F 182 162 N Y 167.5cm 该女孩的身高为167.5cm
    M 182 162 n Y 188.5cm 该男孩的身高为188.5cm
    f 178 165 y n 167.9cm 该女孩的身高为167.9cm
    m 185 160 y n 190.0cm 该男孩的身高为190.0cm

    1.1.4 PTA提交列表及说明

    提交列表说明:
    1、开始提示男孩大写字母答案错误,我就在字母处进行修改,加了空格,删了重新打上去抱侥幸以为会对,结果发现依旧错误。
    2、后面进行了仔细检查发现我的 if(sports'Y'||sports'y')错写成了 if(sports'Y',sports'y')。

    1.2 7-3 有多少位是7? (40分)

    从键盘读入一个4位数的整数,求该数中有多少位是7

    输入格式:
    一个4位数的整数
    输出格式:
    该整数中7的个数
    输入样例:
    在这里给出一组输入。例如:
    4757

    1.2.1 数据处理

    数据表达:整形 m, i, sum;为用户输入的数据
    数据处理:if(m==7),sum++; for循环

    1.2.2实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    4877 2 该整数中7的个数有2个
    4777 3 该整数中7的个数有3个
    4877 4 该整数中7的个数有4个
    1237 1 该整数中7的个数有1个

    1.2.4 PTA提交列表及说明

    提交列表说明:

    • 1、开始测试一直错误,后面百度查了scanf("%d",&m)=改为scanf("%1d",&m)后就正确了。
    • 2、测试时提交部分正确,后面发现赋值地方错误,if(m==7)错写成if(m=7),

    2.代码互评(5分)

    张宇涛同学的截图

    阳榕的截图

    我的截图

    1、阳榕同学用到了while语句,我用了if语句。
    2、张宇涛用到了m[7], m[i]我表示看不懂
    3、我们三个的各有不同,while语句熟练用着方便,for语句也挺不错。

    3.学习总结(15分)

    3.1 学习进度条(5分)

    周 / 日期 这周花的时间 代码行 学到的知识点简介 目前比较困惑的问题
    第三周 4 天 139 for循环语句 博客园表格代码
    第四周 2天 152 定义函数,循环计算 博客园插入代码方块换行,以及定义函数还有点模糊
    第五周 12小时 200 分支结构 if-else有的时候一直错,不是条件,就是循环出错

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

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

    3.3.1 学习内容总结

    3.3.2 学习体会

    1、老师说过要自己延展树枝,努力把自己的大树弄到枝繁叶茂。
    2、不会的代码自己一定要好好思考,尽量独立完成。
    3、自己写出代码测试出来如果存在小问题自己怎么也看不出,这时候可以叫同学帮忙看,错误很容易发现。
    4、老师上课的时间很少,所以自己一定要多学,看一些网课,一些资料书。

  • 相关阅读:
    [转]Java中fina以及static的意义
    [转]Java中this的意义
    [转]Java中子类调用父类构造方法的问题分析
    [原创]SSH中HibernateTemplate与HibernateDaoSupport关系
    [转]No configuration found for the specified action解决办法
    [原创]MyEclipse2014全手动实现反向工程---解决手动整合ssh时发生的、在hibernate反向工程的时候找不到项目名的问题
    [转]SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
    pycharm中运行时添加配置 及pytest模式怎么修改为run模式
    字符串正则匹配替换
    PyCharm选中文件夹新建时Directory与Python package的区别
  • 原文地址:https://www.cnblogs.com/ylp0621/p/14001360.html
Copyright © 2011-2022 走看看