这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11531 |
我在这个课程的目标是 | 学习c语言,熟练地运用c语言编程 |
这个作业在那个具体方面帮助我实现目标 | 学习运用if-else语句编程代码解决问题 |
参考文献 | C Primer Plus(第6版中文版) |
学号 | 20208983 |
一、本周作业
1.PTA实验作业
1.1C程序设计 实验2-3-1身高预测。
每个父母都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。
设 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,h;字符型sex, sports, diet;
数据处理:
表达式:
h=(faHeight * 0.923+moHeight) /2;
h=(faHeight+moHeight) * 0.54;
h=h * (1+0.015);
h=h * (1+0.02+0.015);
流程结构:运用了if-else语句
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 |
---|---|
F 182 162 N Y | 167.5cm |
f 185 158 y y | 167.7cm |
M 184 163 n y | 190.2cm |
m 190 170 y y | 198.3cm |
1.1.4 PTA提交列表及说明
问题:
1.编译错误:一开始if-else的格式弄错了,‘{}’的位置弄错了。
2.答案错误:没有看仔细,表达式错了,导致答案错误。
解决:
1.检查了一遍代码,重新打了‘{}’的位置。
2.重新改正了h的表达式
1.2有多少位是7?
从键盘读入一个4位数的整数,求该数中有多少位是7
1.2.1 数据处理
数据表达:用到了整型a, b, c, d, e, f;
数据处理:
表达式:
a=e /1000;
b=((e /100) %100) %10;
c=(e /10) %10;
d=e %10;
流程结构:运用到了if语句处理数据
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | |
---|---|---|
4757 | 2 | |
5778 | 2 | |
3975 | 1 | |
4902 | 0 |
1.2.4 PTA提交列表及说明
问题:
部分错误:百位数字的表达式错误,一开始是b=(e/100)%100
解决:
将表达式改为b=((e/100)%100)%10
2.代码互评
同学代码
我的代码
1.同学的代码用到了两个if语句,分别来处理男女两种情况,同时在主if语句里又用到else if语句来处理身高h的不同情况。
2.自己则用到一个if-else语句,用if来表示女生的情况,用else来表示男生的情况,再在主if-else语句中用else if处理身高的不同情况。
3.学习总结
3.1 学习进度条
日期 | 所花时间 | 代码行 | 学习内容 | 迷惑点 |
---|---|---|---|---|
第一周10.12——10.18 | 8h | 30行 | 变量的类型 | 无 |
第二周10.19——10.31 | 15h | 110行 | if-else语句 | 无 |
第三周11.2——11.8 | 20h | 130行 | for循环 | 无 |
第四周11.9——11.15 | 23h | 160行 | 自定义函数 | 无 |
第五周11.16——11.22 | 25h | 240 行 | 分支结构 | else——if语句的格式 |
3.2 累积代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第一周 | 约500 | 30行 |
第二周 | 约600 | 110行 |
第三周 | 约800 | 130行 |
第四周 | 约1000 | 150行 |
第五周 | 约1100 | 200行 |
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.本周学习了分支结构,对if-else语句进一步学习了,但是对分支结构的语句顺序有点不熟练,语句镶嵌很容易搞错,需要多加练习。
2.在本周学习中,之前遇到的问题没有再遇到过,尽管会有新问题出现,但在解决问题的同时也会加深理解,学习到不同的知识。
3.本周最大的体会是随着学习到的知识不断地增多,对之前的知识需要回顾,多做题,尽量不要忘记学过的知识,还要加强自我学习,扩大自己的知识面。
© 著作权归作者所有
发表评论