菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

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

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

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

入驻
444
0

C语言I博客作业05

原创
05/13 14:22
阅读数 57842
这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11531
我在这个课程的目标是 熟悉分支结构并应用,以及运用字符型数据类型和逻辑运算符
这个作业在那个具体方面帮助我实现目标 对分支结构的编程练习
参考文献 C语言程序设计,C Primer Plus

每个父母都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。

设 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、H、sex、sports、diet。
         其中faHeight、moHeight的值通过输入得到,h、H的值通过公式计算而来,sex、sports、diet的值通过定义而来。
         faHeight、moHeight、h、H的类型是双精度浮点型,而sex、sports、diet的类型是字符型。

数据处理:本题用到了if-else语句,并且使用了分支结构。

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
F 175 158 N N 159.8cm 女性,父母身高分别为175cm、158cm,不热爱运动,没有良好的饮食习惯
F 180 160 Y Y 168.8cm 女性,父母身高分别为180cm、160cm,热爱运动,有良好的饮食习惯
M 175 160 N Y 183.6cm 男性,父母身高分别为175cm、169cm,不热爱运动,有良好的饮食习惯
M 180 155 Y N 184.5cm 男性,父母身高分别为180cm、155cm,热爱运动,没有良好的饮食习惯

1.1.4 PTA提交列表及说明

提交列表说明:

说明:
1.编译错误:字符型变量赋值时只打了一个等号,经报错查看书籍发现错误并改正。
2.答案错误:未注意到保留小数点后一位,当得出的答案很长,而正确答案只有一位小数,即发现错误所在。
3.部分正确:未注意到男女的大小写之分,刚开始没注意到大小写,提交后报错,再加上被自己遗忘的小写部分。

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

1.2.1 数据处理

数据表达:本题中运用到的变量有x,y,z,w,s,i。
         其中x,y,z,w的值通过赋值得到,s的值通过输入得到,i的值通过循环得到。
         且所有变量都为整型。

数据处理:运用了分支结构,if语句,循环语句,通过循环得到所要答案。

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
7777 4 四位都为7
3777 3 三位都为7
77777 3 五位数,超过题目所要求的四位数
67 1 两位数,小于题目所要求的四位数

1.2.4 PTA提交列表及说明

说明:
1.编译错误:为语句后面未加分号导致报错,后检查发现错误即改正。

同学代码截图1

自己代码截图1

区别:
1.我的代码看起来很多,显得比较麻烦,而同学的代码则看起来很简洁。
2.她的代码运用了三个独立的if-else语句,而我的只有一个独立if-else语句,其他的都是else if形式的。
3.她的代码是将各项变量的大小写并列在一起,我的则是将三项变量总括在一起再与大小写并列,思路不同。

同学代码截图2

自己代码截图2

区别:
1.该同学代码行数明显少于我的,看起来很简便,易于理解。
2.该同学运用了while语句,我的运用了分支结构中的if-else语句,步骤较多。

3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较疑惑的问题
第一周 5h 68 简单编程
第二周 15h 251 算数运算和赋值运算
第三周 25h 368 for循环语句的应用,浮点型的学习
第四周 26h 379 自定义函数和调用函数 对调用函数的应用还不够清楚
第五周 28h 356 分支结构中的if-else语句 对于使用分支结构的逻辑还不够清晰

3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

3.3.2 学习体会

1.在本周的学习中,学习了分支结构,以及运用if-else语句完成编程。刚开始听时觉得很难又很麻烦,觉得有好多if,好多else,以及很多的花括号,眼睛都花了。
2.在完成PTA作业的过程中,通过自己的编程得到答案,就觉得也没有那么难,顿时觉得是对自己没有自信,不相信自己能完成。
3.而且充分认识到思路清晰,逻辑严谨对于完成编程的重要性,应当深刻了解自己的错误所在,以及为什么会有这样的错误出现。
4.体会到了在敲代码过程中明明思路正确,编译无错的情况下,但是就是答案不对的无奈,那一刻感到心累。

发表评论

0/200
444 点赞
0 评论
收藏