• C语言I博客作业05


    C语言I博客作业05

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2<>
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11527
    这个作业的目标 <更加了解分支结构,提升自身的逻辑思维,对字符型清晰的认识>
    学号 <20209142>

    一、本周教学内容&目标

    第3章 分支结构 3.1-3.2 使学生熟悉多分支结构、字符型数据类型和逻辑运算符。

    二、本周作业头

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11527
    我在这个课程的目标是 掌握分支结构,对字符型的运用更加熟练,逻辑思维更加清楚快速
    这个作业在那个具体方面帮助我实现目标 分支结构、逻辑思维
    参考文献 https://www.icourse163.org/learn/HUST-1207043812?tid=1461151448#/learn/announce

    三、本周作业

    1、PTA实验作业

    2、代码互评

    3、学习总结

    四、作业格式

    1.PTA实验作业

    1.1: 题目名本题要求实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想:任何一个不小于6的偶数均可表示为两个奇素数之和。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。

    1.1.1数据处理
    数据表达:用了p,i变量,都是整型。
    数据处理:用了for循环结构和if-else分支结构,循环从2到n,到n/2+1即可,rime(p)&&prime(q)等价于prime(p)==1&&prime(q)==1。表达式:(prime(a)==1&&prime(n-a)==1
    
    1.1.2实验代码截图

    1.1.3 造测试数据
    输入数据 输出数据 说明
    54 84 54=7+47,56=3+53,58=5+53,60=7+53,62=3+59,64=3+61,66=5+61,70=3+67,72=5+67,74=3+71,76=3+73,78=5+73,80=7+73,82=3+79,84=5+79 任何一个不小于6的偶数均可表示为两个奇素数之和。例:54是偶数,7和47都是素数。
    86 98 86=3+83,88=5+83,90=7+83,92=3+89,94=5+89,96=7+89,98=19+79 任何一个不小于6的偶数均可表示为两个奇素数之和。例:86是偶数,5和83都是素数。
    32 54 32=3+29,34=3+31,36=5+31,38=7+31,40=3+37,42=5+37,44=3+41,46=3+43,48=5+43,50=3+47,52=5+47,54=7+47 任何一个不小于6的偶数均可表示为两个奇素数之和。例:32是偶数,3和29都是素数。
    12 31 12=5+7,14=3+11,16=3+13,18=5+13,20=3+17,22=3+19,24=5+19,26=3+23,28=5+23,30=7+23 任何一个不小于6的偶数均可表示为两个奇素数之和。例:12是偶数,5和7都是素数。
    43 65 43 is a prime number,44=3+41,46=3+43,48=5+43,50=3+47,52=5+47,54=7+47,56=3+53,58=5+53,60=7+53,62=3+59,64=3+61 任何一个不小于6的偶数均可表示为两个奇素数之和。43是一个质数。例:44是偶数,3和41都是素数
    1.1.4 PTA提交列表及说明


    提交列表说明

    编译错误:一个分号没写,另外for和if-else结构错误。把else用{}包起来了,if和for{}分隔不清楚。
    答案错误:输出结果没有都用%d表示。输出结果只输出了一个数字,不是算式。
    

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

    1.2.1数据处理
    数据表达:用了faHeight,moHeight,Height,S,s,d,其中faHeight,moHeight,Height是双精度浮点型,,S,s,d是字符型。
    数据处理:多次用了if-else分支结构,表达式: Height = (faHeight*0.923+moHeight)/2。
    
    1.2.2实验代码截图

    1.2.3 造测试数据
    输入数据 输出数据 说明
    m,184,165,n,y 191.1cm m表示是男人,184,165分别是父亲和母亲的身高,n表示不喜欢锻炼,y表示注意饮食
    m,192,154,y,n 190.6cm m表示是男人,192,154分别是父亲和母亲的身高,y表示喜欢锻炼,n表示不注意饮食
    f,162,173,n,y 163.7cm f表示是女人,162,173分别是父亲和母亲的身高,n表示不喜欢锻炼,y表示注意饮食
    f,170,161,y,y 164.6cm f表示是女人,170,161分别是父亲和母亲的身高,y表示喜欢锻炼,y表示注意饮食
    F,183,160,n,n 164.5cm F表示是女人,183,160分别是父亲和母亲的身高,n表示不喜欢锻炼,n表示不注意饮食
    1.2.4 PTA提交列表及说明


    提交列表说明

    答案错误:%.1fcm部分错误,没有打cm,并且在后面加了&Height,多了一个&。
    答案错误:s,d的位置不同,一开始在scanf中是s,d,最后到if结构中是d表示在前面,导致结果错误。
    编译错误:if-else的{}里面内容不同,导致代码矛盾,if结构包括内容不符合题目意思。
    

    2.代码互评

    同学代码截图1:

    自己代码截图1:

    1:变量的数目不同,代表一定程度是上代码的复杂性受到影响。
    2:同学的代码表示了输出范围,if-else分支结构用的多,我的代码没有表示输出范围,if结构通过i++就可以实现输出结果。
    3:同学代码虽然复杂,但是很完整,我的代码简单但是严谨性不高。

    同学代码截图2:

    自己代码截图2:

    1:我的代码复杂的不行不行的,看到同学的代码发现原来可以这么简单。
    2:我的代码使用了&&的新表示,同学的没有用。
    3:同学是if-else一起用的,我的是分开用的。
    4:同学的逻辑思维清楚,我的就比较复杂难弄。

    3.学习总结

    3.1 学习进度条
    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第八周 15h 346 了解代码的输入输出 变量的表示
    第九周 25h 541 进行变量计算,了解整型、浮点型 各个结构不清楚
    第十周 40h 749 对for结构的运用 对复杂问题的变量提供不全
    第十一周 35h 659 对主函数和其他定义函数的运用,对if结构的了解 对定义函数代码结构的不熟悉
    第十二周 43h 756 了解了字符型和if-else分支结构 对if-else分支结构{}用的不熟练,逻辑思维没有到位
    3.2 累积代码行和博客字数

    3.3 学习内容总结和感悟
    3.3.1 学习内容总结

    3.3.2 学习体会

    1:这一周的时间很紧张,各种学生会工作、社团工作和学习之间的时间没有把握好和分配好,希望下一周可以把时间握在自己手里。

    2:C语言这一门基础语言可以帮助我理解代码的逻辑思维,我看了一下c++的代码,大同小异,逻辑思维都是差不多的。更加努力去学习吧!

    3:这一周对if-else结构有一个认识,下一周要多去了解了解这一方面的知识,通过各个通道去了解。

    4:对自己的逻辑思维还是不行,希望下一周加强这一方面的知识。

    5:穷且益坚,不坠青云之志。

  • 相关阅读:
    svn ------ 在服务器上创建项目并提交程序到服务器
    攀岩墙
    群晖docker安装sqli-lab
    win10 hyper-v与VMware冲突解决
    vue3 封装仿antd-vue的Table组件基本实现
    vue3自定义Table组件源码
    idea怎样修改tomcat启动的初始页面
    解决用java代码导入数据到mysql乱码问题
    day01-Markdown语法详解
    windows 10 如何管理自己的磁盘
  • 原文地址:https://www.cnblogs.com/869869tmz/p/14003032.html
Copyright © 2020-2023  润新知