C语言I博客作业06
本周作业头
| 这个作业属于那个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11559 |
| 我在这个课程的目标是 | <熟练使用c语言> |
| 这个作业在那个具体方面帮助我实现目标 | <1.pta题目的练习让自己更叫熟练使用这周所学内容;2.制作图表和思维导图的过程中总结这周内容和查漏补缺> |
| 参考文献 | <c语言程序设计> |
| 学号 | <20209079> |
1.PTA实验作业
排名:

1.1 题目名1
本题要求编写程序计算某年某月某日是该年中的第几天。
1.1.1数据处理
数据表达:使用了变量:x,y,m,d,a,分别表示输出表示的第几天,年,月,日,是否为闰年时2月的天数,类型是:整型,运用scanf输入。
数据处理:数据用到的流程结构:if---else---和switch语句。
1.1.2实验代码截图


1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 2009/03/02 | 61 | 2009不为闰年,所以2月为28天,所以是该年的第61天 |
| 2000/03/02 | 62 | 2000为闰年,所以2月为29天,所以是该年的第62天 |
1.1.4 PTA提交列表及说明

提交列表说明:编译错误:开始不知道用余数的表达式(例如:0==y%4)),就定义了两个变量来求余数运用不好导致编辑错误,后来改用余数的表达式才答案正确
1.2 题目2
本题目要求读入年、月、日,然后判断前天日期。
1.2.1 数据处理
数据表达:使用了变量:x,y,z,a,分别表示年,月,日,是否为闰年时2月的天数,类型是:整型,运用scanf输入。
数据处理:数据用到的流程结构:if---else---和switch语句。
1.2.2 实验代码截图


1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 2020 10 16 | 2020-10-14 | 输入日期的前天日期为输出日期,日 |
| 2020 1 2 | 2019-12-31 | 输入日期的前天日期为上一年,所以年,月,日都改变 |
| 2020 3 2 | 2020-2-29 | 因为2020年为闰年,所以2月有29天 |
| 2019 3 2 | 2019-2-28 | 因为2019年不为闰年,所以2月有28天 |
1.2.4 PTA提交列表及说明

说明:部分正确:开始没考虑1月年,月,日都要变,导致是部分正确,后面根据提示改正后就正确了
2.代码互评
同学代码截图1:




自己代码截图1:


2份代码不同地方:
1.同学代码是在switch语句中使用if-----else-----,而我则是先用if---else---再使用switch语句;
2.同学代码是输出一个月份直接用前几个月的天数加本月日数,所以他要先计算各个月份前几个月的天数,同时他每个case也就要用一个break结束,而我则是输入日期后它自己累加,所以只输入一个break结束。
同学代码截图2:


自己代码2:


2份代码不同地方:
1.同学代码使用if---if---来计算日期,而我则是使用switch语句,所以在这一个代码中显得更简洁;
2.我根据是否为闰年来判断2月的天数,定义了一个变量a,而同学代码直接根据是否为闰年加2月的天数。
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 11/23-11/29 | 15.5h | 280 | 1.switch语句的运用;2.一个数的取余的表达式 | 1.写代码还不够熟练,同时也容易出错;2.对各种表达式了解不全面。 |
3.2 累积代码行和博客字数

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

3.3.2 学习体会
1.本周学习了许多内容,感觉自己还应多练习,让自己更熟练运用自己所学;
2.学习过程中也发现在遇到问题过程中,自己查资料,多与同学交流也能让自己印象更深刻。
浙公网安备 33010602011771号