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

    这个作业属于哪个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11527
    我在这个课程的目标是 <更加了解C语言,熟悉编程的逻辑思维>
    这个作业在那个具体方面帮助我实现目标 <改进学习方法,学习模式,突破自己>
    参考文献 <《C语言程序设计》、《来自网络——C语言中的运算符和表达式》>
    学号 <20209150>

    一、PTA实验作业(20分/题)

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

    从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:

    1.1 题目名1

    题目内容描述:
    题目来源:PTA → 我的题目集 → 2020秋C语言作业5-软件 → 7-3有多少位是7?
    题目要求:从键盘读入一个4位数的整数,求该数中有多少位是7

    1.1.1数据处理

    数据表达:使用了整型变量s、A、B、C、D,双精度浮点型变量number。变量number的值由输入函数输入得到,变量s, A, B, C, D的值由赋值语句赋值得到
    数据处理:数据用到的表达式有赋值表达式,算术表达式,关系表达式,使用的流程结构为顺序结构

    1.1.2实验代码截图(名字标识在代码第一行)

    1.1.3 造测试数据

    输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明

    1.1.4 PTA提交列表及说明

    根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。(调试程序碰到的问题及解决办法以第一次提交的代码为基准)

    • 调试程序碰到的问题(1):编译错误,第二十七行的“;(英文输入)”错打成了“;(中文输入)”
    • 解决办法(1):将第二十七行的“;(英文输入)”改为“;(中文输入)”
    • 调试程序碰到的问题(2):编译错误,第二十三行的关系运算符“等于”打错
    • 解决办法(2):更正关系运算符
    • 调试程序碰到的问题(3):部分正确,算术表达式写错
    • 解决办法(3):更正算术表达式

    1.2 题目2

    题目内容描述:
    题目来源:PTA → 我的题目集 → 2020秋C语言作业5-软件 → 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.2.1 数据处理

    数据表达:使用了双精度浮点型变量faHeight、moHeight、kidHeigh,字符型变量sex、sports、diet。变量sex、faHeight、moHeight、sports、diet的值由输入函数输入得到,变量kidHeigh的值由赋值语句赋值得到,
    数据处理:数据用到的表达式有赋值表达式,算术表达式,关系表达式,使用的流程结构为顺序结构和分支结构

    1.2.2 实验代码截图(名字标识在代码第一行)

    1.2.3 造测试数据

    1.2.4 PTA提交列表及说明


    • 调试程序碰到的问题(1):输入性别时,字母小写不能通过
    • 解决办法(1):加上输入性别小写字母时的代码
    • 调试程序碰到的问题(2):因为公式是复制粘贴的,乘号写成了“×”
    • 解决办法(2):改为“*”
    • 调试程序碰到的问题(3):printf输出函数“”中没加上“cm”
    • 解决办法(3):加上cm
    • 调试程序碰到的问题(3):scanf输入函数输入格式符之间没有空格
    • 解决办法(3):加上空格

    编程总结

    (1)、打代码应该注重细节
    (2)、打代码应该注意总结
    (3)、每打一个代码作业应该做一个文档来记录错误,数据处理等

    二、代码互评(5分)

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

    自己代码截图

    罗列2份代码不同地方。

    • 1、我调用了一个自己定义的函数,而同学没有
    • 2、我分别用了A、B、C、D的值代表输入的数的个十百千位,而同学则是利用循环语句逐个输出
    • 3、我用判断A、B、C、D的值是否为七来输出结果,而同学则是依次输出,每输出一次判断一次
    • 4、我用双精度浮点型来输入四位数,而同学则是用整型

    二、代码互评(5分)

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

    自己代码截图

    罗列2份代码不同地方。

    • 1、同学在循环语句中使用了“||”,而我没有
    • 2、同学的循环语句使用的是if else,而我使用的是else if
    • 3、我把运算步骤分成了三个分支结构,而同学则是放在了一个大的分支结构里

    3.学习总结(15分)

    3.1 学习进度条(5分)

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


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

    3.3.1 学习内容总结

    3.3.2 学习体会

    请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方、对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来。

    ==1. 每天学习新知识,才每天都有新鲜感,不至于对这门课产生厌恶的情绪,尝试突破自己
    2. 要试着使用多种方法来解决问题(尝试使用新方法)
    3. 每次打完代码都应该把自己犯的错误记录下来,不然就算做完了也不知道自己究竟犯了哪些错误,下一次这些错误还是会重复犯
    4. 在做一个题目做不出来时可以先尝试做下一个题目,如果一个题目做不出来就卡在这个地方,不仅浪费时间,还容易坏心情
    5. 重要的事说三遍,预习!预习!预习!
    6. 如果使用的新方法成功了,也应该及时记录下来这种方法
    7. 看到一个大帅逼写的东西,顺便引用一下(如下)
    8. 有时候你越怕麻烦,后面就越麻烦,面对困难应该勇敢面对,而不是逃避(这句话适合做我的座右铭)

    4.本周也有位大帅比给我推荐两本书,感兴趣的话小宝贝们也可以去看看
    分别是《大话数据结构》《算法图解》
    其中《大话数据结构》开场白有点意思给大家分享一下:
    如果你教给某人一个程序,你将折磨他一整天;
    如果你教某人如何编写程序,你将折磨他一辈子。---- Wiser-TAO

  • 相关阅读:
    放弃antd table,基于React手写一个虚拟滚动的表格
    思考:声明式编程与命令式编程
    前端入门指南(菜鸟篇-下)
    前端入门指南(菜鸟篇-上)
    centos7 磁盘管理—— lvm的使用
    Linux 用 sftp scp命令 互传文件
    linux 通过md5查找重复文件
    Linux sort uniq 命令。简单运用
    Linux sed 命令
    shell 脚本,将/etc/目录下所有的软链接文件输出
  • 原文地址:https://www.cnblogs.com/lyn-/p/14008802.html
Copyright © 2011-2022 走看看