菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
159
0

C语言I博客作业05

原创
05/13 14:22
阅读数 5613
这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11531
我在这个课程的目标是 学习c语言,熟练地运用c语言编程
这个作业在那个具体方面帮助我实现目标 学习运用if-else语句编程代码解决问题
参考文献 C Primer Plus(第6版中文版)
学号 20208983

一、本周作业

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,h;字符型sex, sports, diet;
数据处理:
表达式:
h=(faHeight * 0.923+moHeight) /2;
h=(faHeight+moHeight) * 0.54;
h=h * (1+0.015);
h=h * (1+0.02+0.015);
流程结构:运用了if-else语句

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据
F 182 162 N Y 167.5cm
f 185 158 y y 167.7cm
M 184 163 n y 190.2cm
m 190 170 y y 198.3cm

1.1.4 PTA提交列表及说明


问题:
1.编译错误:一开始if-else的格式弄错了,‘{}’的位置弄错了。
2.答案错误:没有看仔细,表达式错了,导致答案错误。
解决:
1.检查了一遍代码,重新打了‘{}’的位置。
2.重新改正了h的表达式

1.2有多少位是7?

从键盘读入一个4位数的整数,求该数中有多少位是7

1.2.1 数据处理

数据表达:用到了整型a, b, c, d, e, f;
数据处理:
表达式:
a=e /1000;
b=((e /100) %100) %10;
c=(e /10) %10;
d=e %10;
流程结构:运用到了if语句处理数据

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据
4757 2
5778 2
3975 1
4902 0

1.2.4 PTA提交列表及说明


问题:
部分错误:百位数字的表达式错误,一开始是b=(e/100)%100
解决:
将表达式改为b=((e/100)%100)%10

2.代码互评

同学代码

我的代码

1.同学的代码用到了两个if语句,分别来处理男女两种情况,同时在主if语句里又用到else if语句来处理身高h的不同情况。
2.自己则用到一个if-else语句,用if来表示女生的情况,用else来表示男生的情况,再在主if-else语句中用else if处理身高的不同情况。

3.学习总结

3.1 学习进度条

日期 所花时间 代码行 学习内容 迷惑点
第一周10.12——10.18 8h 30行 变量的类型
第二周10.19——10.31 15h 110行 if-else语句
第三周11.2——11.8 20h 130行 for循环
第四周11.9——11.15 23h 160行 自定义函数
第五周11.16——11.22 25h 240 行 分支结构 else——if语句的格式

3.2 累积代码行和博客字数

时间 博客字数 代码行数
第一周 约500 30行
第二周 约600 110行
第三周 约800 130行
第四周 约1000 150行
第五周 约1100 200行

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

1.本周学习了分支结构,对if-else语句进一步学习了,但是对分支结构的语句顺序有点不熟练,语句镶嵌很容易搞错,需要多加练习。
2.在本周学习中,之前遇到的问题没有再遇到过,尽管会有新问题出现,但在解决问题的同时也会加深理解,学习到不同的知识。
3.本周最大的体会是随着学习到的知识不断地增多,对之前的知识需要回顾,多做题,尽量不要忘记学过的知识,还要加强自我学习,扩大自己的知识面。

发表评论

0/200
159 点赞
0 评论
收藏