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,有时间要多思考自己学的有哪些,让自己的脑子里面形成一棵树。

posted @ 2020-11-27 22:39  韦蕊  阅读(108)  评论(9)    收藏  举报