C语言I博客作业05
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11526 |
我在这个课程的目标是 | 熟练掌握各种结构,杜绝细节错误 |
这个作业在那个具体方面帮助我实现目标 | 有多个不同的函数题目,具有分支结构,且有细节陷阱 |
参考文献 | C语言程序设计,C Primer Plus,百度文库 |
1.PTA实验作业(20分/题)
1.1 题目名1 7-2 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数据处理
数据表达:运用定义了fH,mH,kH,m,n,sex,sports,diet;其中fH,mH,kH,m,n是浮点型变量,sex,sports,diet是字符型变量。
数据处理:运用了分支结构和顺序结构
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
F 182 162 N Y | 167.5cm | 样例 |
F 180 160 Y Y | 168.8cm | 女性,父亲180cm,母亲160cm,爱运动,有健康饮食 |
M 161 155 Y Y | 176.6cm | 男性,父亲161cm,母亲155cm,爱运动,有健康饮食 |
1.1.4 PTA提交列表及说明
说明:第一次提交错误,因为在scanf语句括号内输入数据位置与&标识不相对应,后来通过多次运行查找解决了这个问题
1.2 题目2 7-3 有多少位是7? (40分)
从键盘读入一个4位数的整数,求该数中有多少位是7。
1.2.1 数据处理
数据表达:定义了两个整型变量m,n。
数据处理:使用if分支结构。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
4757 | 2 | 样例,两个7 |
7787 | 3 | 3个7 |
5642 | 0 | 没有7 |
1.2.4 PTA提交列表及说明
2.代码互评(5分)
同学代码1
同学代码2
自己代码
第一个同学的代码相比自己的来说在现阶段更好,她明确标识出各种语句的说明,有助于现阶段的学习,可以更一目明了
第二个同学各项皆合符规范,花括号及排版
自己的代码主要是简洁明了,省去了一些符号,以达到简洁的目的,但更容易制造错误
3.学习总结(15分)
3.1 学习进度条(5分
|
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周/10.19~10.25 | 10小时 | 24行 | 在屏幕上显示Hello World! 学会了markdowm语法 | 无 |
第九周/10.26~11.1 | 24小时 | 320行 | 学会了运算符,变量和数据类型以及如何在网上提问 | 许多函数的表达方式 |
第十周/11.2~11.8 | 26小时 | 408行 | if-else语句和for循环等 | 如何更改格式以及博客背景效果 |
第十一周/11.9~11.15 | 24小时 | 390行 | 使用自定义函数和各类数学函数,生成乘方表和阶乘 | 代码简化和函数使用细节 |
第十二周/11.16~11.22 | 25小时 | 320行 | 分支结构的使用和字符型变量的定义储存方法 | 字符型变量的种类及插入语句 |
3.2累积代码行和博客数
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
1.本周学习任务较少,且易于理解,自己自学内容增多
2.无论学习内容简单还是困难,一定要提前预习
3.遇到不懂的困难的问题,一定要敢于尝试,试
着写出那段程序,实在不懂可以向他人请教
4.希望老师可以讲解更多的基础知识及编写规则规律,可以更加事半功倍
5.要增大自己的阅读量和编写代码量,通过不断的练习来熟练各种语句及程序