| 这个作业属于哪个课程 | C语言程序设计ll |
|---|---|
| 这个作业的要求 | (https://edu.cnblogs.com/campus/zswxy/SE2019-4/homework/9892) |
| 我在这个课程的目标 | 学会多分支else-if,了解字符型结构 |
| 这个作业在哪个具体方面帮我实现目标 | 熟悉运用逻辑与,或等,运用多分支else-if以及if-else与for的镶嵌让我更好的解决问题 |
| 参考文献 | C语言程序设计 、百度 |

7-2 骑车与走路
在北大校园里,没有自行车,上课办事会很不方便.但实际上,并非去办任何事情都是骑车快,因为骑车总要找车、开锁、停车、锁车等,这要耽误一些时间.假设找到自行车,开锁并车上自行车的时间为27秒;停车锁车的时间为23秒;步行每秒行走1.2米,骑车每秒行走3.0米。请判断走不同的距离去办事,是骑车快还是走路快。

- scanf()Q缺少一个“”
开始用n=1.2x+50,m=3.0x导致部分错误——测试点0
看清题目是输入距离米,改用比较时间,运用n=x/1.2计算走路时间,m=x/3.0+50计算骑车时间
造测试数据输入数据 输出数据 说明 120 bike 骑车时间短 80 walk 走路时间短 13.5 无法输出 输入距离为整数 数据表达:定义整型x,双浮点型m,n
数据处理:运用n=x/1.2计算走路时间,m=x/3.0+50计算骑车时间,同时运用多分支else-if
7-5输出闰年
输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。

- count没有赋值=0
- printf(“None”)中n没有大写
造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 2024 | 2004 2008 2012 2016 2020 2024 | 输出了21世纪到2024年的闰年 |
| 1986 | Invalid year! | 小于21世纪无法输出 |
| 2200 | Invalid year! | 大于21世纪无法输出 |
数据表达:定义整型变量year,i,count
数据处理:运用||、&&逻辑运算符来帮助表达该年为闰年,同时运用了for循环镶嵌if条件语句
代码互评
我的代码
同学的代码
1.我定义了3个变量,同学定义了一个
2.我是通过比较时间来判断的,同学是比较距离
3.所以同学他看起来相对简单,但是也要提前计算时间时相等距离为100
我的代码
同学的代码
1.我先使用的for循环在用的if,然而同学相反,
2.我觉得自己这样更加容易了解思路,因为一开始感觉有些变量不知道含义
3学习总结
3.1学习进度条
| 周/星期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第七周 | 12h | 180 | if-else语句 | 输入、输出的一些符号 |
| 第八周 | 9h | 270 | for循环语句 | 小数点位数的保留 |
| 第九周 | 13h | 400 | 自定义函数 | 表格和图的一些格式问题 |
| 第十周 | 12h | 550 | 多分支else-if以及字符型 | 一些字符型表示的运算 |
| 时间 | 博客字数 | 代码行数 |
|---|---|---|
| 第七周 | 1450 | 180 |
| 第八周 | 2100 | 270 |
| 第九周 | 2700 | 400 |
| 第十周 | 3200 | 550 |

学习总结和感悟
- 字符型变量op、格式控制符%c、字符型常量有‘’单引号表示
- 字符型getchar()和putchar()只能输入、输出一个字符,想要多个就要循环,输入要连续输入没有间隔
- 感觉对字符型还没有太掌握,需要继续学习、理解
思维导图
