这个作业属于那个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11528 |
我在这个课程的目标是 | 学好课程中的知识并加以巩固,再逐渐拓宽知识面 |
这个作业在那个具体方面帮助我实现目标 | 能巩固我的基础使我在日后的学习中更好克服困难 |
参考文献 | C语言程序设计(第三版) |
学号 | 20209167 |
1. PTA作业
1.1
7-2 C程序设计 实验2-3-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表示不好)等条件,利用给定公式和身高预测方法对身高进行预测。
输入格式:
在一行中给出性别、父亲身高、母亲身高、是否喜爱体育锻炼、是否有良好饮食习惯,数据间以空格分隔。
输出格式:
输出预测的身高,保留一位小数。
输入样例:
F 182 162 N Y
输出样例:
在这里给出相应的输出。例如:
167.5cm
1.1.1 数据处理
数据表达:用double定义fh,mh,h,分别表示父亲身高,母亲身高,预测身高;它们均为浮点型变量;用char定义三个字符型变量分别为sports,diet,sex,分别代表运动,饮食,性别。
数据处理:按题目要求输入预测者的性别(包含输入字母大小写),父亲身高,母亲身高,是否热爱运动(包含输入字母大小写),是否有良好的饮食习惯(包含输入字母大小写);在用if-else语句逐层嵌套列出8种情况下的预测身高运算式;最后用printf语句输出预测身高,单位cm。
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
M 180 170 Y Y | 195.6cm | 男生爱运动饮食习惯规律 |
M 180 170 N N | 189.0cm | 男生不爱运动饮食习惯不规律 |
F 185 168 Y Y | 175.3cm | 女生爱运动饮食习惯规律 |
F 185 168 N N | 169.4cm | 女生不爱运动饮食习惯不规律 |
1.1.4 PTA提交列表及说明
(1)开始的错误包括if语句的括号后打了分号、sports打成sport。
(2)后来改正后答案错误,发现scanf输入中个数据没用空格间隔开来。
(3)部分正确后发现每没加上输入字母为小写情况,后来加上,通过两个测试点,答案正确。
编程总结:第一次打代码的时候就要仔细,后面改正的地方就会少很多。
要先认真读题,在做题。
1.2
7-3 有多少位是7?
描述
从键盘读入一个4位数的整数,求该数中有多少位是7
输入格式:
一个4位数的整数
输出格式:
该整数中7的个数
输入样例:
在这里给出一组输入。例如:
4757
输出样例:
在这里给出相应的输出。例如:
2
1.2.1 数据处理
数据表达:定义两个整型变量分别为a,b表示输入的整数和其中7的个数。
数据处理:scanf语句输入整数,用if语句和循环递增来统计其中7的个数,分别以千位(a/1000),百位(a/100),十位(a/10),个位a取余,若等于0,则该位为7。则7的个数b+1,最后printf语句输出7的个数,也就是变量b最后的值。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
7777 | 4 | 四个7 |
777 | 3 | 三个数组成的整数好像也行 |
-7777 | 0 | 负数对于该程序不可用 |
1.1.4 PTA提交列表及说明
(1)开始b++后忘打分号,后来加上。
(2)应为刚开始的做法只能部分正确,而且很复杂,后来改了方法就对了。
编程总结:一开始就要找到对的方法,尽量使写出来的代码能支持多种数据类型。
2. 代码互评
同学代码
自己代码
同学代码
自己代码
(1):我觉得7-2中同学的代码比我表达的比我更清楚,更能让人看懂。
(2):还有就是排版和变量定义方面我有一些问题,就是过于紧凑,不易让人看懂。
(3):我认为在变量较多时需要加上一定的注释才算是一份稍微好一点的代码。
(4):7-3中大同小异,除了定义的变量不同,方法是一样的。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
5/16-5/23 | 7.5小时 | 420 | 分支结构初步运用,if-else语句嵌套 | 如何在写代码时简化分支结构 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
(1):学习过程中应该有一个完整的思考过程,包括预习复习等。
(2):要培养自己的学习习惯,自主克服困难,碰到问题首先独立思考,若解决不了再寻求帮助。
(3):打代码心态要好,少熬夜,规律作息。
(4):打好基础,学好基础,再进阶。学习过程可以多交流自己与他人的想法思路等。