C语言I博客作业05
1.作业头
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11528 |
这个作业的目标 | 希望通过这次作业能对自己总结,能有所进步 |
学号 | 20209163 |
一、本周教学内容&目标
第3章 分支结构 3.1-3.2 使学生熟悉多分支结构、字符型数据类型和逻辑运算符。
二、本周作业头
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11528 |
我在这个课程的目标是 | 希望通过这次作业能对自己总结,能有所进步 |
这个作业在那个具体方面帮助我实现目标 | 互评中发现与别人的不同和别人的优点 |
参考文献 | C语言程序设计 |
三、本周作业
PTA实验作业
代码互评
学习总结
四、作业格式
1.PTA实验作业(20分/题)
1.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数据处理
数据表达:用了变量:fa,mo,w,这些变量的值是根据题目而来或由题目所给简化而来,类型是整型int:fa,mo;双精度浮点数double:w;字符char:sex,sports,diet,Y,y,N,n,F,f,M,m。
数据处理:数据用到的表达式w=(fa+mo)*0.54;w=w*(1+0.02); w=w*(1+0.015);w=(fa*0.923+mo)/2;流程结构:分支结构if-else,多分支结构。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
M 182 162 Y Y | 192.3cm | 男 父亲182 母亲162 爱运动 有良好的饮食习惯 |
M 182 162 N N | 185.8cm | 男 父亲182 母亲162 不爱运动 没有良好的饮食习惯 |
F 182 162 Y Y | 170.8cm | 女 父亲182 母亲162 爱运动 有良好的饮食习惯 |
F 182 162 Y Y | 165.0cm | 女 父亲182 母亲162 不爱运动 没有良好的饮食习惯 |
1.1.4 PTA提交列表及说明
提交列表说明:
编译错误:if判断中“=”只有一个是赋值,改为“==”
1.2 题目2
从键盘读入一个4位数的整数,求该数中有多少位是7
1.2.1 数据处理
数据表达:用了变量n,a,b,c,d,这些变量的值是根据题目意思而设,n为输入的四位数,a为千位数,b为百位数,c为十位数,d为个位数,类型 int n;double a,b,c,d。
数据处理:数据用到的表达式:d=n%10;c=n%100/10;b=n%1000/100; a=n%10000/1000;a+b+c+d。流程结构分支结构if-else。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1111 | 0 | 四位中有0个7 |
1117 | 1 | 四位中有1个7 |
0777 | 3 | 四位中有3个7 |
7777 | 4 | 四位中有4个7 |
1.2.4 PTA提交列表及说明
提交列表说明:
两次都是同样的错误c=(n-d)%100/10;b=(n-d-c)%1000/100;a=(n-d-c-b)%10000/1000;后面改成n=n-d;c=n%100/10...就对了。
2.代码互评(5分)
同学代码截图1
同学代码截图2
自己代码截图1
1.步骤不同是这两位同学把判断各位数上是否是7与if-else结合一起运算,我先判断再计算;
2.计算7的个数的方法不同;
3.第二位同学只有if没有else;
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行数 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
5/11.17—11.21 | 6h | 380 | 分支结构和字符型定义 | 取余适用的环境 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1.更深化的学习了分支函数,了解了字符的输入和使用。
2.本周学习过程比前面几周学习明显感觉要难,但错误明显减少。
3.要加强基础知识的学习和巩固。