这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11531
这个作业的目标 熟练运用多分支结构、字符型变量
这个作业在那个具体方面帮助我实现目标 不同的数据类型运用
参考文献 C语言程序设计

1.PTA实验作业

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.2数据处理

 数据表达:运用双精度浮点型变量faHeight moHeight Height 以及中间变量a b.以及字符型变量sports sex diet。
 数据处理:运用几个等式,以及if分支结构。又运用到或与非的逻辑运算符:&& ||;
          Height=(faHeight*0.923+ moHeight)/2;
          Height=(faHeight+moHeight)*0.54

1.1.3 造测试数据

1.1.4 PTA提交列表及说明

错误说明:

 1.运行时错漏了等号的运算规则,把逻辑等号错写为赋值等号。在每次比较大小的等号多加一个等号就解决了。
 2.运行时忽略了大小写的区别,导致在运行时出现错误,经过添加F M N的小写后解决。

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

1.2.2数据处理

 数据表达:整数型变量sum i n a .其中i是循环变量。
 数据处理:运用了for循环语句加上了if分支语句,两者结合。以及两个等式:
          a=n%10
          n=n/10

1.2.3 造测试数据

1.2.4 PTA提交列表及说明

错误说明:

 1.运行时由于if的添加位置在for外面导致运行结果出现错误,在把for语句加入if语句结尾的大括号里面后就成功运行
 2.没有确定sum的初始值,在将sum=0赋值后解决
 3.sum没有连加导致出现的结果不符合题目,添加语句Sun++后解决。

2.代码互评

同学代码1

我的代码1

互评1:

  1.从代码篇幅看出我的代码要短与同学的代码,更加简洁。
  2.从代码运用语法看同学代码只运用了if的分支结构,我用到for语句以及if分支语句。涉及的语法知识更丰富,
  3.但同学代码能够使人更清晰的表现出内容,更加简单便捷,也是一种不错的解题方法。

同学代码2

我的代码2

互评2:

 1.从代码的语句上看都运用了if分支结构,但是在语句的判断上有很大差异。
 2.同学代码没有运用到逻辑运算符,在语句的表达上却可以成功表达,可以看出该同学对于if语句运用的已经相当熟悉练;
 3.我的代码运用了逻辑运算符,所以在表达上面更加清晰不易出错。该同学的这种语句表达也值得我学习研磨。

3.学习总结

3.1 学习进度条

周/日期 这周所花时间 代码行 学到到的知识点 目前比较困惑的问题
第一周 6小时 200 输出Hello World 对于循环的条件运用以及
第二周 8小时 500 数学运算 if分支语句 循环时具体的赋值状态
第三周 15小时 900 for循环语句
第四周 18小时 700 调用自定义函数 对于自定义函数掌握不太熟练
第五周 19小时 800 逻辑运算以及if多分支结构 运用if多分支时容易搞混乱语句的结构顺序
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

 1: 已经学习五周目了,对于程序的编写也越来越复杂,对于代码的研究也越来越深入。我从中慢慢感受到了这门学科的难点和重点
 2:我已经能够理解简单的代码数据类型,也能够看懂其他人一些简单的代码结构,这将会对我以后自己研究代码提供了一定的基础
 3:我也能够从不同的代码编写上找出简便的编写方法,研究出一套适合自己的编写路径和独特的代码编写特点。、
 4: 希望以后自己能够坚持住对代码编写的信心,对于代码的运用越来越熟练。