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 学习内容总结




浙公网安备 33010602011771号