这个作业属于哪个课程 | <C语言程序设计II> |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11530 |
这个作业的目标 | <熟悉多分支结构、字符型数据类型和逻辑运算符> |
这个作业在那个具体方面帮助我实现目标 | <搞清楚自己的缺陷,加深对分支、字符等理解.> |
参考文献 | <C语言程序设计> |
学号 | <20208918> |
11.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是输入值,grade是输出值。
数据处理:通过多分支结构和if-else语句依次判断条件。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
117 | Input error! | 超出score范围,grade出错 |
100 | A | grade=A |
84 | B | grade=B |
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数据处理
数据表达:定义整型变量feHeight、moHeight、A,分别输入的父亲身高、输入母亲身高、输出的孩子身高预测,字符型变量sex、sports、diet,分别储存的数据为性别、运动情况、饮食习惯。 数据处理:使用多分支结构和if-else语句首先判断出性别然后选择运动情况和饮食习惯输出出孩子身高预测。
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
F 178 165 N N | 166.2cm | 父亲身高为178cm,母亲身高为165cm所生下的女孩不喜爱体育锻炼,也没有良好饮食习惯的身高预测为166.2cm |
M 172 166 Y Y | 188.0cm | 父亲身高为172cm,母亲身高为166cm所生下的男孩喜欢体育锻炼,且有良好饮食习惯的身高预测为188.0cm |
M 177 162 Y Y | 187.1cm | 父亲身高为177cm,母亲身高为162cm所生下的男孩喜欢体育锻炼,且有良好饮食习惯的身高预测为187.1cm |
1.2.4 PTA提交列表及说明
编译错误:少打一个|符号,第一个S打成了小写
2.代码互评
他人代码:
自己代码:
区别:三个人的代码虽然相同,但是在排列的基础上,三人排列方式不一样。第一个同学为代码图较大,但是看起来比较美观,并且结尾的大括号全在后面。第二位同学代码数较长,操作起来并没有第一位同学的方便。
3.学习总结(15分)
3.1学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
| ---- | ---- | ---- | ---- | ---- | ---- |
| 第八周 | 15h | 59 | 编译hellow world | 无 |
| 第九周 | 14h | 266 | 算数运算和赋值运算华和华氏温度转化成摄氏温度 | 无 |
| 第十周 | 16h | 240 | 循环结构,判断句,阶乘 | 循环结构的代码总出问题 |
| 第十一周 | 14h | 238 | 自定义函数 | 语法的兼容性,pta总是报错,vs2019却可以运行 |
| 第十二周 | 15h | 268 | 分支函数if逻辑运算符 | scanf输入字符时的使用 |