C语言I博客作业05
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11531 |
我在这个课程的目标是 | 能够更好的了解C语言,并学习其相关知识 |
这个作业在那个具体方面帮助我实现目标 | PTA练习题以及严格的作业要求 |
参考文献 | C语言程序设计 |
1.PTA实验作业(20分/题)
1.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和Height,a,b,其中Height+a+b是所求身高,都为双精度浮点型,用char定义字符型sex,sports,diet。
数据处理:表达式:Height=(faHeight+moHeight)*0.54;Height=((faHeight*0.923+moHeight)/2);a=Height*0.02;b=Height*0.015;用到了if-else分支结构进行编译。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
F 182 162 N Y | 167.5cm | 女性,父母身高分别为182cm,162cm,有良好的饮食习惯 |
M 191 171 Y N | 199.4cm | 男性,父母身高分别为191cm,171cm,喜欢运动 |
1.1.4 PTA提交列表及说明
提交列表说明:
编译错误:变量sports错打成sport,将其改正后无误。
部分正确:忽略了女孩和男孩的输入字母小写,将字母小写打进代码后答案正确。
1.2 有多少位是7?
题目描述:
从键盘读入一个4位数的整数,求该数中有多少位是7
1.2.1 数据处理
数据表达:定义了整型变量a,b,a是通过scanf格式化输入,b是在定义时赋初值得到的。
数据处理:表达式:a/1000==7;(a/100)%10==7;(a%100)/10==7;a%10==7;b+=1;用到了if-else分支结构进行编译。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
3256 | 0 | 位上没有7 |
1317 | 1 | 位上有一个7 |
2677 | 2 | 位上有两个7 |
1.2.4 PTA提交列表及说明
提交列表说明:
编译错误:定义的变量打错,改正后无误。
2.代码互评(5分)
同学代码截图1:
自己代码截图1:
1.定义的变量数量不一样,我比他多定义一个变量。
2.他的空行较多,看起来比较清晰,而我空行较少。
3.都是if-else的运用,但代码复杂程度不一样。
同学代码截图2:
自己代码截图2:
1.他定义了六个变量,而我只定义了两个变量。
2.他采用先赋值再运用,而我是直接运用,本质是相同的。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 所花时间 | 代码行数 | 所学知识点 | 目前迷惑点 |
---|---|---|---|---|
1/10.19-10.25 | 10h | 232 | 数学函数的调用 | 有许多调用函数不认识 |
2/10.26-11.1 | 10h | 269 | if-else语句 | 无 |
3/11.2-11.7 | 10h | 337 | for语句 | 无 |
4/11.8-11.13 | 12h | 370 | 自定义函数 | 自定义函数的声明 |
5/11.14-11.20 | 15h | 430 | 分支结构的深入 | 逻辑关系弄得还不是很清楚 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1.每当在我们学习到一个新的知识点的时候,一定要花时间去弄懂它,在不影响其他课程的前提之下,多做与这个知识点有关的题目并总结。
2.经过一定时间的努力,我们学到的东西越来越多,花费的时间也越来越长,后面将要学习的东西越来越难,我们一定要适应这种趋势,并调节自己的心态和压力。
3.遇到不懂的地方一定要查找资料,因为资料上的东西比你想像的还要有用。
4.不要只停留在老师所讲的东西,一定要自己去拓展知识,把老师所讲的知识自己弄得更加深入。