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学习体会

  • 每周都会学习新的知识,同时也会对还未学习的知识进行预习或者说是提前涉及到,这不仅给了我们压力,同时也促进了我们想学习的动力,所以,必须在每次作业或课堂前提前学习或预习
  • 慢慢学习,慢慢理解,慢慢搞懂,慢慢来,学习需要慢下来,彻彻底底得把知识点弄懂,不要在没有完全理解一个知识点的情况下就去学其他的知识点
  • 在学习时,会遇到一些困难,不要放弃不要气馁,可以先把他放放,等过段时间再去看,也许你就能看到新的东西同时也能看到很多在之前所看不到的
  • 不管是什么事情都需要有自己的规划,一步一个脚印,不要盲目的去跟着身边的人去做,也许在这个过程中,你会比其他人慢,但是你要相信每个人都是不一样的,其他人的不一定适合你!
posted @ 2020-11-19 10:51  猪乐乐love  阅读(240)  评论(8编辑  收藏  举报