C语言I博客作业06

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的魅力,是真的好。还有这一周的学习还是有点坎坷的,遇到了很多的问题,比如我知道要考虑哪些因素,但我不会用代码表示出来,这就是很痛苦的事,当然这一周也学会了如何在写代码的时候偷懒,哈哈哈,

原文地址:https://www.cnblogs.com/BIogRegister/p/14050201.html