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:穷且益坚,不坠青云之志。

posted @ 2020-11-21 18:02  晚安橘子海  阅读(86)  评论(9编辑  收藏  举报