C语言I博客作业05
1.作业头
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11528 |
这个作业的目标 | <使我们更深的了解if-else语句的使用并且初步了解字符型变量> |
学号 | <20209179> |
一、本周教学内容&目标
第3章 分支结构 3.1-3.2 使学生熟悉多分支结构、字符型数据类型和逻辑运算符。
二、本周作业头
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11528 |
我在这个课程的目标是 | <使我们更深的了解if-else语句的使用并且初步了解字符型变量> |
这个作业在那个具体方面帮助我实现目标 | <在思路和实践上能更好地锻炼我,并且实现我的目标> |
参考文献 | <C语言程序设计> |
三、本周作业 |
PTA实验作业
代码互评
学习总结
四、作业格式
1.PTA实验作业
自己的排名图片:
1.1题目: 有多少位是7?
题目内容描述:从键盘读入一个4位数的整数,求该数中有多少位是7.
输入格式:
一个4位数的整数
输出格式:
该整数中7的个数
1.1.1数据处理
介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写。
数据表达:本题用到的变量有n和count,n是题目要求输入的变量,count是满足条件后自加而来的,它们都是整型变量。
数据处理:本题运用了多个if语句,还有运用取余来判断真假;流程结构为先判断个十百千为是否等于7,如果是,则count加一,最后输出。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
4757 | count=2 | 有两个7 |
4586 | count = 0 | 没有7 |
7777 | count = 4 | 有4个7 |
-5478 | count 0 | 小于0 |
1.1.4 PTA提交列表及说明
提交列表说明:
1,答案错误:答案与预期答案不一样,刚开始用了if-else语句的嵌套,每次输出时count都等于1,后来去掉else就可以了。
1.2题目: 身高预测。
题目内容描述:每个父母都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。
设 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.2.1 数据处理
数据表达:本题用的变量很多,有双精度浮点型和字符型;它们都是题目要求的变量。man和woman是我自己定义的变量,用于记录最后男孩或女孩的身高,它们都是双精度浮点型。
数据处理:本题用了多个if-else语句的嵌套,并且运用了逻辑运算符和关系运算符;首先要把全部可能满足的条件都列出来,并且写出相应的表达式,最后进行输出。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
F 182 162 N Y | woman= 167.5cm | 输出女生的身高 |
F 182 162 Y Y | woman = 170.8cm | 输出女生的身高 |
F 182 162 N N | woman = 165.0cm | 输出女生的身高 |
M 182 162 N N | man = 185.8cm | 输出男生的身高 |
M 182 162 Y Y | man = 192.3cm | 输出男生的身高 |
M 182 162 N Y | man = 188.5cm | 输出男生的身高 |
M -182 -162 N N | Invalid Value! | 小于0 |
1.2.4 PTA提交列表及说明 | ||
![]() |
2.代码互评
同学代码截图
自己代码截图
不同:
1,他们的代码行数比我的短,而且比较简便。
2,他们代码的条件情况是分开讨论的,而我的是逐个讨论的。
3,定义的变量有的主观,有的客观,而且使用if和if-else都差不多,都不影响结果。
3.学习总结(15分)
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/2~8 | 15h | 579 | 多个for语句的嵌套 | 用多个for语句有时候理解不了它的走向 |
11/9~15 | 17h | 768 | 函数的定义和调用 | 有时候调用的时候不太明白 |
12/17~21 | 23h | 1568 | 学会了if-else语句的嵌套以及字符型变量的使用 | 对于字符串的使用 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1,这一周老师教了我们if-else语句的嵌套以及简单计算器的编写。
2,字符型这一块知识相比之前学的类型而言更复杂更难一些。
3,经过了这么久的学习我体会到了以后的知识将会越来越难,需要我们更加努力。
4,希望以后难的知识老师能讲细然后慢一点!!!