这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | 作业要求 |
我的课程目标是 | 学习C语言并熟练掌握 |
这个作业在那个具体方面帮助我实现目标 | 练习了字符型数据和镶嵌语句if-else语句的使用 |
参考文献 | C Primer Plus(第6版中文版) |
1.PTA实验作业(20分/题)
1.1 C程序设计 实验2-3-1 (20分)
题目内容描述:身高预测。
每个父母都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。
设 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数据处理
数据表达:定义了字符型变量:sex,sports,diet,定义了实型变量:faHeight,moHeight,h。
数据处理:使用了if语句并且if语句中镶嵌了if语句,表达式如下:
if(sex=='F' || sex=='f')
h= (faHeight*0.923+moHeight)/2;
if(sports=='Y' || sports=='y')
h=h*1.02;
else if(diet=='Y' || diet=='y')
h=h*1.015;
else if(sports=='Y' && diet=='Y' || sports=='y' && diet=='y')
h=h*1.035;
if(sex=='M' || sex=='m')
h=(faHeight+moHeight)*0.54;
1.1.2实验代码截图
1.1.3 造测试数据
1.1.4 PTA提交列表及说明
编译错误:第九行‘==’误打为‘=’,改正后程序正确没有错误。
1.2有多少位是7? (40分)
题目内容描述:从键盘读入一个4位数的整数,求该数中有多少位是7。
1.2.1 数据处理
数据表达:定义了整型变量:a,b,c,d,n,result。
数据处理:使用了if语句,表达式如下:
a=n/1000;
b=(n%1000)/100;
c=(n%100)/10;
d=n%10;
if(a==7)
result++;
if(b==7)
if(c==7)
if(d==7)
1.2.2 实验代码截图
1.2.3 造测试数据
1.2.4 PTA提交列表及说明
没有错误。
2.代码互评(5分)
同学代码截图1.
同学代码截图2.
自己代码截图
1.定义的变量不同。
2.运算表达式不同,第一位同学是“x=x+x * 0.02+x * 0.015”,我是“h=h * 1.035”.
3.使用的运算符形式不同,第二位同学使用了 “h +=h * 0.15”,我使用的是“h=h * 1.15”。
3.学习总结(15分)
3.1 学习进度条(5分)
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
本周学习了分支结构,扩充了自己学习的枝叶,初步掌握了语句的镶嵌。
3.3.2 学习体会
1.每多学一点就感觉自己进步一点,也越觉得要学的还有很多,有点迷茫了。
2.自学力度不够,字符型数据,语句镶嵌,尚未完全熟练。
3.学习新的知识点能较快的接受,完全掌握却较慢。
4.实践永远是学习的最佳途径。