C语言I博客作业06
1.作业头
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3 |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11528 |
| 这个作业的目标 | <使我们学会使用switch语句,并且能够判断if语句和switch语句的不同之处> |
| 学号 | <20209179> |
一、本周教学内容&目标
第3章 分支结构 3.3 使学生熟悉多分支结构switch语句的使用。
二、本周作业头
| 这个作业属于那个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11554 |
| 我在这个课程的目标是 | <熟练switch语句,会灵活地把if语句和switch语句一起使用> |
| 这个作业在那个具体方面帮助我实现目标 | <做题的时候运用switch语句,自己找题做的时候更能深入了解和熟练> |
| 参考文献 | <C语言程序设计> |
三、本周作业
PTA实验作业
代码互评
学习总结
四、作业格式
1.PTA实验作业
自己的排名图片:

1.1 题目名1:
多分支表达-倍数问题
题目内容描述:
键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数
1.1.1数据处理
数据表达:本题用到的变量有A和r,A是题目要求的变量,r为A的余数,它们都是整型变量。
数据处理:本题运用了if-else语句,首先是判断是否满足条件,如果满足,则输出相应的结果。
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 18 | 3 | 18为3的倍数且不为5的倍数 |
| 25 | 1 | 25为5的倍数且不为3的倍数 |
| 17 | 2 | 17不为3的倍数且不为5的倍数 |
| -5或0 | 不输出 | -5和0不是正整数 |
1.1.4 PTA提交列表及说明
提交列表说明:

说明:1,部分正确:没有把当A不是正整数的时候没有任何输出这个条件考虑进去。
2,答案错误:没有打换行符。
1.2 题目名2:
前天是哪天
题目内容描述:
本题目要求读入年、月、日,然后判断前天日期。
1.2.1 数据处理
数据表达:本题用到的变量有year,month,day,它们都是题目要求的变量,它们都是整型变量。
数据处理:本题运用了if-else语句和switch语句,只要判断好闰年和平年二月的天数,其他天数都是一样的。
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 2020 10 16 | 2020-10-14 | 闰年且天数大于2 |
| 2020 3 1 | 2020-2-28 | 闰年且天数小于或等于2 |
| 2015 3 1 | 2019-2-27 | 平年且天数小于或等于2 |
| 2002 1 1 | 2002-12-30 | 平年且天数小于或等于2 |
1.2.4 PTA提交列表及说明

说明:
1,部分正确:判断闰年的条件应该写在case 3里面吗,而我写在case 2里面了,后来明白后就改了回来。
2,部分正确:在判断闰年的条件中把闰年的二月写成了28天,而把平年写成了29天。
2.代码互评
同学代码:


自己代码:

不同:
1,首先判断的条件都不一样。
2,使用的变量不一样。
3,输出表达的形式也有所区别,第一个同学是直接打天数,而我的是用天数减去一些值。
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 10/2~8 | 15h | 579 | 多个for语句的嵌套 | 用多个for语句有时候理解不了它的走向 |
| 11/9~15 | 17h | 768 | 函数的定义和调用 | 有时候调用的时候不太明白 |
| 12/17~21 | 23h | 1568 | 学会了if-else语句的嵌套以及字符型变量的使用 | 对于字符串的使用 |
| 13/24~28 | 24h | 1523 | switch的使用和闰年的判断 | 总是搞混淆闰年和平年二月的天数 |
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
1,在使用判断语句的时候,我发现越难的题目需要判断的条件就越来越多,会很容易漏掉某些条件。
2,做题时不应该急着写代码,应该先构思好路线,把主要的条件找到,这样写做题应该会很好。
3,老师讲课前应该预习,老师讲完课后应该及时复习,这样自己对知识会有更深的记忆。
4,有时间要多思考自己学的有哪些,让自己的脑子里面形成一棵树。

浙公网安备 33010602011771号