这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-2 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11553 |
这个作业的目标 | 巩固switch的用法 |
学号 | 20209148 |
一、本周教学内容&目标
二、本周作业头
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11553 |
我在这个课程的目标是 | 巩固switch的用法 |
这个作业在那个具体方面帮助我实现目标 | 通过例题来实践 |
参考文献 | C语言程序设计II |
三、本周作业
1.PTA实验作业
计算天数
内容:本题要求编写程序计算某年某月某日是该年中的第几天。
1.1.1数据处理
数据表达:定义了三个整型变量y,m,D;三个变量都是通过样例输入赋值得到
数据处理:本题运用两个流程结构,分别是if-else和seitch-break结构
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2009/05/02 | 122 | 等于前四个月天数和日期数相加 |
2000/05/02 | 123 | 等于前四个月天数和日期数相加且二月有29天 |
2020/11/28 | 333 | 等于前十个月天数和日期数相加 |
1.1.4 PTA提交列表及说明
·答案错误:输入日期的年月日要用/隔开,之前没注意,导致答案错误。后来在网上看了一下别人如何打的,看见要加这个。
多分支表达-倍数问题
内容:键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数
1.2.1 数据处理
数据表达:定义了两个整型变量A、num,A是通过赋值获得,num通过表达式num=A%num1得到。
数据处理:用了除余表达式num=A%num1,流程结构只用了if-else。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
20 | 2 | 20-3*6=2 |
48 | 3 | 48-5*9=3 |
100 | 1 | 100-3*33=1 |
1.1.4 PTA提交列表及说明
·部分正确:之前用的是switch结构,可能是结构出问题,运行到一个地方就跳出来了,后来是用了if-else才全部正确。
2.代码互评
同学代码截图
自己代码截图
1.定义的变量的数量不同
2.他定义了一个变量来储存每个月的天数,最后用这个变量储存的数加上日期,而我是直接加,没有特意定义一个变量来储存每个月天数的和
3.他的输出在最后,我的输出是在switch中
3.学习总结
3.1 学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周 | 15h | 240 | 学习了代码的输入 | 无 |
第九周 | 24h | 374 | 学习了变量的一些类型 | 无 |
第十周 | 40h | 500 | 学习了编程的控制结构 | 无 |
第十一周 | 40h | 520 | 学习了函数的自定义 | 无 |
第十二周 | 42h | 550 | 学习了else-if结构 | 多分支的操作 |
第十三周 | 45h | 610 | 学习了switch用法 | switch和if-else的嵌入用法 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.本周学习switch的用法,感觉的确要比if-else操作更简单,但是就是switch和if-else的嵌入用法不大会
2.经过这么长时间的学习,让我深刻的体会到这门专业需要的就是多做,慢慢的了解了
3.感觉这门课还是要多花时间,学习就要去巩固