C语言I博客作业06

1.作业头

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11553
这个作业的目标 <熟悉多分支结构switch语句的使用>
学号 <20209143>

一、本周教学内容&目标
第3章 分支结构 3.3 使学生熟悉多分支结构switch语句的使用。

二、本周作业头

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11553
我在这个课程的目标是 <了解分支结构switch语句的使用,能够自主使用该语法完成简单编程题>
这个作业在那个具体方面帮助我实现目标 < 对switch语句使用有初步认识,对switch语句的基本框架有了基本印象 >
参考文献 http://c.biancheng.net/view/1808.html

三、本周作业

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

四.作业格式

1.PTA实验作业
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高.
1.1 7-3 计算天数 (15分)
1.1.1数据处理
数据表达:使用变量 year,month,days,i,sum;year表示数据年份,month表示月份,days表示一个月中第几天,i表示循环次数,sum表示天数和。
数据处理:使用了if—else语句和switch语句,其中switch语句用来循环多个分支语句,if-elseelse语句用来判断该年份是否为闰年。
1.1.2实验代码截图
1.1.3 造测试数据
1.1.4 PTA提交列表及说明
提交列表说明:
编译错误:1.第一次未对各个月份日期相加做处理加上过程中有‘;’由于粗心未加上。
2.第二次编译时,未输入‘break’导致输出失败。
1.2 7-5 多分支表达-倍数问题
1.2.1 数据处理
数据表达:定义了函数A,remainder,均为整型。
数据处理:利用if-else语句对题目要求进行分类,分支编译程序。
1.2.2 实验代码截图
1.2.3 造测试数据
1.2.4 PTA提交列表及说明
部分错误:在编译时,对能被5整除,不能被3整除部分缺失。
2.代码互评
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大
同学代码截图
自己代码截图
1.同学的代码使用的数字组,更加简单快捷,运算更简单,我的代码相对之下,需要的时间要长一些。
2.在当前情况下,我的代码对采血针而已,更加通俗易懂。
同学代码截图
自己代码截图
1.先比较之下,自己写的代码被玩暴,自己代码复杂,别人代码行数短,内容简单且通俗易懂。
2.自己的代码花费时间长,且编译排版后,对于错误的地方也难以去发现。

3.学习总结
3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第10周 约30h 120 循环结构 对题目要求的结构不能快速分析出来
第11周 约30h 350 对函数进行定义和调用 函数的定义需要自己去摸索和思考,自己对此不是很能分析出来
第12周 约27h 420 对分支结构多分支情况下的使用 if- else语句使用的条件和不能正确运行错误的改正方法
第13周 约30h 560 了解分支结构switch语句的使用 switch语法和if-else语法的本质区别
3.2 累积代码行和博客字数:
3.3 学习内容总结和感悟:
3.3.1 学习内容总结:
3.3.2 学习体会:
1.虽然学的东西越来越多,但是原来解决问题的方法越来越简单,例如从if-else语句到switch语句,有许多题目能用if-else语句写出来,但是用switch语句解决更加简单。
2.break 专门用于跳出 switch 语句。一旦遇到 break,就不再执行 switch 中的任何语句。
3.case 后面必须是一个整数,或者是结果为整数的表达式,但不能包含任何变量。
4.default 不是必须的。当没有 default 时,如果所有 case 都匹配失败,那么就什么都不执行。
原文地址:https://www.cnblogs.com/liu010124/p/14035899.html