C语言I博客作业05
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业的要求在哪里 | 作业要求的链接 |
我在这个课程的目标是 | 认识字符型数据类型,熟悉多分支结构 |
这个作业在哪个具体方面帮助我实现目标 | 发现自己不足,补充自己知识点 |
参考文献 | c语言程序设计(第三版) |
1PTA实验作业(20分/题)
uploading-image-807858.png
1.1身高预测
题目内容描述:(1)设 faHeight为父亲的身高,moHeight为母亲的身高,身高预测公式为: 男性成人时身高=( faHeight+moHeight)×0.54 女性成人时身高=( faHeight×0.923+ moHeight)/2cm 此外,如果喜爱体育锻炼,那么身高可增加2%;如果有良好的卫生饮食习惯,那么身高可增加1.5%。
(2)试编程从键盘输入用户的性别(用字符型变量sex存储,输入字符F或f表示女性,输入字符M或m表示男性)、父母身高(用实型变量存储,faHeight为父亲的身高,moHeight为母亲的身高)、是否喜爱体育锻炼(用字符型变量 sports存储,输入字符Y或y表示喜爱,输入字符N或n表示不喜爱)、是否有良好的饮食习惯(用字符型变量diet存储,输入字符Y或y表示良好,输人字符N或n表示不好)等条件,利用给定公式和身高预测方法对身高进行预测。
(3)在一行中给出性别、父亲身高、母亲身高、是否喜爱体育锻炼、是否有良好饮食习惯,数据间以空格分隔。
1.1.1数据处理
数据表达:定义了fa,mo整型变量,h为双浮点型变量,还有字符型变量 sex,sports,diet。h由fa,mo计算得来。 数据处理:用到的公式有: h=(fa*0.923+mo)/2, h=(fa+mo)*0.54, h=h+h*2/100; h=h+h*15/1000; h=h+h*15/1000; h=h*1;用了if-else分支结构。
1.1.2实验代码截图
1.1.3造测试数据
输入样例 | 输出样例 | 说明 |
---|---|---|
F 170 165 N Y | 163.4cm | 女性、不喜欢体育锻炼、有良好饮食情况 |
F 170 165 Y Y | 166.6cm | 女性、喜欢体育锻炼、有良好饮食情况 |
F 170 165 N N | 161.0cm | 女性、不喜欢体育锻炼、无良好饮食情况 |
M 170 165 N N | 180.5cm | 男性、不喜欢体育锻炼、无良好饮食情况 |
M 170 165 Y N | 184.6cm | 男性、喜欢体育锻炼、无良好饮食情况 |
M 170 165 N Y | 183.6cm | 男性、 不喜欢体育锻炼、有良好饮食情况 |
1.1.4PTA提交列表及说明
提交列表
提交列表说明:
(1)编译错误:漏写“;”,字母输入错误。
(2)答案错误:很气,找了很久,结果是在后面printf("%.1fcm",H)中忘记加“cm”。PTA要严格啊。
1.2百分制转换成五分制
``
题目内容描述:(1)用if-else语句编程,根据输入的百分制成绩score(整数),转换成相应的五分制成绩grade后输出。
(2)当 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.2.1数据处理
数据表达:定义score为双浮点型变量,定义grade为字符型变量。
数据处理:用到的表达式有if() else if()使用了多个if - else分支结构
``
1.2.2实验代码截图
1.2.3造测试数据
输入样例 | 输出示例 | 说明 |
---|---|---|
85 | B | 在80~90之间,等级为B |
90 | A | 等于90,等级为A |
110 | Input error! | 大于一百,输出错误! |
1.2.4PTA提交列表及说明
提交列表:
提交列表说明:
部分正确:忘记了我定义score用的是double类型,输入语句是"%lf",我漏了“l”,而用float类型则不用加“l”
2.代码互评(5分)
同学代码截图
(1)
(2)
我的代码截图
评价:(1)第一位同学用了定义了float变量,我只用了double型变量
(2)两位同学的方法都比我的简单,我是用了自定义了函数pow求平方。
3.学习总结(15分)
3.1学习进度条(5分)
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较疑惑的问题 |
---|---|---|---|---|
第十二周 | 20小时 | 186 | 使用多分支结构,运用字符型数据 | 逻辑运算符不是很清楚 |
第十一周 | 22小时 | 150 | 自定义函数 | 自定义函数的调用规则 |
第十周 | 24个小时 | 230 | for循环结构,数学常用函数与数学函数的调用头文件的运用 | 调用不同函数不熟悉,不太清楚编译 |
第九周 | 22个小时 | 210 | 算数运算和赋值运算 | 对输出的不同形式不是很明白 |
第八周 | 20个小时 | 180 | 基础常用代码知识,整型变量,运算符的相关知识,markdown语法的运用 | 不同代码内存占用问题 |
3.2累积代码行和博客字数(5分)
3.3学习内容感悟和总结
3.3.1学习内容总结
3.3.2学习体会
随着代码难度的提升,自己的能力也有了很大进步,越来越多的想法也冒出来了,希望在以后能慢慢的验证自己心中的想法。