C语言I博客作业06

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2/?page=4
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11553
这个作业的目标 <让我们能够利用switch去解题,使许多问题简单化>
学号 <20209120>

一、本周教学内容&目标

第3章 分支结构 3.3 使学生熟悉多分支结构switch语句的使用。

二、本周作业头

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11553
我在这个课程的目标是 <学会使用switch去解题,学会用更多方法解题>
这个作业在那个具体方面帮助我实现目标 <知道了怎样去用switch解决问题,对分支结构有了更深的了解以及解答的方法>
参考文献 <C语言程序设计>

三、本周作业

1.PTA实验作业
2.代码互评
3.学习总结

四、作业格式

1.PTA实验作业

1.1题目名1

本题目要求读入年、月、日,然后判断前天日期。

1.1.1数据处理

数据表达:运用变量a,b,c,三个变量都为整形,都是由自己赋值而来。
数据处理:运用了if else语句以及或等逻辑语句。

1.1.2实验代码截图

1.1.3造测试数据

输入数据 输出数据 说明
2020 7 9 2020-7-7 输出天数比输入天数少两天
2019 5 3 2019-5-1 输出天数比输入天数少两天
2020 3 9 2020-3-7 输出天数比输入天数少两天

1.1.4PTA提交列表及说明

问题:1.出现了编译错误使代码不能运行。

2.有部分答案错误。

解决方法:1.检查符号是否遗漏。

2.重读程序发现错误。

1.2题目名2

键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数。

1.2.1数据处理

数据表达:运用了A,w,x,y四个变量,且都为整形,A值由赋值而来,w,x,y由A推导而来。
数据处理:运用了if else结构语句。

1.2.2实验代码截图

1.2.3造测试数据

输入数据 输出数据 说明
12 2 12是3的倍数不是5的倍数
16 1 16既不是3的倍数又不是5的倍数
24 4 24是3的倍数不是5的倍数

1.2.4PTA提交列表及说明

问题:1.编译错误,漏了符号。

2.答案部分正确。

解决方法:1.检查之后发现杀了个括号。

2.少写了同为3和5倍数的情况。

2.代码互评

同学代码截图

自己代码截图

不同:1.他使用的switch语句解决的问题。

2.他使用了方程式使程序变得更加简单,而我则按最原始的方法来解的题。

同学代码截图

自己代码截图

不同:1.他将某些条件整合到了一起,合二为一。

2.我将变量全部定义为整形,他有整形也有浮点型。

3.学习总结

3.1学习进度条

周/日期 这周花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第八周/10.19~10.25 21小时 123 学会了用代码打出Hello World!
第九周/10.26~11.1 18小时 389 学会了用代码来计算加减
第十周/11.2~11.8 14小时 526 学会了使用for循环语句 整形和浮点型的运用
第十一周/11.9~11.15 18小时 638 学会了去使用调用函数,计算n! 调用函数适用于哪些地方
第十二周/11.16~11.22 16小时 864 学会了使用字符型,if else结构 字符型与其它数据类型怎么转换
第十三周/11.23~11.29 18小时 988 switch语句的使用 switch语句理解不够深,导致不能用于做题

3.2累积代码行和博客字数

时间 博客字数 代码行数
第八周 172 123
第九周 355 389
第十周 658 526
第十一周 868 638
第十二周 946 864
第十三周 1023 988

3.3学习内容总结和感悟

3.3.1学习内容总结

3.3.2学习体会

学习感受:感觉自己把PTA当成了一个任务,一个只需要完成的任务,不管它是否完成得很好。这次PTA应该就能体现,总是认为只要想出了方法就可以了,认为只要结果正确就万事大吉了,从未想过自己的代码是不是太过复杂,是否能简化。

想法:尽量去简化自己的代码。

原文地址:https://www.cnblogs.com/hdg656/p/14039933.html