C语言I博客作业06

1.作业头
🌞

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11553
这个作业的目标 <回顾以往知识点,熟悉多分支结构以及switch语句的使用并学会进行学习总结,从别人的作业中吸取经验>
学号 <20209124>

一、本周教学内容&目标

第3章 分支结构 3.3 使学生熟悉多分支结构switch语句的使用。

二、本周作业头
😀

这个作业属于哪个课程 <C语言程序设计II>
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11553
我在这个课程的目标是 <学会编程,巩固所学知识提高实际编程能力,做到条理清晰有理有据并且通俗易懂>
这个作业在那个具体方面帮助我实现目标 <能够理解代码中变量的实际意义以及类型等,并具有时长限制能够更好地督促自己学习,同时提高自己的学习能力也更好地掌握分支结构的使用,更好地了解switch语句的使用>
参考文献 <《c primer plus (第六版)中文版》and《c语言程序设计实验指导》>

三、本周作业
🤔

1,PTA实验作业

2,代码互评

3,学习总结

四、作业格式
🤨

1.PTA实验作业

排名图片

1.1 前天是哪天

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

1.1.1数据处理

数据表达:使用整型函数定义年月日并表示为y,m,d,再利用scanf语句赋值,由于2月为特殊月,因此加入了if-else语句进行年份月份的判断,最后使用switch语句运行程序得出最后答案
数据处理:对程序年月日所要用到的数据都进行赋值处理,并且每个月份的长短不一致因此更需要计算处理,switch语句中使用break跳出语句循环,从而得出了最后答案

1.1.2实验代码截图

1.1.3造测试数据

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

输入数据 输出数据 说明
2020 11 26 2020-11-24 输入日期2020 11 26得出前天日期为2020-11-24
2001 10 14 2001-10-12 输入日期2001 10 14得出前天日期为2020-10-12
2020 3 2 2020-2-29 输入日期2020 3 2得出前天日期为2020-2-29

1.1.4 PTA提交列表及说明

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

提交列表说明:

1.编译错误:逻辑无错误,但是月份时间输入错误,如一个月有31天输成了30天,还将叹号输成了中文叹号造成了本题的错误
2.解决方法:查询有关资料了解到月份的最终时间天数,并在检查过程中发现了符号的错误,改正过来后一次编译正确

1.2计算天数

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

1.2.1数据处理

数据表达:运用整型函数定义年月日,并表示为n,y,r,还使用了if-else语句嵌入其中,最后使用switch语句运行从而得出最后答案
数据处理:运用if-else语句嵌入其中,以程序来判断两种不同的结果,再用赋值的日期进行程序计算,并使用switch中的break跳出语句循环

1.2.2实验代码截图

1.2.3造测试数据

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

输入数据 输出数据 说明
2001/02/08 39 输入日期2001/02/08,得出该天是2001年的第39天
2001/03/23 82 输入日期2001/03/23,得出该天是2001年的第82天
2020/11/26 331 输入日期200/11/26,得出该天是2020年的第331天

1.2.4 PTA提交列表及说明

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

提交列表说明:

1.编译错误:编译不正确的原因是由于自己对于题目的理解不到位,且缺少很多必要符号,符号打错等
2.解决方法:反复检查慢慢将错误符号找出并改正,最后得出最后答案

2.代码互评

找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图

自己代码截图

不同地方
1.同学和我一样使用的是整型定义并用scanf进行赋值处理,但同学代码相比于我的更为简洁,我的就显得过于多了
2.我调用了函数switch,同学也使用了switch语句,由于同学加入了if-else进行了非常好的判断处理,因此代码长度看起来更为舒服
3.同学使用了多个if-else语句,而我只使用了一个if语句且是一个较为大范围的判断,同学的语句判断显得更巧妙

同学代码截图

自己代码截图

不同地方
1.同学使用了老师所说的break跳出循环方法,而我则没有使用
2.我的代码是将if-else语句嵌入其中进行判断,而同学的则是在switch语句后进行使用
3.我和同学都使用了整型,但后面处理方式并不一样,同学在后面使用了两个else语句进行判断输出
4.和同学整体框架看起来差不多,但我的代码看起来更紧凑些

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
8 17 120 Hello world和其变形
9 18 300 选择结构,求华摄温度 判断语句if else
10 19 400 循环结构 循环结构和循环体的区分
11 17 420 定义和调用函数,生成乘方表与阶乘表 学会定义函数,以及完整代码的格式和语句的顺序问题
12 18 400 if-else语句结构,多分支结构,以及掌握字符型数据类型和逻辑运算符的使用 语句结构的运用选择和程序的基本框架
13 27 430 switch语句的使用 对于switch里其他程序的镶嵌以及switch的灵活运用

3.2 累积代码行和博客字数



3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方、对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来。
1.作业量随着同学们的反馈,琛哥也体会到了同学们的不容易,我想这不是一次放松的机会,而是给了我们学习新事物的机会
2.随着学习时长的增加,对于一些基本的编程题我也有了更多的自信来进行解答,可能这就是经验的增加吧,果然多练习总是好的
3.写了这一周的作业,我感到明显作业时长没以前那么久了,负担也逐渐减少了,但是任务仍然还是很艰巨,我们时刻都不能放松
4.打字慢的短板也有了一丢丢的提升,但是对比于班上的同学,我觉得我还远远不够,而且自己的问题和弊病也越来越明显
5.我渐渐天气的原因也慢慢的影响着我们,比如不想打字输入等等,确实,这也是一次新的考验,没有人是一直可以舒舒服服的,也没有一劳永逸的事情和工作,我们能做的就是尽量别懒惰,努力做到尽力而为
6.还是那句老话,一切都会好起来的,没有什么一蹴而就,有的只是千锤百炼,所以越努力就越幸运,得到的也会更多,以后的路也会比别人好走很多
7.在课堂上的时候,发现老师讲的有些没讲过的知识时,发现班上很多人都能回答上来,并理解其中的意思以及会怎么使用,课后询问我才得知,原来大家都有在自学,甚至还有的人学习了其他方面的语言(如Python,c++等),瞬间就觉得自己落后了很多呢,原来大家都很优秀,而自己还需要继续加油!
8.知识是不断累积,不断加深,只要自己不放弃,继续努力,相信自己会在编程的路上走的更远,老师只是陪伴我们走一段路的人,真正的路还得自己走,所以,我们需要学会取舍
9.趁青春,要努力,加油哦(´-ω-`)球大大同学!!!

posted @ 2020-11-27 20:34  怕剧。  阅读(151)  评论(12编辑  收藏  举报