C语言博客作业05

作业头:

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11527
这个作业的目标 <熟悉多分支结构、字符型数据类型和逻辑运算符>
学号 <20209135>

一、本周作业头:

这个作业属于哪个课程 <C语言程序设计II>
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2
我在这个课程的目标是 <熟悉多分支结构、字符型数据类型和逻辑运算符>
这个作业在那个具体方面帮助我实现目标 <熟悉if判断语句的使用,加强逻辑运算>
参考文献 <无>

1.PTA作业

排名图片:

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作为分数;定义字符型变量grade来表示五分制的等级。
数据处理:输入变量score的值,通过if进行判断score是否在0~100的区间中;在的话,再通过if判断score在五分制的哪个阶段,最后就可以输出grade的值;不在的话就得输出“Input error!”。

1.1.2实验代码截图


1.1.3造测试数据

输入数据 输出数据 说明
85 B score>=80;score<90
95 A score>=90
-100 Input error! score不在0~100中

1.1.4 PTA提交列表及说明

编译错误:给grade比较时没有给字符加上单引号;
部分错误:没有把大于100和小于0的值表示出来;
部分错误:用||来表或者来连接score<0和score>100.

1.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表示不好)等条件,利用给定公式和身高预测方法对身高进行预测。

数据处理

数据表达:定义双精度浮点型变量Height,moHeight,faHeight;Height表示孩子的预测高,moHeight表示母亲的身高,faHeight表示父亲的身高;
         定义字符型变量sex,sports和diet;sex表示孩子的性别,sports表示是否常运动,diet表示是否正常饮食。
数据处理:输入父母的身高,性别,是否运动和良好饮食的表示字符,先用if来判断孩子性别进行计算,在判断是否运动来判断是否增加2%,再看饮食判断是否再增加1.5%。

实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
sex=f,faHeight=175,moHeight=165,sports=y,diet=y 169.0cm 小于180.0 cm
sex=M,faHeight=175,moHeight=165,sports=y,diet=y 190.1cm 大于180.0 cm
sex=f,faHeight=180,moHeight=170,sports=y,diet=n 171.4cm 小于180.0cm

1.2.4 PTA提交列表及说明

1.编译错误:在else后忘加if;
2.答案错误:1.忘记三个 变量的表示用小写也可以;
           2.在输出答案时忘记加单位cm。

2.代码互评

2.1

同学的代码截图:李莘乐


自己的代码截图:

1. 都运用了if的判断语句
2. 它调用了数学函数pow来表达身高的平方;而我则是直接用两个变量相乘的到相同的结果
3. 同样定义了三个双精度浮点型变量用来表示体重、身高和BMI

2.2

同学的代码截图:刘铠铭


自己的代码截图:


1. 我们定义的变量相同,都是题目中给出来的;
2. 他的代码把score>100和score<0分开进行判断,而我将二者放在了一起作为判断条件,用“
3. 他的代码中if的判断条件因为他把大于100和小于0的判断条件分开放而更加繁琐

3.学习总结

3.1学习进度条

周/日期 这周所花时间 代码行 学到的知识简介 目前比较迷惑的问题
第八周10.19~1025 29小时 690 printf显示,hello world类型的代码
第九周10.2~11.1 32小时 780 if,else的使用,计算华氏温度的转化 运算规则
第十周11.2~11.8 33小时 780 for的循环结构的使用,数学函数 数学计算
第十一周11.9~11.15 35小时 800 定义函数,调用函数
第十二周11.16~1122 37 860 if /else的进一步学习

3.2累计代码行和博客字数:

3.3学习内容总结和感悟:

3.3.1学习内容总结:

3.3.2 学习体会

1.又过了一周,我们可能会或多或少有所成长,我们这周进行了对分支结构的进一步学习;if /else搞得我们晕头转向的。
2.写作业的过程中总会出现很多错误,if/else的语句中会有很多大括号,会不小心看错,错了还不知道错在哪里,只能一遍又一遍重新码过。
3.一遍又一遍的码代码让我能更加熟练的掌握if/else的运用,感觉自己进步还是很大的。
4.我会有很多不懂的,很多要问,很多要学,感觉太难了。

原文地址:https://www.cnblogs.com/loveyourself/p/14000772.html