这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/?page=4 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11553 |
这个作业的目标 | <让我们能够利用switch去解题,使许多问题简单化> |
学号 | <20209120> |
一、本周教学内容&目标
第3章 分支结构 3.3 使学生熟悉多分支结构switch语句的使用。
二、本周作业头
这个作业属于哪个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11553 |
我在这个课程的目标是 | <学会使用switch去解题,学会用更多方法解题> |
这个作业在那个具体方面帮助我实现目标 | <知道了怎样去用switch解决问题,对分支结构有了更深的了解以及解答的方法> |
参考文献 | <C语言程序设计> |
三、本周作业
1.PTA实验作业
2.代码互评
3.学习总结
四、作业格式
1.PTA实验作业
1.1题目名1
本题目要求读入年、月、日,然后判断前天日期。
1.1.1数据处理
数据表达:运用变量a,b,c,三个变量都为整形,都是由自己赋值而来。
数据处理:运用了if else语句以及或等逻辑语句。
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2020 7 9 | 2020-7-7 | 输出天数比输入天数少两天 |
2019 5 3 | 2019-5-1 | 输出天数比输入天数少两天 |
2020 3 9 | 2020-3-7 | 输出天数比输入天数少两天 |
1.1.4PTA提交列表及说明
问题:1.出现了编译错误使代码不能运行。
2.有部分答案错误。
解决方法:1.检查符号是否遗漏。
2.重读程序发现错误。
1.2题目名2
键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数。
1.2.1数据处理
数据表达:运用了A,w,x,y四个变量,且都为整形,A值由赋值而来,w,x,y由A推导而来。
数据处理:运用了if else结构语句。
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
12 | 2 | 12是3的倍数不是5的倍数 |
16 | 1 | 16既不是3的倍数又不是5的倍数 |
24 | 4 | 24是3的倍数不是5的倍数 |
1.2.4PTA提交列表及说明
问题:1.编译错误,漏了符号。
2.答案部分正确。
解决方法:1.检查之后发现杀了个括号。
2.少写了同为3和5倍数的情况。
2.代码互评
同学代码截图
自己代码截图
不同:1.他使用的switch语句解决的问题。
2.他使用了方程式使程序变得更加简单,而我则按最原始的方法来解的题。
同学代码截图
自己代码截图
不同:1.他将某些条件整合到了一起,合二为一。
2.我将变量全部定义为整形,他有整形也有浮点型。
3.学习总结
3.1学习进度条
周/日期 | 这周花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周/10.19~10.25 | 21小时 | 123 | 学会了用代码打出Hello World! | 无 |
第九周/10.26~11.1 | 18小时 | 389 | 学会了用代码来计算加减 | 无 |
第十周/11.2~11.8 | 14小时 | 526 | 学会了使用for循环语句 | 整形和浮点型的运用 |
第十一周/11.9~11.15 | 18小时 | 638 | 学会了去使用调用函数,计算n! | 调用函数适用于哪些地方 |
第十二周/11.16~11.22 | 16小时 | 864 | 学会了使用字符型,if else结构 | 字符型与其它数据类型怎么转换 |
第十三周/11.23~11.29 | 18小时 | 988 | switch语句的使用 | switch语句理解不够深,导致不能用于做题 |
3.2累积代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第八周 | 172 | 123 |
第九周 | 355 | 389 |
第十周 | 658 | 526 |
第十一周 | 868 | 638 |
第十二周 | 946 | 864 |
第十三周 | 1023 | 988 |