C语言I博客作业05

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11531
我在这个课程的目标 熟悉运用多分支结构和掌握字符型,和逻辑运算符运用
这个作业在那个具体方面帮助我实现目标 在分支结构方面能更加熟练,对数据类型如字符型能更了解和熟悉运用。
参考文献 C Primer Plus(第6版中文版)






数据表达:该代码定义了n,a,b,c,d,count整型变量。
数据处理:表达式:a=n%10;b=(n%100)/10;c=(n%1000)/100;d=n/1000;和if-else语句多分支结构。

提交列表说明:

编译错误:n/100,(n/10)%10,(n/100)%10,编写错误。count=0,count=1编写错误,以及b=7,编写错误。
解决方法:将(n/10)%10,n/100,(n/100)%10改成(n%1000)/100,(n%100)/10,n/1000,将count=0,count=1
改成count++。b=7改成b==7。




身高预测。
每个父母都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、
饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。设 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表示不好)等条件,利用给定公式和身高预测方法对身高进行预测。

数据表达:定义了sex,sports,diet字符型变量,定义了faHeight,moHeight,sum浮点型变量。sex以内的字符型变量是用来判断孩子的喜好
整型变量是用来求sum的值。
数据处理:表达式:sum=(faHeight*0.923+moHeight)/2;sum=sum*(1+0.02);sum=sum*(1+0.015);sum=sum*(1+(0.035));sum=(faHeight+moHeight)*0.54;
sum=sum*(1+0.02);sum=sum*(1+0.015);sum=sum*(1+0.015);sports=='Y'||sports=='y',diet=='Y'||diet=='y',sports=='y'&&diet=='y'||sports=='Y'&&diet=='Y'
流程结构:运用了if-else语句多分枝结构。








提交列表及说明:

答案错误:女孩,男孩字母大写错误将'M','m'写成'M','Y'。输出错误将printf("%.1lf\n",sum);
写成printf("%..lf\n",sum);
编译错误:将(1+0.035)写成(1+(2%+1.5%)
解决方法:将'Y改成'm',将printf("%..lf\n",sum);写成printf("%.1lf\n",sum);去掉百分号写成小数形式


同学代码截图1:

自己代码截图1:


不同之处:
1.我将下一个if-else语句罗列在上一个语句中,它将下一个语句用空格形式连在else后面
2.在if()我写条件时使用了大量的&&,它直接写出下一个条件。
3.我使用n,m代表体重和身高,它使用Kg和m,我直接用m*m,它调用了pow函数

同学代码截图2:

自己代码截图2:


不同之处:
1.她将三个条件(喜欢运动,良好饮食习惯,性别)用一个if-else语句概括,我将三个条件分开概括。
2.她先将求孩子身高的算式写出,最后通过条件判断输出孩子的身高。我直接在if-else语句中判断输出
求孩子身高的表达式,最后输出总结果。
3.个人感觉他的代码看起来更清晰让人更容易,我的复杂一些。但是它的过于繁琐占用了太多行数

3.1进度条(5分)

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


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

3.3.1 学习内容总结

3.3.2 学习体会
感受:在这一周,我感觉我还是存在很多不足之处。像在写7-3题时我对于题目的理解能力太慢需要想
很久才能理清楚思路。同时对于许多字符的意义也没有搞得太清楚,如count++,刚开始就一直没有理解想清楚
它是计数的意义所以导致结果出现错误。还有对于除余这方面,没有掌握的很好。
收获:虽然说通过这次作业我发现了自己很多问题,但同时我也收获颇多。学习了许多像&& ||的逻辑运算符,
也学习到了定义字符型变量。对于if-else语句也掌握的更加熟练。总体来说非常好,希望下一周能再接再厉。

posted @ 2020-11-20 16:24  hdd沈小檐  阅读(196)  评论(12)    收藏  举报