C语言I博客作业05
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11526 |
我在这个课程的目标是 | 学好分支结构的运用和字符型数据类型的表达 |
这个作业在那个具体方面帮助我实现目标 | 怎样更好的运用分支结构 |
参考文献 | C语言程序设计 网课 |
学号 | 20209111 |
1.PTA实验作业(20分/题)
1.1 题目名1
用if-else语句编程,根据输入的百分制成绩score(整数),转换成相应的五分制成绩grade后输出。
当 90≤ score≤100时, grade=A ;
当80≤ score<90时,grade=B;
当70≤ score<80时, grade=C;
当60≤ score<70时,grade=D;
当0≤ score<60时,grade=E。
如果输入成绩 score<0或 score>100,则输出“Input error!”。
1.1.1数据处理
数据表达:运用了score变量,而且是整数型的,值是通过输入得来的,
数据处理:运用了if-else的嵌套结构,顺序结构,else-if语句。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
85 | B | 当输入为80到90之间时,输出成绩等级为B |
110 | Input error! | 当输入的值大于100时,输出为输入错误,表明成绩最多等于100 |
-10 | Input error! | 当输入的值小于0时,输出为输入错误,表明成绩最少等于0 |
1.1.4 PTA提交列表及说明
编译错误:忘记输入“score”了,导致没有输入值。解决办法:重新检查了自己的代码,并且又认真看了题目。
部分正确:if语句没有用好,只有大于100和小于0输出才有效。解决办法:把语序重新调换了。
1.2 题目2
身高预测。
每个父母都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。设 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.2.1 数据处理
数据处理:用了变量faHeight,moHeight,adultHeight,x,y,sex,sports,diet。
其中faHeight,moHeight,adultHeight,x,y为双精度浮点型变量,分别表示父亲身高,母亲身高,小孩成人后的身高,
因体育锻炼饮食习惯身高的增加分别用于作为输入的参数和中间变量。
sex,sports,diet为字符型变量,分别表示性别,体育锻炼,饮食习惯
数据表达:用了if-else的嵌套结构,顺序结构和else-if语句。
表达式:adultHeight=(faHeight*0.923+moHeight)/2.0;
adultHeight=(faHeight+moHeight)*0.54;x=adultHeight*0.02;y=adultHeight*0.015。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
F 182 162 N Y | 167.5cm | 女性 不喜爱体育锻炼 有良好的饮食习惯 公式为( faHeight×0.923+ moHeight)/2cm |
M 182 162 N Y | 188.5cm | 男性 不喜爱体育锻炼 有良好的饮食习惯 公式为(faHeight+moHeight)×0.54cm |
F 180 160 Y Y | 168.8cm | 女性 喜爱体育锻炼 有良好的饮食习惯 公式为( faHeight×0.923+ moHeight)/2cm |
F 180 160 Y N | 166.3cm | 女性 喜爱体育锻炼 没有良好的饮食习惯 公式为( faHeight×0.923+ moHeight)/2cm |
M 180 160 Y N | 187.3cm | 男性 喜爱体育锻炼 没有良好的饮食习惯 公式为(faHeight+moHeight)×0.54cm |
1.2.4 PTA提交列表及说明
答案错误:一开始输出总是165.5。解决办法:在VS上运行了,是正确的,然后看了VS上的代码,发现我没有把数据空格,而题目要求了空格。
2.代码互评(5分)
我的代码
同学代码
不同1:她的代码比较简单,没有了N与n表示不喜欢体育和饮食习惯不好,看上去比我的简洁很多。
2:我的变量定义的比较复杂,但是比较直观,可以清楚的表示出含义。
我的代码
同学代码
不同1:我的代码比较长,比较复杂,而她的非常简单,也比较直观。
2:她定义的变量很少,而且使用了while语句。
3.学习总结(15分)
3.1 学习进度条(5分)
周 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第8周 | 8小时 | 500 | 简单的代码打法 | 很多都不理解怎么来的 |
第9周 | 6小时 | 500 | 华氏摄氏度(if-else)的打法 | 无 |
第10周 | 10小时 | 600 | for循环语句的用法 | 循环次数的完全理解 |
第十一周 | 14小时 | 800 | 函数的基本应用 | 被调函数的定义 |
第十二周 | 15小时 | 800 | 分支结构,字符型数据,switch语句 | switch语句不是很会 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1:感觉又学习了很多新的知识,又知道了很多,也有了新的疑问。
2:要及时总结学习的知识,预习新的知识,把学习的内容搞懂。
3:做作业时要认真看题目,不要乱打,要想清楚,理清自己的思路。