C语言I博客作业06
作业头
一.PTA实验作业
🙉
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11559 |
我在这个课程的目标是 | 熟悉switch语句的使用 |
这个作业在哪个具体方面帮助我实现目标 | 通过PTA实验作业让我对switch语句的使用更加熟练,代码互评和学习总结,让我更加了解了自己的不足 |
参考文献 | 教科书,百度,CSDN |
学号 | 20209053 |
🙈
1.1 7-5 多分支表达-倍数问题
题目内容:
键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数
1.1.1数据处理
数据表达:定义了整型变量A,B,C,D,A是输入的值,B,C,D分别由A除3除5除15的来。
数据处理:表达式: B=A%3,C=A%5,D=A%15 流程结构:使用了if-else结构,看是否满足条件然后输出对应的结果。
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
28 | 13 | 输入整数28,既不是5的倍数但也不是3的倍数,输出A除以15的余数为13 |
20 | 2 | 输入整数20,是5的倍数 |
18 | 3 | 输入整数18,是3的倍数 |
1.1.4PTA提交列表及说明
答:a.编译错误:最后一个大括号居然没打出来,还有一个变量忘记定义了。
部分正确:“=”是赋值运算符,“==”才表示等于,居然搞错了这个,一定不能再犯。
1.2 前天是哪天
题目内容:
本题目要求读入年、月、日,然后判断前天日期。
1.2.1数据处理
数据表达:用了整型变量y,m,d,y是年,m是月,d是日。
数据处理:表达式:day=day-2 流程结构:运用了if-else选择结构和switch多分支语句。
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2020 3 2 | 2020 2 29 | 2020这一年是闰年 |
1998 3 2 | 1998 2 28 | 1998这一年不是闰年 |
2002 1 1 | 2001 12 30 | 12月有31天 |
1.2.4PTA提交列表及说明
说明:编译错误:少打了一个分号和一个大括号,一定要细心细心在细心。
部分正确:第一月的处理和第二月的搞混了,一直没看出来,还是提交了才看到自己哪错了。
二.代码互评
😺
A同学代码 B同学代码 我的代码- A同学使用了switch语句解决问题,且只有A一个整型变量,看起来比较简单。
- B同学使用的是if-else分支语句,且设有两个变量,if后给sum赋值,然后再输出,代码就比较长了。
- 我的代码和B同学一样使用了if-else分支语句,但是我设了四个变量,是为了后面代码的简洁。A同学使用的switch语句很好的复习了老师上课所讲的内容。
😏
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
6/23-6/29 | 9小时 | 356 | switch的多分支选择语句 | switch里其他程序的镶嵌以及switch的灵活运用 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
- switch语句虽然可以解决很多问题,但有时很复杂,并不是解决问题的最佳选择。
- 还是经常性的犯低级错误,比如PTA7-5那个题就因为“==”,浪费了好多时间。因此,细心很重要,很长的代码极有可能因为一个小小的符号废了。
- 学习不能只靠课堂上老师讲的东西,更多的是自己通过各种工具学习,CSDN是一个很好的平台。
- 遇到看似很难的题不要放弃,仔细去看题目,或许就能有所领悟。