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

    1.作业头

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11527
    我在这个课程的目标是 帮助自己回顾之前的知识点,同时对最近的知识点有个大概的了解
    这个作业在那个具体方面帮助我实现目标 更好的完善自己
    参考文献 C语言程序设计

    1.1.PTA实验作业

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

    数据表达:定义父亲的身高,母亲的身高以及所求身高分别为faHeight,moHeight,h+x+y,并且都定义为double类型,字符则用char来定义,题中需要输入的字母有大小写用||来表示或
    数据处理:表达式1 height = (faHeight * 0.923 + moHeight) / 2.0,当为女性时身高的表达式
    表达式2 height = (faHeight + moHeight) * 0.54,当为男性时身高的表达式
    

    1.1.2实验代码截图

    1.1.3造测试数据

    输入 输出 说明
    m 1.86 1.65 y n 1.93 男性,其父母身高分别为1.86 1.65,喜欢运动
    f 1.95 1.70 n y 1.77 女性,其父母的身高分别为1.95 1.70,有良好的饮食习惯

    1.1.4PTA提交列表及说明

    编译错误:忘记空格
    答案错误:情况分析不对
    

    题目2

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

    1.2.1数据处理

    数据表达:输入的数为n,等于7的数为count,将他们为int类型
    数据处理:用while来进循环,用num=n%10;n=n/10;来表示num来表示每位数
    
    

    1.2.2实验代码截图

    1.2.3造测试数据

    输入 输出 说明
    4563 0 个十百千位上没有7
    7746 2 个十百千位上有两个7
    1.2.4PTA提交列表及说明

    运行超时:之前的代码if使用的过多
    

    2.代码互评

    同学代码截图1

    自己代码截图1

    1.该同学解决本题的关键是使用for循环,同时三个变量,他有一个前提n>999&&n<=9999
    2.我解决本题的关键是while,同时也定义了三个变量,自我感觉自己的代码好些

    同学代码截图2

    自己代码截图2

    1.该同学解决本题的关键在于if-else的使用,他表示性格的字符为S
    2.我解决本题的关键同样在于if-else的使用,我表示性格的字符为sex,同样我比他多定义两个变量x,y.

    3.学习总结

    3.1学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第八周10.19-10.25 28小时 500 if-else的使用,for循环的使用 ,switch的使用,while和do—while的使用,输出保留几位小数 ,break和continue的使用和区别,输出时四舍五入等 对变量的初始化,
    第九周10.26-11.1 24小时 550 多种嵌套,输出时向左向右靠齐等 对输出时向左向右靠齐的使用不熟练,对蛇形代码的理解不透彻
    第十周11.2-11.8 26小时 500 数组的使用
    第十一周11.9-11.15 30小时 550 自定义函数的使用,宏定义,两种命名方法 二维数组的使用以及宏定义的使用
    第十二周11.16-11.22 32小时 600 一些算法 函数的使用

    3.2 累积代码行和博客字数

    3.3学习内容总结和感悟

    3.3.1学习内容总结

    3.3.2学习体会

    • 每周都会学习新的知识,同时也会对还未学习的知识进行预习或者说是提前涉及到,这不仅给了我们压力,同时也促进了我们想学习的动力,所以,必须在每次作业或课堂前提前学习或预习
    • 慢慢学习,慢慢理解,慢慢搞懂,慢慢来,学习需要慢下来,彻彻底底得把知识点弄懂,不要在没有完全理解一个知识点的情况下就去学其他的知识点
    • 在学习时,会遇到一些困难,不要放弃不要气馁,可以先把他放放,等过段时间再去看,也许你就能看到新的东西同时也能看到很多在之前所看不到的
    • 不管是什么事情都需要有自己的规划,一步一个脚印,不要盲目的去跟着身边的人去做,也许在这个过程中,你会比其他人慢,但是你要相信每个人都是不一样的,其他人的不一定适合你!
  • 相关阅读:
    .Net Core 为 x86 和 x64 程序集编写 AnyCPU 包装
    动态构造任意复杂的 Linq Where 表达式
    Windows GDI 窗口与 Direct3D 屏幕截图
    你一定看得懂的 DDD+CQRS+EDA+ES 核心思想与极简可运行代码示例
    浏览器中的 .Net Core —— Blazor WebAssembly 初体验
    Asp.Net Core IdentityServer4 管理面板集成
    Asp.Net Core Identity 骚断腿的究极魔改实体类
    lambda函数的作用
    风控模型师面试准备--业务+模型篇
    梯度下降算法原理讲解
  • 原文地址:https://www.cnblogs.com/hlo20513/p/13995935.html
Copyright © 2011-2022 走看看