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

    C语言程序设计 2020级计科三班
    作业的要求 作业要求
    作业的目标 对所写代码以及同学代码进行分析,总结以及本周的学习体会
    作业帮助我实现目标的方面 让我对if-else语句更加了解,对于错误地方进行总结
    参考文献 C语言程序设计
    学号 20209028

    1.PTA实验作业

    • 请再此处列出自己的排名图片

    • 从PTA题目集中选出2个你最满意的题目完成以下内容

    1.1 C程序设计 实验2-2-1

    1.1.1数据处理

    **数据表达**: 整型变量score;字符型变量grade;
    **数据表达式**: 赋值表达式,算术表达式;
    **流程结构**: 选择结构,顺序结构;
    

    1.1.2实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    120 Input error! score<0或 score>100
    95 A 90≤score<100
    85 B 80≤score<90
    55 E 0<scb'y'c'wore<60
    0 E score=0

    1.1.4 PTA提交列表及说明

    **编译错误**:题中对于score的范围要求有六种,可分为(score<0或 score>100)和(0<score<100)两大类,我的if语句中是属于第一大类,else语句为第二大类,没有将五小类如(0≤ score<60)纳入第二大类进行编程。
    **解决方法**:将其余的五小类,如(0≤ score<60)在第二大类的基础上进行if-else语句的编程。
    **部分错误**:该题运用了字符型,我忘记给字符打单引号。
    

    1.2 C程序设计 实验2-3-1

    1.2.1 数据处理

    **数据表达**:  浮点型变量 faHeight,moHeight,h;字符型 sex,sports,diet;
    **数据表达式**:赋值表达式,算术表达式
    **流程结构**:  选择结构,顺序结构;
    

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    F 182 162 N Y 167.5cm 女孩,输入字母大写
    f 172 152 n Y 157.7cm 女孩,输入字母小写
    M 178 165 Y Y 191.8cm 男孩,输入字母大写
    m 186 171 Y N 196.6cm 男孩,输入字母小写

    1.2.4 PTA提交列表及说明

    **编译错误**:第一次做这道题时采用的是傻办法,将每一种可能都用if-else语句列出来,但是那时候并没有完全理解该语句,在if语句中,我列出的是(性别男,喜爱体育锻炼,有良好的饮食习惯),误认为else语句中对应的是(性别女,不喜爱体育锻炼,无良好的饮食习惯),依此推出其他的可能性,结果显示编译错误。
    **解决方法**:后来通过翻阅资料,明白了else语句中是不包含if语句的条件的其他所有条件。后通过对象(是否喜爱体育锻炼,性别,是否有良好饮食习惯)的不同进行if-else语句的编程。换一个角度思考该题。
    **答案错误**:细节问题,scanf语句中格式控制符之间没有打空格。
    

    2.代码互评

    找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。

    同学代码截图



    自己代码截图

    不同处:
    同学1是将性别,体育锻炼,良好饮食习惯在if语句中确定下来,再用else语句表示其他的情况;而我是分点分别用if-else语句分别表示;同学2对于faHeight,moHeight
    变量的定义不同,同学2使用整型,而我使用浮点型。
    

    3.学习总结

    3.1 学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    7/11.13-10.20 7小时 187行 if-else 语句,字符型 对于if-else语句的使用还是存在一定的问题,尤其有很多的判断时,脑袋就转不过弯,没有一个很清晰的框架

    3.2 累积代码行和博客字数

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    3.3.2 学习体会

    • 感受:对于本周的学习感觉到十分充实,我们这周更加深层次地学习了if-else语句,字符型,if语句的嵌套,对于该部分知识的理解还是存在着欠缺,细节问题或多或少会存在,尤其是scanf语句中格式控制符没有打空格而导致的结果错误。
    • 想法:对每一份作业认真,对每一段代码负责,对每一个机会把握,对每一次选择无悔。这是我对自己学习C语言的所想。
  • 相关阅读:
    RocketMQ架构和源码分析
    RocketMQ问题总结
    整型和浮点型
    uvaoj 113
    Processing多窗口程序范例(一)
    Kotlin编写Processing程序(使用函数式编程思维和面向接口方式)
    浅谈Processing中的 println() 打印输出函数[String]
    Processing中获取表格数据( .tsv.csv )的经验分享
    Processing 网格(棋盘格)无限偏移纹理动画
    Processing 使用pixels[]像素数组绘制矩形rect和圆形ellipse
  • 原文地址:https://www.cnblogs.com/Sxywjk/p/14010293.html
Copyright © 2011-2022 走看看