C语言I博客作业05
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11530 |
我在这个课程的目标是 | 回顾自己之前所学的东西 |
这个作业在哪个具体方面帮助我实现目标 | 如何使自己的代码更简洁 |
参考文献 | 《C语言程序设计》(第三版) |
学号 | 20208923 |
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:由定义得来,变量为整型。
数据处理:
表达式:关系表达式、逻辑表达式、算术表达式。
流程结构:定义变量、输入变量、if-else语句、输出数据。
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
85 | B | 80≤ score<90 |
100 | A | 90≤ score≤100 |
52 | E | 0≤ score<60 |
1.1.4PTA提交列表及说明
Q1:编译错误。
A1.if-else语句中只打了一个“&”,表示或者要打两个“&”。
Q2.编译错误。
A1.没有输入直接输出。
Q3.答案错误。
A1.数字顺序写反了。
1.2 7-2 C程序设计 实验2-3-1 (20分)
身高预测。
每个父母都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。
设 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.5cm
1.2.1数据处理
数据表达:
变量faHeight、moHeight、h:变量为浮点型,由输入得来的。
变量sex、sports、diet:变量为字符型,由输入得来。
数据处理:
表达式:逻辑表达式、算数表达式、关系表达式。
流程结构:定义变量、输入变量、if-else语句、输出变量。
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
184 166 | 173.8 | 是女性 不爱锻炼 饮食不合理 |
190 170 | 172.7 | 是女性 不爱锻炼 饮食不合理 |
177 155 | 185.9 | 是男性 爱锻炼 饮食合理 |
1.2.4PTA提交列表及说明
Q1.编译错误。
A1.if语句中输入字符没有打单引号。
Q2.答案错误。
A1.没有看清题目最后的输出示例,没有带单位走。
2.代码互评
同学代码
1.
2.
自己代码:
不同:
我使用了for循环和if语句,它不止可以计算四位数的7的个数,可以计算无数个。
第一位同学的代码很整齐,但是难理解。
第二位同学的代码相比我和 第一位同学更暴力,但是容易理解,只用了if语句,也只能计算四位数的7的个数。
3.学习总结
3.1学习进度条
时间/周 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较困惑的问题 |
---|---|---|---|---|
第八周 | 14时 | 190 | 基本结构,会编写简单的程序 | 老是忘记打分号 |
第九周 | 15时 | 190 | 华氏温度转化为摄氏温度,算数运算喝赋值运算 | 如何灵活运用 |
第十周 | 12时 | 185 | 计算分段函数、循环和阶乘 | 逻辑理不清楚 |
第十一周 | 13时 | 200 | 自定义函数 | 不熟练,不看书就不会 |
第十二周 | 15时 | 300 | if-else语句、分支结构 | 如何使自己的代码更简洁 |
3.2累积代码行数和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习感悟
这一周的学习感受还是不错的,但是做pta作业的时候依旧是很痛苦的,题目文字长到看的 脑壳痛,感觉比上次作业要难,接触了很多新的东西,看来还是我太年轻了。。。。。。