C语言I博客作业05
1.作业头 |
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-2 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11527 |
这个作业的目标 | <回顾以往知识点,熟悉多分支结构、字符型数据类型和逻辑运算符,并学会总结> |
学号 | <20209124> |
一、本周教学内容&目标❤
第3章 分支结构 3.1-3.2 使学生熟悉多分支结构、字符型数据类型和逻辑运算符。
二、本周作业头 |
这个作业属于哪个课程 | <C语言程序设计II> |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11527 |
我在这个课程的目标是 | <学会编程,巩固所学知识提高实际编程能力,做到条理清晰有理有据并且通俗易懂> |
这个作业在那个具体方面帮助我实现目标 | <能够理解代码中变量的实际意义以及类型等,并且有时长限制也能够更好地督促自己的学习,提高自己的学习能力也更好地掌握分支结构的使用,更好地了解字符型数据类型和逻辑运算符> |
参考文献 | <《c primer plus (第六版)中文版》and《c语言程序设计实验指导》> |
三、本周作业 |
1,PTA实验作业
2,代码互评
3,学习总结
四、作业格式 |
1.PTA实验作业 🧡
排名图片
1.1C程序设计 实验2-3-1 💛
身高预测。
每个父母都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。
设 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.1.1数据处理💚
数据表达:运用双精度浮点定义faHeight, moHeight, height, x, y,并运用字符型函数定义sex, sports, diet,使用if语句嵌入其中就可将身高预测出来得出最终答案
数据处理:对身高预测中所需用到的数据进行赋值处理,身高不只是由遗传因素控制,所以使用printf语句输出 height + x + y,通过一系列的运算处理便可得出最后答案
1.1.2实验代码截图 💙
1.1.3造测试数据 💜
按照以下表格,输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明
输入数据 | 输出数据 | 说明 |
---|---|---|
M 170 153 N Y | 177.0cm | 输入信息:后代性别男、父亲身高170、母亲身高153、不喜爱体育锻炼、有良好饮食习惯,输出身高预测为177.0cm |
M 175 155 N Y | 180.9cm | 输入信息:后代性别男、父亲身高175、母亲身高155、不喜爱体育锻炼、有良好饮食习惯,输出身高预测为180.9cm |
M 180 170 Y N | 192.8cm | 输入信息:后代性别男、父亲身高180、母亲身高170、喜爱体育锻炼、无良好饮食习惯,输出身高预测为192.8cm |
1.1.4 PTA提交列表及说明 🤎
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法
提交列表说明:
1.编译错误:程序定义错误,逻辑与原题具有明显差异,且程序中多处地方代码使用有误,忘记加标点符号等
2.解决方法:查询有关资料了解到char进行定义时的用法,对相关数据进行了重新定义,同时重新浏览了一遍代码确认无误后,点击提交,系统提示编译正确
1.2判断体质完整版🤍
体质指数( BMI)是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。BMI的计算方法如下: 体质指数(BMI) = 体重(kg)/ 身高( m )的平方。
胖瘦程度 BMI
偏瘦 BMI < 18.5
正常 18.5<=BMI < 24
偏胖 24<= BMI <28
肥胖 28<=BMI <40
极重度肥胖 BMI >= 40
1.2.1数据处理 🖤
数据表达:运用双精度浮点型函数定义体质指数( BMI)使用printf输出最后答案
数据处理:多次运用if-else语句嵌入其中,以程序来判断数值范围以及大小,最后输出胖瘦程度
1.2.2实验代码截图 💚
1.2.3造测试数据 💛
按照以下表格,输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明
输入数据 | 输出数据 | 说明 |
---|---|---|
16.5 | 偏瘦 | 输入BMI数据16.5得出结果为偏瘦 |
25 | 正常 | 输入BMI数据25得出结果为正常 |
60 | 极重度肥胖 | 输入BMI数据60得出结果为极重度肥胖 |
1.2.4 PTA提交列表及说明💙
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法
提交列表说明:
1.编译错误:多次部分正确的原因是由于自己对于题目的理解不到位,且缺少很多必要符号,符号打错等
2.解决方法:翻阅资料得知应在代码前加上公式BMI=x/pow(y,2),才能运行,并反复检查慢慢将错误符号找出并改正
2.代码互评 💖
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图
自己代码截图
不同地方
1.同学使用了字符型函数char进行定义,同时还用了整型int函数输入sum=0,而我只使用了整型int进行定义
2.我调用了循环函数while进入程序,同学则没有,使用的是其他方法,同学还调用了sum语句
3.同学使用了多个if-else语句,而我只使用了一个if语句,且我还用了count语句(自己使用)
同学代码截图
自己代码截图
不同地方
1.我使用了新学的特殊符号||(或)和&&(且)而同学未使用
2.同学多次使用printf语句进行输出,而我只用了一次
3.我使用了字符型函数char和整型进行定义,而同学只使用了整型,故后面处理方式也不一样
4.和同学整体框架看起来差不多,但我的代码看起来更紧凑些
3.学习总结 💫
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
8 | 17 | 120 | Hello world和其变形 | 无 |
9 | 18 | 300 | 选择结构,求华摄温度 | 判断语句if else |
10 | 19 | 400 | 循环结构 | 循环结构和循环体的区分 |
11 | 17 | 420 | 定义和调用函数,生成乘方表与阶乘表 | 学会定义函数,以及完整代码的格式和语句的顺序问题 |
12 | 18 | 400 | if-else语句结构,多分支结构,以及掌握字符型数据类型和逻辑运算符的使用 | 语句结构的运用选择和程序的基本框架 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟 💞
3.3.1 学习内容总结
3.3.2 学习体会
请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方、对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来。
1.学习了新的知识,同时面对的压力也越来越大,对于之前学习的编程自己感觉还不是特别熟练,仍然需要加油
2.以前所描述的问题仍然还是存在的,一看到题目思绪全无,无从下手,打字慢的问题也是依然在,逻辑思维也跟不上题目的进度,还是希望自己能加强这方面的知识
3.做了这一周的作业,越发觉得自学真的真的真的很重要,作业速度为什么慢的问题也就发现了源泉,还是自己基础知识不扎实的原因吧
4.学习固然讲究效率,效率高自然也就显得厉害,而我的效率并不高,做一道题需要非常多的时间,因此,希望自己能抓好基础知识,不要得过且过
5.慢慢来固然是一种诚意,但适度的慢慢才是真正意义上的诚意,所以不要觉得慢慢就是放缓学习速度,而且从基础做起,慢慢来,慢慢巩固,慢慢堆积
6.一切都会好起来的,自己一定不要放弃,做题中问题只是人生中必须要经历的,所以不要放弃
7.希望老师能将作业布置的适量,不多也不少就好,因为对于班上的有些同学而言,知识并不只是编程困难而已,他们或自己有时也需要抽出时间来学习其他科目或者其他新的事物
8.越努力,越幸运,加油(ง •̀_•́)ง