C语言I博客作业05
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11526 |
这个作业的目标 | 学好分支结构的运用和字符型数据类型的表达,充分熟悉if else语句的使用 |
这个作业在那个具体方面帮助我实现目标 | 如何快速熟练使用判断if else语句 |
参考文献 | C语言程序设计与cprimer plus以及b站网课 |
学号 | 20209103 |
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数据处理
数据表达:运用整型变量int,储存输入的分数大小,再通过ifesle语句反复比较
数据处理:通过if else先判断输入数值是否在0到100以内;再通过else if依次比较。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
89 | B | 因为输入数值小于90,大于80 |
111 | Input error! | 输入的数值大于100。 |
-10 | Input error! | 输入的数小于0。 |
1.1.4 PTA提交列表及说明 | ||
![]() |
||
(这个真一次过的) | ||
错误:在第一遍输入代码的时候其实我是把( | 与&&)搞反了的,但是被黄杰看见了。 | |
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 数据处理 | ||
数据处理:首先我定义了3个字符变量;和五个浮点变量。其中三个浮点变量是用来储存计算的数值,在判读if else中进行判断,进行不同的2次计算。最好表示的值用第三个浮点型表示。 | ||
数据表达:在if else与else if语句中进行判断选择进行不同的计算。例如在一个判断语句中选择sum=(fanum+manum)0.54;或sum=(fanum0.923+manum)/2;进行计算。 | ||
1.2.2 实验代码截图 | ||
![]() |
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
f 182 162 n y | 167.5cm | 女生,不喜欢运动,有良好的饮食习惯 |
m 182 162 n y | 188.5cm | 男生,不喜欢运动,有良好的饮食习惯 |
f 180 160 n y | 166.3cm | 女生,喜欢运动,没有良好的饮食习惯 |
f 180 160 y y | 168.8cm | 女生,喜欢运动,有良好的饮食习惯 |
1.2.4 PTA提交列表及说明 | ||
![]() |
||
答案错误:将 | 与&&含义搞混淆录,导致运算错误答案一直是165.0cm;一开始也没有给符号‘y’加上单引号。 |
2.代码互评
我的代码
同学代码
相同:都是2在3个if else中判断计算公式和计算与否。依次计算数值。
不同:我是通过3个sum,sum1,sum2储存每一步的计算结果。最后再通过printf表达出来。而同学是计算每一步所以的结果再判断将哪一个值加入进去。
3.学习总结(15分)
3.1 学习进度条(5分)
时间 | 学习所花时间 | 代码行 | 学到的知识点 | 目前比较迷惑的问题 |
---|---|---|---|---|
第11周 | 10小时 | 400 | 函数基本应用 | 嵌套函数的使用 |
第12周 | 11小时 | 500 | 分支结构,字符类型数据使用,数组初步 | 数组还不是很懂 |
3.2 累积代码行和博客字数(5分) | ||||
![]() |
||||
3.3 学习内容总结和感悟(5分) |
3.3.1 学习内容总结
3.3.2 学习体会
写代码不同于高中技术做卷子,以前写pta编程题时我只要写一整串程序的三句话就能做完,甚至,能够从题目给的代码中发现一些端倪,从而想到要写的代码。接触vs后,一个题目给出后,所有的代码都得由自己完成。一开始,因为语法上的不熟悉,我出现最多的错误就是运行错误。后来由于没有换行的习惯也经常导致答案错误。,虽然接受的错误没有因此减少,但是还是要继续努力哈。