C语言I博客作业05
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11526 |
我在这个课程的目标是 | 熟练掌握多分支结构、字符型数据类型和逻辑运算符 |
这个作业在哪个具体方面帮助我实现目标 | 实践方面:通过PTA作业来练习,加强自己能力 |
参考文献 | c语言程序设计,百度,C Primer Plus |
1.PTA实验作业(20分/题)
1.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,oH,x,y,sex,sports,diet变量。其中faHeight,moHeight,oH,x,y为浮点型变量,而sex,sports,diet为字符型变量。
数据处理:
表达式;oH=(faHeight0.923+moHeight)/2.0; x=oH0.02;y=oH0.015;oH=(faHeight+moHeight)0.54;
流程结构:分支结构,顺序结构。
1.1.2实验代码截图:
1.1.3 造测试数据:
1.1.4 PTA提交列表及说明:
提交列表说明:答案错误原因:题目未理解透彻,将各个条件下的数据带错位置;
仔细检查后找到原因并理清思路。
1.2 题目名:
从键盘读入一个4位数的整数,求该数中有多少位是7
1.2.1 数据处理:
数据表达:定义了两个整型变量分别为sum,i表示输入的整数和其中7的个数。
数据处理:scanf语句输入整数,用if语句和循环递增来统计其中7的个数,分别以千位(sum/1000),百位(sum/100),十位(sum/10),个位sum取余,若等于0,则该位为7。则7的个数i+1,最后printf语句输出7的个数。
1.2.2 实验代码截图:
1.2.3 造测试数据:
1.2.4 PTA提交列表及说明:
提交列表说明:答案错误原因是自己在将分支结构编写完后未编写printf("%d",i);所以自己运行正确但无法输出答案。
后面经过仔细观察后发现了这个令我尴尬的问题。
2.代码互评(5分)
同学代码截图:
陈展鹏的截图:
陈嘉兴的截图:
自己代码截图:
对应陈展鹏的截图:
对应陈嘉兴的截图:
不同之处:
第一个截图:他的主函数中未使用for循环而我的使用了,同时同样定义了浮点型函数result,而我的result一开始便进行了赋值运算而他没有。
第二个截图:我的不仅定义了整数型还定义了浮点型而他没有,他只定义了整数型同时他的for循环中的n好像只能到10因为他的n在for之前便设下限制n<10。
3.学习总结(15分)
3.1 学习进度条(5分)
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结:
3.3.2 学习体会:
这次自我感觉还是良好 就是PTA那个第二题有亿点的难 思考了太久太久 所用数据多了就有点大脑短路。
下次看到所需定义变量多的 一定要在纸上写一写 理清大脑思路。