这个作业属于哪个课程 | 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.知识是不断累积,不断加深,只要自己不放弃,继续努力,相信自己会在编程的路上走的更远,各位一起加油。