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