C语言I博客作业05
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/ |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11530 |
我在这个课程的目标是 | 学会多分支结构,熟练掌握该结构 |
这个作业在那个具体方面帮助我实现目标 | 代码对比,优化自己代码 |
参考文献 | C语言程序设计 |
学号 | 20208952 |
1.PTA实验作业(20分/题) | |
1.1C程序设计 实验2-2-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数据处理
数据表达:定义变量n为整型变量。
数据处理:(伪代码如下)
定义变量n;
输入n;
判断if(n>=90&&n<=100)正确输出A;
反之判断if(n>=80&&n<90)正确输出B;
以此类推直到输出E,均不属于该范围则输出Input error!
输出结果。
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
85 | B | 等级B范围 |
77 | C | 等级C范围 |
66 | D | 等级D范围 |
107 | Input error! | 超过范围 |
99 | A | 等级A范围 |
-5 | Input error! | 超过范围 |
44 | E | 等级E范围 |
1.1.4 PTA提交列表及说明
提交列表说明:认真看题,仔细写代码,这次提交没有出现错误
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表示不好)等条件,利用给定公式和身高预测方法对身高进行预测。
1.2.1数据处理
数据表达:定义变量faHeight,moHeight为整型变量,high为双精度浮点型变量,char为字符型变量
数据处理:
进行变量的定义,进行赋值,
进行判断运用if-else语句
正确输出结果
1.2.2实验代码截图
1.2.3造数据测试
输入数据 | 输出数据 | 说明 |
---|---|---|
F 182 162 N Y | 167.5cm | 预测父亲身高182cm,母亲身高162cm所生下的不喜欢体育锻炼,但具有良好饮食习惯的女孩身高为167.5cm |
M 178 165 Y N | 188.9cm | 预测父亲身高178cm,母亲身高165cm所生下的喜欢体育锻炼,但不具有良好饮食习惯的男孩身高为188.9cm |
F 190 165 Y Y | 176.2cm | 预测父亲身高190cm,母亲身高165cm所生下的喜欢体育锻炼,但具有良好饮食习惯的女孩身高为176.2cm |
1.2.4PTA提交列表及说明 | ||
1.编译错误:错误将%c写成%lf。未考虑到字符型变量与浮点型变量的区别。
2.编译错误:×未使用计算机语言(*)。
3.部分正确:输入栏与题目输入列表顺序不一样。
2.代码互评
同学代码
自己代码
1.同学的代码看起来都比我的简洁明了,表明我可以将代码简写达到同样的效果。
2.可以学习他们代码的简洁点,但我也觉得有些代码没必要那么复杂。
3.学习总结
3.1学习进度条
周/日期 | 这周所发的时间 | 代码行 | 学到的知识点简介 |
---|---|---|---|
第八周 | 10小时 | 100 | 简单代码语句,hello world等简单代码,初步学习C语言 |
第九周 | 12小时 | 150 | 学习简单分段函数if-else语句,摄氏温度的转换 |
第十周 | 15小时 | 170 | 使用一些数学函数,学习循环语句 |
第十一周 | 15小时 | 210 | 温度转换表、乘方表阶乘表的学习 |
第十二周 | 15小时 | 264 | 多分支结构、字符型变量 |
3.2累计代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第八周 | 669 | 6 |
第九周 | 1291 | 51 |
第十周 | 2175 | 106 |
第十一周 | 3327 | 171 |
第十二周 | 4785 | 274 |
3.3 学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
随着一步步的学习,对作业练习没那么焦虑,自己能心平气和的去找资料,认真搜索,而且也能比较容易跟上老师的讲课速度。
在课上没弄懂的题目,课后也能比较快思考出来,相比之前不太想问题目到现在的习以为常,这也算一个小小的进步吧。