C语言I博客作业05
| 这个作业属于那个课程 |C语言程序设计II |
| ---- | ---- | ---- |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11531 |
| 我在这个课程的目标是 |主要是练习刚刚学习的分支结构并有助于我对之前学习知识的复习 |
|这个作业在那个具体方面帮助我实现目标| 分析数据处理,对自己练习过程中遇到的问题进行分析回答,将自己代码和同学代码进行比较 |
| 参考文献 | C语言程序设计 |
1.PTA实验作业(20分/题)
1.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;定义了字符型变量sex,sports,diet,其中sex,faHeight,moHeight,sports,diet是题目所给的F 182 162 N Y 。
数据处理:表达式:Height=( faHeight+moHeight)0.54,Height+=Height0.02,Height+=Height0.015,Height=( faHeight0.923+ moHeight)/2。流程控制:顺序结构,分支结构。
1.1.2实验代码截图
1.1.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
F 180 165 N Y | 168.1cm | 女性 父亲180 母亲165 不喜欢运动 饮食良好 |
M 175 165 Y Y | 190.1cm | 男性 父亲1175 母亲165 喜欢运动 饮食良好 |
1.1.4 PTA提交列表及说明
编译错误:一开始定义faHeight,moHeight用的是浮点型(double)输出来一直是0.0cm后来看了几遍题目才发现题目是说定义实型所以用了整型(int)才输出正确答案。
格式不对:一开始没有用或逻辑运算符所以导致错误。
题目2
有多少位是7
题目内容描述:从键盘读入一个4位数的整数,求该数中有多少位是7
1.1.1数据处理
数据表达:定义了整型a,b,c,d,digit,n。n是题目所给的4757其中a,b,c,d分别是4575的千位百位十位和个位,digit用来统计7的个数。
数据处理:用了表达式a=n/1000;b=(n/100)%10;c=(n/10)%10;d=n%10;digit++。流程控制:顺序结构。
1.1.2实验代码截图
1.1.3 造测试数据
| 输入 | 输出 |
| ---- | ---- | ---- |
|4777 | 3 |
|4507 | 1 |
1.1.4 PTA提交列表及说明
编译错误:不知道千位百位十位和个位怎么表示。然后查了资料搞懂了。
编译错误:不知道怎么统计7.问同学搞懂了。
2.代码互评(5分)
我的代码
同学代码
(1):该同学的运算的式子很复杂容易出错。
(2):该同学的缩进格式比我好,代码看起来比我排版好看多了。
我的代码
同学代码
(1):我的代码比该同学代码多了几行他直接在定义变量时赋值而我特意留了几行赋值。
(2):该同学思路看起来比我的更清晰明了。
3.学习总结
周/日期 | 这周所花的时间 | 代码行 | 学到的知识 | 目前比较迷惑的地方 |
---|---|---|---|---|
第一周10.19-10.25 | 10h | 180 | Hello World | 分支代码构建 |
第二周10.26-11.1 | 11h | 210 | 数据表达和流程控制 | 深入了解和操作运用 |
第三周11.2-11.8 | 14h | 250 | 循环语句if/else语句 | 阶乘表,温度表和众多表 |
第四周11.9-11.15 | 20h | 350 | 定义函数 | 四种自定义函数 |
第五周11.16-11.22 | 21h | 400 | 分支结构 | 字符型变量的操作运用和自定义函数运用 |
3.2 累积代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
(1):上周自定义函数都没搞懂就又讲分支结构了现在这两方面都有很多不懂有些东西到网上查要么查不到要么查到了看不懂,但老师叫我们先不要担心就这样学下去总会有收获的,我也会坚持的。
(2):面对自己提前预习的情况来看即使我预习了但在上课的时候也不一定听的懂,因为有些东西没接触过听起来很抽象还有有些东西是要死记的根本不知道他怎么来的并不是理解式记忆。
(3):在遇到新作业的时候我在我的电脑旁边基本上要坐一天的时间真的遇到编译无错误报出的代码我找一天都找不出答案也不知道那错了问同学他们也不懂去查要么查不到要么涉及的知识看不懂,真的有时候想好好学都难。
(4):这周我们进一步学习了分支结构了解了更多的分支语句但在遇到问题运用上还是有点问题。