C语言I博客作业05

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-4
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11529
我在这个课程的目标是 <1.熟悉多分支结构,通过写的代码解决实际问题 2.发现自己的不足并加以改进>
这个作业在那个具体方面帮助我实现目标 <通过布置的代码练习、与同学之间的互评。>
参考文献 <C语言程序设计(第三版)>

1.PTA实验作业(20分/题)

1.1 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,myHeight,sex,sports,diet;faHeight、moHeight、sex、sports、diet由自己输入,myHeight由输入的值经过公式计算得到。faHeight,moHeight,myHeight为双精度浮点型(double),sports,diet,sex;为字符型(char)
数据处理:运用多次if-else,经过多个公式计算求值。

1.1.2实验代码截图


1.1.3 造测试数据

在父亲身高为182cm,母亲身高为162的前提下,男性和女性的身高在四种情况下会有所不同:

输入数据 输出数据 说明
F 182 162 N Y 167.5cm 女性,不喜爱体育锻炼,有良好的卫生饮食习惯
F 182 162 Y N 168.3cm 女性,喜爱体育锻炼,没有良好的卫生饮食习惯
F 182 162 Y Y 170.8cm 女性,喜爱体育锻炼,有良好的卫生饮食习惯
F 182 162 N N 165.0cm 女性,不喜爱体育锻炼,没有良好的卫生饮食习惯
M 182 162 N Y 188.5cm 男性,不喜爱体育锻炼,有良好的卫生饮食习惯
M 182 162 Y N 189.5cm 男性,喜爱体育锻炼,没有良好的卫生饮食习惯
M 182 162 Y Y 192.3cm 男性,喜爱体育锻炼,有良好的卫生饮食习惯
M 182 162 N N 185.8cm 男性,不喜爱体育锻炼,没有良好的卫生饮食习惯

1.1.4 PTA提交列表及说明


这个题目的分支结构很容易出错,而且错了还看的人眼花缭乱,不知道错哪了,检查几次发现错了符号,还有一些语法,改正后提交总算正确了。

1.2 有多少位是7? (40分)

从键盘读入一个4位数的整数,求该数中有多少位是7。

1.2.1 数据处理

数据表达:
运用变量i,z,ch。i由自己赋值,z通过语句计算而来。i,z为整形变量。ch为字符型。
数据处理:使用switch语句。for语句。

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
1234 0 1234中没有7
1237 1 1237中有一个7
1277 2 1277中有两个7
1777 3 1777中有三个7
7777 4 7777中有4个7

1.2.4 PTA提交列表及说明


这个题目我是根据C语言程序设计第三版书上59页的switch语句写的,虽然不太懂,中间也有些错误,和另一位伙伴交流探讨后,发现是行得通的。

2 代码互评

同学代码


上面代码来自软件四班钟品。



上面代码来自软件四班周鸽。

我的代码

不同之处

1.在数据处理上不同
2.定义变量不同
3.运用的语句不同。

3 学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
5/2020.11.14 9小时 550行 多分支结构语句和字符型(char) 语法,函数插入问题

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

这周让我学到了很多新的知识,其中印象最深的多分支结构,这一周的题目让我感觉到了代码的功能性和趣味性,这些题目我感觉都是生活中经常遇到并需要解决的实际问题,让我兴趣大发,不过,在对C语言感受到越来越浓的兴趣时,我同样感受到了该课程的许多不易,因此,接下来我将更加努力学习,不断钻研,争取能有更大突破。

3.3.2 学习体会

这周我调整了自己的学习状态,虽然学习过程中仍然有许多问题让我很烦躁,但我知道这是无法避免的,只能不断寻找方法去解决问题。通过上课我学会了新的结构:多分支结构,这个结构能很好的解决一些生活中常见的问题,而且并不是很麻烦。在这周的代码练习中,我感受到了代码的趣味性,也希望能在接下来的学习中能够学到更多有趣的东西。

posted @ 2020-11-21 16:51  zys001  阅读(168)  评论(4编辑  收藏  举报