C语言I博客作业06


这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11557
我在这个课程的目标是 熟悉多分支结构switch语句的使用
这个作业在那个具体方面帮助我实现目标 PTA作业
参考文献 C语言程序设计

一、PTA实验作业。(20分/题)

1.题目名:前天是哪天。

题目描述:

1.1数据处理。

数据表达:用了year,month,day这些变量;这些值通过用户输入得来;都为整型。
数据处理:表达式有year=year,year=year-1,month=month-1,day=day-2,day=day+27,day=day+29,day=day+26;使用了分支结构。

1.2实验代码截图.

1.3造测试数据。

输入数据 输出数据 说明
2020 4 6 2020-4-4 2020年4月6号前两天的日期时2020年4月4号
2019 3 2 2019-2-28 2019年3月2号前两天的日期时2019年2月28号
2001 1 1 2001-12-30 2002年1月1号前两天的日期时2001年12月30号

1.4PTA提交列表及说明。

部分正确:分支结构条件设置错误,还有一些条件未考虑完全。比如就只思考了闰年的三月,没考虑平年的三月以及2号前。

2.题目名:多分支表达-倍数问题。

题目描述:

2.1数据处理。

数据表达:定义了a,b这两个变量;通过用户输入得来;数据类型为整型。
数据处理:使用了b=a%15,b=a%3,b=a%5这些表达式;使用了分支结构。

2.2实验代码截图。

2.3造测试数据。

输入数据 输出数据 说明
5 2 5除以3取余为2
88 13 88除以15取余为13
44 14 44除以15取余为14

2.4PTA提交列表及说明。

部分正确:将题目的意思理解错误,没有对表达式取余,而是写了相除得到一个整型数据,导致部分错误。

二、代码互评。(5分)

同学代码截图:

自己代码截图:

不同点:他:该同学是将本题分为四部分条件,先在闰年的条件下觉得31天月份,再决定30天的月份,再单独判断一月与三月的情况。
       我:而我是先判断一月小于二号的情况,再判断闰年三月的情况,再判断平年三月的情况。

同学代码截图:

自己代码截图:


不同点:他:该同学是先将switch把各月份列出来,然后再判断是平年还是闰年,在进行相应的减一。
       我:我是把switch放在判断的条件里面。
其优点:他把一些重复的省略了,很精简,有值得我学习的地方。

三、学习总结。(15分)

3.1学习进度条。(5分)

周/日期 这周所花的时间 学到的知识 目前不懂的问题
第八周 7h 总结各类符号,语句,表达式,变量等 语句符号会混用
第九周 9h 分支结构雏形 会漏掉输出语句
第十周 9h 循环结构雏形 表达式不太会写
第十一周 8h 调用函数 不知道怎么去调用函数
第十二周 13h 分支结构,字符型数字类型,逻辑运算符 多分支时不知如何分
第十三周 8h switch语句 不知道怎样区分switch语句与if-else语句

3.2 累积代码行和博客字数。(5分)

3.3 学习内容总结和感悟。(5分)

3.3.1 学习内容总结。

3.3.2 学习体会。

1.本周学习了switch语句,分支语句的另一语句,它与if-else有着相同处,也有着不同处,都能用于多分支,但运用范围却有不同,switch不能运用的范围是条件中有区间的这类题,当然这类题运用if-else会很方便,这两种语句好像是互补的,他不行的我能行。
2.当然,在运用switch语句是也会有很多不明白的地方,就好比写那个日期的前两天这个题时,该如何才能让其中的判断条件是一个完整的,而不是一个有缺漏的条件,这一直是我内心的疑惑。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM