C语言I博客作业06

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11553
这个作业的目标 与上周作业要求基本一致,让我们能够学会自主学习的技能,自主找到自己的错误,并自己改正
学号 20209137

一、本周教学内容&目标

第3章 分支结构 3.1-3.2 使学生熟悉多分支结构、字符型数据类型和逻辑运算符。3.3 使学生熟悉多分支结构switch语句的使用。

二、本周作业头

这个作业属于哪个课程 <C语言程序设计II>
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11553
我在这个课程的目标是 每周上课之前提前预习下堂课内容,课堂上认真听讲
这个作业在那个具体方面帮助我实现目标 这个作业的内容要求可以很好的督促我完成我的目标,比如PTA的练习截图等
参考文献 https://www.bilibili.com/video/BV1x7411M74h

三 本周作业

1.PTA实验作业
2.代码互评
3.学习总结

四、作业格式

1.PTA实验格式

请再此处列出自己的排名图片

从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:

1.1

题目1 本题要求编写程序计算某年某月某日是该年中的第几天。

31.1.1数据处理

介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写。

数据表达:由题意使用了整形变量 year,f ,s,d,z 字符型变量op1 op2
数据处理:使用了分支结构中的switch语句
表达式:if(year%400==0||(year%4==0&&year%100!=0))

1.1.2实验代码截图


1.1.3 造测试数据

输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明

输入 输出 说明
2020/11/25 330 这一天为当年第330天
2020/05/20 141 这一天为当年第141天
2020/02/09 40 这一天为当年第40天

1.1.4 PTA提交列表及说明

根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。

1.不太清楚如何准确控制闰年的转化,通过百度才得已解决。
2令falg=2错误,应该令flag=1。

1.2 题目2

本题目要求读入年、月、日,然后判断前天日期。

1.2.1 数据处理

介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写。

数据处理:用了变量y,m,d;都为整型变量。y表示输入的年,m表示输入的月,d表示输入的日。
数据表达:用了if语句的嵌套,switch语句,顺序结构。表达式:y%4==0,y%100!=0,y%400==0。

1.2.2 实验代码截图



1.2.3 造测试数据

输入数据 输出数据 说明
2020 1 2 2019-12-31 2020年1月2日前天为2019年12月31日
2020 3 2 2019-2-29 2020年3月2日前天为2019年2月29日
2019 3 2 2019-2-28 2019年3月2日前天为2019年2月28日
2018 12 3 2018-12-1 2018年12月3日前天为2018年12月1日

1.2.4 PTA提交列表及说明


1.平闰年二月处理不够细节。
2.第21行的d1应改为d2。

2.代码互评(5分)

找2份同学代同学代码截图
1.同学代码截图


1.自己代码截图


区别:1.我的代码和同学的代码闰年的判断条件不同,我是最后在开始判断,但同学是先判断再运算。
2.同学直接令z=28或29来确定闰年天数,我的过于复杂应该改进。

2.同学代码截图

2.自己代码截图

1.我们的思路大致相同,我们习惯定义的变量不同。
2.我们对这题理解不差多,代码主体是一样的,但她的看起来还是比我整洁许多。

3.学习总结(15分)

3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
8 30h 120 打印holle world和其变形
9 28h 340 选择结构,求华摄温度
10 31h 560 for循环、if else判断 流程结构的顺序
11 30h 440 函数的定义和调用,生成乘方表与阶乘表 调用函数不够熟练
12 32h 590 学习分支结构
13 30h 670 学习分支结构中的switch语句 对于何时使用switch

3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

3.3.2 学习体会

1.PTA作业感觉挺难的,这次作业做起来还是蛮吃力的,讲真的真让我独立完成的话不太可能吧。博客园就感到形式已经固定了,没什么问题。
2.在课堂上的时候,发现老师讲的有些没讲过的知识时,发现班上很多人都能回答上来,并理解其中的意思以及会怎么使用,课后询问我才得知,原来大家都有在自学,甚至还有的人学习了其他方面的语言(如Python,c++等),瞬间就觉得自己落后了很多呢,原来大家都很优秀,而自己还需要继续加油!
3.知识是不断累积,不断加深,只要自己不放弃,继续努力,相信自己会在编程的路上走的更远,各位一起加油。

原文地址:https://www.cnblogs.com/lizilz/p/14052279.html