作业头:
这个作业属于哪个课程 | 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.我会有很多不懂的,很多要问,很多要学,感觉太难了。