1.作业头
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11528 |
这个作业的目标 | 熟练运用分支结构、字符型变量,拓展知识 |
这个作业在哪个具体方面帮助我实现目标 | 巩固本周所学知识,为解决今后遇到的困难、难点做铺垫,慢慢升华自己 |
参考文献 | C语言程序设计(第三版) |
学号 | 20209181 |
1.PTA实验作业
1.1
7-1 C程序设计 实验2-2-1 (20分)
用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!”。
输入格式:
输入一个百分制成绩(整数)。
输出格式:
输出对应等级。输入成绩不合理时,输出提示信息“Input error!”
输入样例:
85
输出样例:
B
输入样例:
120
输出样例:
Input error!
1.1.1数据处理
数据表达:本题运用了变量score和grade,变量的值由题目直接给出,变量类型分别为浮点型和字符型。
数据处理:数据的表达式有if语句,流程结构通过多次if语句分别输出题目所要求的数。
1.1.2实验代码截图
1.1.3造测试数据
输入样例 | 25 | 68 | 150 |
---|---|---|---|
输出样例 | E | D | Input error! |
说明 | 0<=25<60 | 60<=68<70 | 150>100 |
1.1.4PTA提交列表及说明
编译错误:if语句用完后没有输出,而是到最后才输出;有些单词出错。
部分正确:取值范围在写的时候出差错了。
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表示不好)等条件,利用给定公式和身高预测方法对身高进行预测。
输入格式:
在一行中给出性别、父亲身高、母亲身高、是否喜爱体育锻炼、是否有良好饮食习惯,数据间以空格分隔。
输出格式:
输出预测的身高,保留一位小数。
输入样例:
F 182 162 N Y
输出样例:
在这里给出相应的输出。例如:
167.5
1.2.1数据处理
数据表达:本题运用的变量有faHeight,sex,,moHeight,sports,diet变量的值由题目给出,类型分别为浮点型和字符型
数据处理:表达式有( faHeight+moHeight)×0.54 ,( faHeight×0.923+ moHeight)/2cm还有if语句,通过if语句讨论不同情况例出不同的表达式,最后输出。
1.2.2实验代码截图
1.2.3造测试数据
输入样例 | F 182 162 N Y | F 179 168 Y Y | F 172 159 N N |
---|---|---|---|
输出样例 | 167.5cm | 172.5cm | 158.9cm |
说明 | woman=1.015( faHeight0.923+moHeight)/2 | woman=1.0151.02( faHeight*0.923+moHeight)/2 | woman=( faHeight*0.923+moHeight)/2 |
1.2.4PTA提交列表及说明
答案错误:在输出时没有打cm单位,有些该打的括号和else也没打。
2.代码互评
同学代码截图
自己代码截图
1.同学的代码截图在运用if语句的时候直接用&&符号将情况连在了一起,而我是分情况多写了些。
2.同学的代码很多括号都没打,而且直接定义了A,B,C,D,E这些值。
3.在主函数上面同学的代码用的是void main()。
3.学习总结
3.1学习进度条
周/日期 | 学习时间 | 代码行数 | 知识点 | 不懂的地方 |
---|---|---|---|---|
第五周 | 13个小时 | 527 | 学习了分支结构和字符型变量 | 对于字符型较多的表达所属关系不太会,在分支结构上面的逻辑思维能力也较差 |
3.2 累积代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
1.本周学习过程比前面几周学习明显感觉不再那么吃力,错误率也明显减少。
2.老师给我们讲了大半节课的思维规划,但是好像作用不大,我现在还有点迷迷糊糊的。
3.希望老师讲课的时候能够讲的细一点,有些东西代码直接出来了但却不知道怎么来的或者说代表的意义是什么。