C语言I博客作业06
| 这个作业属于那个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11555 |
| 我在这个课程的目标是 | 加强对switch的理解,归纳一周所学 |
| 这个作业在那个具体方面帮助我实现目标 | switch语句 |
| 参考文献 | c语言程序设计,C Primer Plus,百度解答 |
1.PTA实验作业(20分/题)

1.1 计算天数

1.1.1数据处理
|数据表达:变量i,y,m,d,sum整型|
|:-------------|:--------------------------|
|数据处理:for循环与switch语句,还有if分支语句|
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 2003/03/30 | 89 | 非闰年 |
| 2004/03/30 | 90 | 闰年 |
1.1.4 PTA提交列表及说明

- 1.部分错误:这个可能就是我自己的问题了,程序没有考虑全面漏了普通闰年跨2月,闰年1月,非闰年1月这三种情况。
1.2 前天是哪天

1.2.1 数据处理
|数据表达:变量year, month, day, x, y, z整型|
|:-------------|:------------------|
|数据处理:switch语句;if的多重分支结构|
1.2.2 实验代码截图


1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 2020 03 01 | 2020-2-28 | 闰年的1日 |
| 2019 03 01 | 2019-2-27 | 非闰年的1日 |
| 2019-01-01 | 2018-12-30 | 一月1日 |
| 2019 01 25 | 2019-01-23 | 没有特殊情况 |
1.2.4 PTA提交列表及说明

- 1.部分正确:语句太多了忽略了day大于2和一月的情况。
- 2.答案错误:我认为有个地方错误,改了一下就全错了,然后我从头写了一遍。
2.代码互评
同学代码截图##


自己代码截图

不同点:
- 1.我switch中省略了一些相同条件,我的更加简便。
相同点:
- 2.其他的运算以及判断闰年基本上都是一样的。
3.学习总结
3.1 学习进度条
周/日期|这周所花的时间|代码行|学到的知识点简介|目前比较迷惑的问题|
|:---|:---|:---|:---|:---|:---|
第三周/11.7|三天|130|for循环,if选择语句|Markdown格式|
第四周/11.13|两天|157|for语句,函数使用|有很多不知道的函数|
第五周/11.19|一天半|164|if语句加深,字符型|有时候理不清思路|
第六周/11.28|两天|338|switch语句|代码太多,考虑方面太多,有时候会漏掉几种情况。
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
1.感觉这周代码比上周的难多了,注意是考虑的因素多了,不过收获也是非常的多。
2.新的一周,学习到switch语句,题目很难,但做出来的时候真的很开心,多加练习,只有经历风雨才能看见彩虹。
3.c语言已经长出萌芽并且开始长枝条,这个树在我们心中,我们应该努力把它培养长大。

浙公网安备 33010602011771号