1.作业头
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-2 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11527 |
这个作业的目标 | <熟练掌握多分支结构的使用,还有学会多思考> |
学号 | <20209130> |
一、本周教学内容&目标
第3章 分支结构 3.1-3.2 使学生熟悉多分支结构、字符型数据类型和逻辑运算符。
二、本周作业头
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11527 |
我在这个课程的目标是 | <熟练掌握C语言编程,完全搞定C语言> |
这个作业在哪个具体方面帮助我实现目标 | <在掌握分支结构、字符型数据类型和逻辑运算符的使用方面> |
参考文献 | https://www.cnblogs.com/loveyourself/p/14000772.html https://www.cnblogs.com/vatij/p/14006928.html (注:这是我取材地,非常感谢两位同学!!!) |
三、本周作业
1.PTA实验作业
2.代码互评
3.学习总结
四、作业格式
1.PTA实验作业(20分/题)
1.1 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.1.1数据处理
数据表达:用了faHeight,moHeight,x,y,sex,sports,diet这些变量,其中faHeight,moHeight,x,y是双精度浮点型,sex,sports,diet是字符型。
faHeight,moHeight,sex,sports,diet的值是自然输入得来,而x,y则是多个分支结构判断运算得来。
数据处理:表达式:y=(faHeight*0.923+moHeight)/2; y=((faHeight*0.923+moHeight)/2)*1.015; y=((faHeight*0.923+moHeight)/2)*1.02; y=((faHeight*0.923+moHeight)/2)*1.035;
x=(faHeight+moHeight)*0.54; x=((faHeight+moHeight)*0.54)*1.015; x=((faHeight+moHeight)*0.54)*1.02; x=((faHeight+moHeight)*0.54)*1.035;
流程结构:运用了else-if分支结构。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
F 175 165 N N | 163.3cm | 小于167.5cm |
f 160 170 n n | 158.8cm | 小于167.5cm,女生身高受父亲影响较大 |
f 175 165 y y | 169.0cm | 大于167.5cm,女生身高受锻炼和饮食影响较大 |
m 170 170 n n | 183.6cm | 大于167.5cm |
m 180 160 n n | 183.6cm | 大于167.5cm,男生身高受父亲影响与母亲相同 |
m 170 170 y y | 190.0cm | 大于167.5cm,男生身高受锻炼和饮食影响较大 |
1.1.4 PTA提交列表及说明
提交列表说明:
1.答案错误:一开始男孩和女孩只用了大写字母代表,没有用逻辑符“||”来包括小写字母,之后我用“||”把小写字母也囊括了进去。
2.答案错误:最后输出时小数点未保留,导致答案为整数,与答案有一位小数不符,之后仔细检查发现此错误,把%.0f改为了%.1f。
3.答案错误:答案中有单位“cm”而我一开始忽略了这个单位导致答案错误,之后在输出语句中把%.1f改为了%.1fcm。
1.2 7-3 有多少位是7? (40分)
从键盘读入一个4位数的整数,求该数中有多少位是7。
1.2.1 数据处理
数据表达:用了变量n,i,都是整型变量,n的值是自然输入得来,i的值是随每一个判断而叠加而来。
数据处理:表达式:i++;
流程结构:用了if分支结构。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
7777 | 4 | 四个数全是7 |
7577 | 3 | 其中三个数是7 |
7986 | 1 | 有几个7则会输出几 |
1.2.4 PTA提交列表及说明
提交列表说明:
1.部分正确:表达式与if判断语句有误,其中未用“%”取余,之后加上如:n/10%10。
2.部分正确:使用了else-if语句,导致i的叠加只进行了一次,因进行了一次叠加,所以其中一个变量答案正确,形成部分正确,之后发现不行后换用if分支结构来写。
3.部分正确:把printf输出语句放入了分支结构里,导致判断一次进行一次输出,所以输出了一个答案是正确的,其余错误,形成了部分错误,之后把printf语句放在分支结构外正确。
2.代码互评(5分)
同学代码截图:
自己代码截图:
1.使用的数据类型不同。同学学以致用习惯使用字符型,而我还没转变过来,还是习惯使用之前的数据类型。
2.对变量赋值与不赋值的习惯不同。我习惯在变量变化前先赋值如:i=0;而同学习惯不赋值使用变量,如:sum一开始就没有赋值。
同学代码截图:
自己代码截图:
1.对基本语句的使用习惯不同。我习惯使用一个语句搞定一切,而同学则灵活运用,使用了if语句还使用了else-if语句。
2.对表达式的使用不同。我习惯每一个变量使用一个表达式,即使重复也再打一遍,而同学则更简便,习惯使用变量代替。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周 | 20h | 400 | 什么是主函数;代码的储存单元;会打“hello world” | 无 |
第九周 | 24h | 450 | 三个程序结构;各种数据类型;if-else语句的使用 | 无 |
第十周 | 28h | 500 | 三个运算的优先级;for循环语句的使用;会输出转换表 | for循环的嵌套有些不会 |
第十一周 | 30h | 600 | 进一步熟悉for循环语句;调用数学函数;自己定义函数 | 自己定义函数不太熟练 |
第十二周 | 28h | 580 | 更进一步学习了多种分支结构的使用;学会了逻辑控制符;学会了else-if语句; | 对多种分支结构的使用不太熟练,无法灵活使用 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1.这周是真的开始向C语言更深处进发了,我们这周更深入的学了分支结构,感觉我们之前学的分支结构和现在的进阶版比简直不要太简单,所以是真的开始难了,我们要更加努力的去学,不要被其他同学落下。
2.这周作业到是感觉没有那么恐怖了,感觉不难写了,就是时间要的久些,看来我已经开始适应了,也是,学长学姐在琛姐手底下还不是过来了,我也可以坚持下去的!!
3.再对代码的体会,感觉打代码越来越熟练,而且现在打代码有了很多自己的想法,不是局限在书本里的模板里,而开始自己慢慢去写出自己构思的代码了。
4.这周对代码的训练还是可以的,但是美中不足的就是比上周打的代码量没有增加,也是,代码量再多没质量也是没有效果,我打代码的质量还是有所提升的,值得鼓励自己,但还是不能松懈。
5.上周对代码的思考不尽人意,这周还是有所提升的,因为我终于开始在打代码之前脑海里有代码的一些雏形了,这应该就是思考过后的收获吧。
6.这周总的来说还行,但感觉好像没有上周提升的多,可能是因为上周不足的地方多一些吧,但还有可能是有所松懈,这点一定要扼杀在摇篮里,不能松懈,因为有了第一次松懈,难免会再次松懈的可能,下周继续加油,继续冲!!!