这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11553 |
我在这个课程的目标是 | <在原先的基础上更进一步,克服困难,砥砺前行,知道自己的进步和不足> |
这个作业在哪个具体方面帮助我实现目标 | <为我的学习提供参考,让我更好系统、全面地学习知识> |
参考文献 | <《C语言程序设计》、《来自网络——C语言标识符有哪些》> |
学号 | <20209150> |
一、PTA实验作业(20分/题)
请再此处列出自己的排名图片,如:
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:
1.1 题目名1
题目内容描述:
题目来源:PTA → 我的题目集 → 2020秋C语言作业6 → 7-4前天是哪天(20分)
题目内容:本题目要求读入年、月、日,然后判断前天日期。
1.1.1数据处理
介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写。
数据表达:使用了整型变量a、b、c、der_1、der_2、der_3,变量a、b、c的值由输入函数scanf输入,变量der_1、der_2、der_3的值由赋值语句赋值。
数据处理:数据用到的表达式有赋值表达式,算术表达式,关系表达式,使用的流程结构为顺序结构和分支结构。
1.1.2实验代码截图
贴图展示代码,不要复制。请给出名字标识。
1.1.3 造测试数据
输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明
1.1.4 PTA提交列表及说明
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。
- 调试程序碰到的问题(1):不知道从何下手
- 解决办法(1):拿出草稿纸,一点一点写出各个支路的条件,最后简化
- 调试程序碰到的问题(2):编译错误
- 解决办法(2):发现有一个语句在最后没有分号
- 调试程序碰到的问题(3):答案错误
- 解决办法(3):发现当上一个月是30天的情况没写,补上这种情况
1.2 题目2
题目内容描述:
题目来源:PTA → 我的题目集 → 2020秋C语言作业6 → 7-5多分支表达-倍数问题(50分)
题目内容:键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数
1.2.1 数据处理
介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写。
数据表达:使用了整型变量a,变量a由输入函数scanf输入,
数据处理:数据用到的表达式有赋值表达式,算术表达式,关系表达式,使用的流程结构为顺序结构和分支结构。
1.2.2 实验代码截图
1.2.3 造测试数据
1.2.4 PTA提交列表及说明
- 调试程序碰到的问题(1):答案错误,发现没写scanf输入函数。
- 解决办法(1):写上scanf输入函数。
- 调试程序碰到的问题(2):部分正确,忽略了a是15的倍数的情况
- 解决办法(2):在 if else分支结构中加上该情况
编程总结
- 1、写代码时应细细地考虑如何使用代码解决这个问题,并在草稿纸上用流程图打下草稿,再写代码,磨刀不误砍柴工。
- 2、有时候不是问题复杂,而是你把这个问题想复杂了,有时候问题是可以简化的。
二、代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图(第一份)
自己代码截图
- (1)我的代码是直接计算每一种情况,而该同学是利用平年和闰年天数计算方式的联系,只写了平年的计算方式,然后利用这个联系将平年天数的计算方式转化后变为闰年天数的计算方式
- (2)我是用der_1、der_2、der_3三个整型变量代替了年份除以4、100、400的数、而该同学则是直接用表达式。
- (3)我用了两个字符型变量来输入两个“//”,而该同学则是在 scanf输入函数中直接输入
同学代码截图(第二份)
自己代码截图
- (1)我是分别计算每种情况,然后再分别输出每种情况的数据,而该同学则是先用分支结构计算结果,最后输出
- (2)我使用了六个整型变量,而该同学只用了三个
- (3)我使用的是else if函数嵌套if else函数,而该同学是用if else函数嵌套if else函数
三、学习总结(15分)
3.1 学习进度条(5分)
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
- 1、学习体会与编程总结有重复,下面引用本篇博客编程总结的话。
- 1、写代码时应细细地考虑如何使用代码解决这个问题,并在草稿纸上用流程图打下草稿,再写代码,磨刀不误砍柴工。
- 2、有时候不是问题复杂,而是你把这个问题想复杂了,有时候问题是可以简化的。
- 2、熟能生巧,只有勤奋练习才能提高自己打代码的熟练度。
- 3、数学是其他所由课程的基础,学好数学、学熟数学、学深数学能帮你以更佳的方式解决问题。
- 4、温故而知新,或许我们在编程方面是初学者,在这方面没什么感觉,但如果有一天你感觉你已经不能更进一步,我相信温习旧的知识(也特指那些最基础的知识)也许是你突破的关键。