C语言I博客作业05
1.作业头
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11527 |
我在这个课程的目标是 | 帮助自己回顾之前的知识点,同时对最近的知识点有个大概的了解 |
这个作业在那个具体方面帮助我实现目标 | 更好的完善自己 |
参考文献 | C语言程序设计 |
1.1.PTA实验作业
题目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+x+y,并且都定义为double类型,字符则用char来定义,题中需要输入的字母有大小写用||来表示或
数据处理:表达式1 height = (faHeight * 0.923 + moHeight) / 2.0,当为女性时身高的表达式
表达式2 height = (faHeight + moHeight) * 0.54,当为男性时身高的表达式
1.1.2实验代码截图
1.1.3造测试数据
输入 | 输出 | 说明 |
---|---|---|
m 1.86 1.65 y n | 1.93 | 男性,其父母身高分别为1.86 1.65,喜欢运动 |
f 1.95 1.70 n y | 1.77 | 女性,其父母的身高分别为1.95 1.70,有良好的饮食习惯 |
1.1.4PTA提交列表及说明
编译错误:忘记空格
答案错误:情况分析不对
题目2
从键盘读入一个4位数的整数,求该数中有多少位是7
1.2.1数据处理
数据表达:输入的数为n,等于7的数为count,将他们为int类型
数据处理:用while来进循环,用num=n%10;n=n/10;来表示num来表示每位数
1.2.2实验代码截图
1.2.3造测试数据
输入 | 输出 | 说明 |
---|---|---|
4563 | 0 | 个十百千位上没有7 |
7746 | 2 | 个十百千位上有两个7 |
1.2.4PTA提交列表及说明
运行超时:之前的代码if使用的过多
2.代码互评
同学代码截图1
自己代码截图1
1.该同学解决本题的关键是使用for循环,同时三个变量,他有一个前提n>999&&n<=9999
2.我解决本题的关键是while,同时也定义了三个变量,自我感觉自己的代码好些
同学代码截图2
自己代码截图2
1.该同学解决本题的关键在于if-else的使用,他表示性格的字符为S
2.我解决本题的关键同样在于if-else的使用,我表示性格的字符为sex,同样我比他多定义两个变量x,y.
3.学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周10.19-10.25 | 28小时 | 500 | if-else的使用,for循环的使用 ,switch的使用,while和do—while的使用,输出保留几位小数 ,break和continue的使用和区别,输出时四舍五入等 | 对变量的初始化, |
第九周10.26-11.1 | 24小时 | 550 | 多种嵌套,输出时向左向右靠齐等 | 对输出时向左向右靠齐的使用不熟练,对蛇形代码的理解不透彻 |
第十周11.2-11.8 | 26小时 | 500 | 无 | 数组的使用 |
第十一周11.9-11.15 | 30小时 | 550 | 自定义函数的使用,宏定义,两种命名方法 | 二维数组的使用以及宏定义的使用 |
第十二周11.16-11.22 | 32小时 | 600 | 一些算法 | 函数的使用 |
3.2 累积代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
- 每周都会学习新的知识,同时也会对还未学习的知识进行预习或者说是提前涉及到,这不仅给了我们压力,同时也促进了我们想学习的动力,所以,必须在每次作业或课堂前提前学习或预习
- 慢慢学习,慢慢理解,慢慢搞懂,慢慢来,学习需要慢下来,彻彻底底得把知识点弄懂,不要在没有完全理解一个知识点的情况下就去学其他的知识点
- 在学习时,会遇到一些困难,不要放弃不要气馁,可以先把他放放,等过段时间再去看,也许你就能看到新的东西同时也能看到很多在之前所看不到的
- 不管是什么事情都需要有自己的规划,一步一个脚印,不要盲目的去跟着身边的人去做,也许在这个过程中,你会比其他人慢,但是你要相信每个人都是不一样的,其他人的不一定适合你!