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

    作业头

    这个作业属于哪个课程 C语言程序设计II
    这个作业要求在哪里 <作业的链接>
    我在这个课程的目标是 了解多分支结构、字符型数据类型和逻辑运算符。
    这个作业在那个具体方面帮助我实现目标 pta作业的严格要求,提高逻辑思考能力。
    参考文献 《C语言程序与设计》、《C Primer Plus》、百度
    学号 20209038

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

    • 1.1 7-4 判断体质完整版

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

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

    1.1.1 数据处理

    • 数据表达:定义了double型变量h, m, BMI。其中h,m的数值运用scanf()输入。

    • 数据处理:BMI = m / (h * h);运用if语句通过判别BMI大小来判定胖瘦程度。

    1.1.2实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    62 1.71 正常 题目中的输入和输出样例
    40 1.81 偏瘦数据测试
    74 1.71 偏胖数据测试
    98 1.81 肥胖数据测试
    122 1.65 极重度肥胖数据测试

    1.1.4 PTA提交列表及说明

    提交列表说明:

    1.答案错误。一开始“极重度肥胖”打成了“极度肥胖”过于在意代码是否正确却忽略了最重要的输出答案是否符合标准。
    2.答案正确。修改后提交代码符合作业要求。
    

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

    • 数据表达:定义了整数型变量score,符号型变量grade,其中数值符号都由scanf()输入。
    • 数据处理:运用分支结构将成绩筛选出几个等级并输出。

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    99 A A等级成绩测试
    87 B B等级成绩测试
    63 C C等级成绩测试
    50 D D等级成绩测试
    -10 Input error! 非正常成绩测试
    120 Input error! 非正常成绩测试

    1.2.4 PTA提交列表及说明

    提交列表说明:

    1.部分正确。if语句镶嵌的时候其中某一给if语句出现了错误。导致不是所有的分支的答案都是正确的。
    2.答案正确。改正后代码符合题目要求。
    

    2.代码互评(5分)

    • 同学代码截图

    同学1的代码

    同学2的代码

    • 自己改良的代码截图

    • 比较:

    • 1.第一位同学运用逻辑关系符&&来书写条件,判断后直接输出答案。思路简单容易书写。

    • 2.第二位同学运用逻辑关系符&&来书写条件,并运用了字符型存储对应答案。运用的知识点比第一位同学丰富且书写比较简便。且if的执行语句与if的判断条件同行便于检索。

    • 3.自己的代码适当运用逻辑关系符&&来书写条件,调节了数据筛选的顺序而且简化了if的条件。代码更为简洁。

    3.学习总结(15分)

    3.1 学习进度条(5分)

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    11/16——11/23 14h 378 和逻辑关系符和分支结构 字符型的输出语句有很多,具体区别是什么?

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

    时间 博客字数(字符) 代码行数
    第一周 772 386
    第二周 1108 578
    第三周 3245 643
    第四周 3503 430
    第五周 3943 675

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

    3.3.1 学习内容总结

    3.3.2 学习感悟

    感悟:

    • 1.if语句的嵌套需要一定的逻辑思考,目前接触了还比较简单。为应对之后的复杂类型需要加强逻辑思考能力。
    • 2.感觉有人辅助纠错比一个人慢慢改错效率高多了,但是一个人独立完成印象更为深刻。在时间充裕的情况下还是尽量自己多思考。
  • 相关阅读:
    C#驱动mysql明明数值不为空却一直说DBNull.Value的诡异情况
    WinForm解决UI假死
    js实现的简单遮罩层
    mongodb C#连接报错 Invalid credentials for database 'admin'
    c#记录代码运行的耗时。
    C# LINQ
    timeScale减速对动画影响的处理方法(转)
    委托
    Unity3D单例类模板类
    Unity协程(Coroutine)管理类——TaskManager工具分享(转)
  • 原文地址:https://www.cnblogs.com/xianqipiaopiaotangxiaoyi/p/14027985.html
Copyright © 2011-2022 走看看