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.趁青春,要努力,加油哦(´-ω-`)球大大同学!!!