这个作业属于哪个课程 | 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: 希望以后自己能够坚持住对代码编写的信心,对于代码的运用越来越熟练。