C语言I博客作业05

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.这周总的来说还行,但感觉好像没有上周提升的多,可能是因为上周不足的地方多一些吧,但还有可能是有所松懈,这点一定要扼杀在摇篮里,不能松懈,因为有了第一次松懈,难免会再次松懈的可能,下周继续加油,继续冲!!!

原文地址:https://www.cnblogs.com/Long-2001/p/14013557.html