1.作业头
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-1 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11556 |
这个作业的目标 | 学会使用多分支中的switch语句 |
学号 | 20208919 |
二、本周作业头
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11556 |
我在这个课程的目标 | 学会用switch语句代替if_else语句的嵌套 |
这个作业在那个具体方面帮助我实现目标 | 从练习使用switch语句开始帮助我实现我的目标 |
参考文献 | C语言程序设计的教材,C Primer Plus |
三、本周作业
1.PTA实验作业
2.代码互评
3.学习总结
四、作业格式
1.PTA实验作业(20分/题)
请再此处列出自己的排名图片
1.1 题目名1_前天是哪天
1.1.1数据处理
介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写。
数据表达:用了year,month,day变量,这些变量的值都是我定义来的来的,类型是整型。
数据处理:数据用到的表达式有算术表达式,赋值表达式,关系表达式,赋值表达式,流程结构有分支结构。
1.1.2实验代码截图
贴图展示代码,不要复制。请给出名字标识。
1.1.3 造测试数据
输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明
输入数据 | 输出数据 | 说明 |
---|---|---|
2020-10-16 | 2020-10-14 | 16号的前一天是14号 |
2020-1-2 | 2019-12-31 | 2020-1-2的前一天是2019-12-31 |
2020-3-2 | 2020-2-29 | 该年是闰年,且前一天是2020-2-29 |
1.1.4 PTA提交列表及说明
提交说明:
编译错误:在swith语句的表达式中用了前面没有定义的变量
答案错误:三次是一样的原因,都是刚开始没有使我定义的变量等于0
1.2 题目2—— 多分支表达-倍数问题
键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数
1.2.1 数据处理
数据表达:用了i变量,这个变量的值是定义来的,类型是整型。
数据处理:数据用到的表达式有逻辑运算符,关系运算符,算术运算符。流程结构有分支结构,
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
18 | 3 | 它是3的倍数,但不是5的倍数,且余数为3 |
9 | 4 | 它是3的倍数,但不是5的倍数,且余数为4 |
10 | 1 | 它是5的倍数,但不是3的倍数,且余数为1 |
1.2.4 PTA提交列表及说明
提交说明:
编译错误:刚开始想用switch语句的,但用错了,所以导致编译错误了
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图1
同学代码截图2
自己代码截图
同学1的代码使用的是if-else的嵌套语句,这是比较烧脑的,我不是很会,一用经常会出错
同学2得考虑得很全面,把各种情况分开讨论,同时把输入错误这种情况也讨论了,这是我并没有想到的
3.学习总结
3.1 学习进度条(5分)
周/日期 | 这周所花时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第六周 | 2天半 | 119 | 使用swith语句 | 对于天数这类问题还是有点懵 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
对于这周的学习,深深的体会到了switch的魅力,是真的好。还有这一周的学习还是有点坎坷的,遇到了很多的问题,比如我知道要考虑哪些因素,但我不会用代码表示出来,这就是很痛苦的事,当然这一周也学会了如何在写代码的时候偷懒,哈哈哈,