• C语言博客作业05


    作业头:

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

    一、本周作业头:

    这个作业属于哪个课程 <C语言程序设计II>
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2
    我在这个课程的目标是 <熟悉多分支结构、字符型数据类型和逻辑运算符>
    这个作业在那个具体方面帮助我实现目标 <熟悉if判断语句的使用,加强逻辑运算>
    参考文献 <无>

    1.PTA作业

    排名图片:

    1.1

    用if-else语句编程,根据输入的百分制成绩score(整数),转换成相应的五分制成绩grade后输出。

    当 90≤ score≤100时, grade=A ;

    当80≤ score<90时,grade=B;

    当70≤ score<80时, grade=C;

    当60≤ score<70时,grade=D;

    当0≤ score<60时,grade=E。

    如果输入成绩 score<0或 score>100,则输出“Input error!”。

    1.1.1数据处理

    数据表达:定义整形数据双精度浮点型变量score作为分数;定义字符型变量grade来表示五分制的等级。
    数据处理:输入变量score的值,通过if进行判断score是否在0~100的区间中;在的话,再通过if判断score在五分制的哪个阶段,最后就可以输出grade的值;不在的话就得输出“Input error!”。
    

    1.1.2实验代码截图


    1.1.3造测试数据

    输入数据 输出数据 说明
    85 B score>=80;score<90
    95 A score>=90
    -100 Input error! score不在0~100中

    1.1.4 PTA提交列表及说明

    编译错误:给grade比较时没有给字符加上单引号;
    部分错误:没有把大于100和小于0的值表示出来;
    部分错误:用||来表或者来连接score<0和score>100.
    
    

    1.2

    身高预测。

    每个父母都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。

    设 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表示不好)等条件,利用给定公式和身高预测方法对身高进行预测。

    数据处理

    数据表达:定义双精度浮点型变量Height,moHeight,faHeight;Height表示孩子的预测高,moHeight表示母亲的身高,faHeight表示父亲的身高;
             定义字符型变量sex,sports和diet;sex表示孩子的性别,sports表示是否常运动,diet表示是否正常饮食。
    数据处理:输入父母的身高,性别,是否运动和良好饮食的表示字符,先用if来判断孩子性别进行计算,在判断是否运动来判断是否增加2%,再看饮食判断是否再增加1.5%。
    

    实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    sex=f,faHeight=175,moHeight=165,sports=y,diet=y 169.0cm 小于180.0 cm
    sex=M,faHeight=175,moHeight=165,sports=y,diet=y 190.1cm 大于180.0 cm
    sex=f,faHeight=180,moHeight=170,sports=y,diet=n 171.4cm 小于180.0cm

    1.2.4 PTA提交列表及说明

    1.编译错误:在else后忘加if;
    2.答案错误:1.忘记三个 变量的表示用小写也可以;
               2.在输出答案时忘记加单位cm。
    

    2.代码互评

    2.1

    同学的代码截图:李莘乐


    自己的代码截图:

    1. 都运用了if的判断语句
    2. 它调用了数学函数pow来表达身高的平方;而我则是直接用两个变量相乘的到相同的结果
    3. 同样定义了三个双精度浮点型变量用来表示体重、身高和BMI

    2.2

    同学的代码截图:刘铠铭


    自己的代码截图:


    1. 我们定义的变量相同,都是题目中给出来的;
    2. 他的代码把score>100和score<0分开进行判断,而我将二者放在了一起作为判断条件,用“
    3. 他的代码中if的判断条件因为他把大于100和小于0的判断条件分开放而更加繁琐

    3.学习总结

    3.1学习进度条

    周/日期 这周所花时间 代码行 学到的知识简介 目前比较迷惑的问题
    第八周10.19~1025 29小时 690 printf显示,hello world类型的代码
    第九周10.2~11.1 32小时 780 if,else的使用,计算华氏温度的转化 运算规则
    第十周11.2~11.8 33小时 780 for的循环结构的使用,数学函数 数学计算
    第十一周11.9~11.15 35小时 800 定义函数,调用函数
    第十二周11.16~1122 37 860 if /else的进一步学习

    3.2累计代码行和博客字数:

    3.3学习内容总结和感悟:

    3.3.1学习内容总结:

    3.3.2 学习体会

    1.又过了一周,我们可能会或多或少有所成长,我们这周进行了对分支结构的进一步学习;if /else搞得我们晕头转向的。
    2.写作业的过程中总会出现很多错误,if/else的语句中会有很多大括号,会不小心看错,错了还不知道错在哪里,只能一遍又一遍重新码过。
    3.一遍又一遍的码代码让我能更加熟练的掌握if/else的运用,感觉自己进步还是很大的。
    4.我会有很多不懂的,很多要问,很多要学,感觉太难了。

  • 相关阅读:
    Oracle之PL/SQL学习笔记
    Git常用命令
    Web前端上万字的知识总结
    Objective-C中小怪兽的逻辑
    PHP精选数组函数
    数据库连接字符串方法
    WM_CAP_DRIVER_CONNECT
    GB2312/ANSI编码转中文字符
    opencv播放不了AVI视频的问题
    我的MFC/C++学习笔记 http://blog.bccn.net/CrystalFan/6909
  • 原文地址:https://www.cnblogs.com/loveyourself/p/14000772.html
Copyright © 2020-2023  润新知