这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | 作业要求 |
我在这个课程的目标是 | 熟悉分支结构,增加思维的活跃性 |
这个作业在那个具体方面帮助我实现目标 | 增加逻辑的严谨性 |
参考文献 | C语言程序设计(第三版) |
学号 | 20209014 |
1.PTA实验作业(20分/题)
1.1 题目名1
1.1.1数据处理
* 数据表达:y,m,d分别表示天,月,日,product储存结构,都为整型变量。
* 数据处理:使用了关系运算符,逻辑运算符,算术表达式,赋值表达式;使用了switch-case语句和if-else语句。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2009/03/02 | 使用平年数据验证正确性 | |
2000/03/02 | 使用闰年检验程序的正确性 | |
2000/01/25 | 多次检验程序的正确性 |
1.1.4 PTA提交列表及说明
-
遇到的问题一:调用函数时,使用错误,导致编译错误。
解决:在之前学过的代码找经验,在C Primer Plus中查询,然后问过同学才知道,调用函数与主函数的变量可以不一样,且要分开使用。
-
遇到的问题二:逻辑出现了严重错误,导致多次答案错误。
解决:经过和同学的讨论,才知道,是switch中的错误。
1.2 题目2
1.2.1 数据处理
数据表达:y,m,d分别表示年,月,日;都为整型变量。
数据处理:使用了关系运算符,逻辑运算符,算术表达式,赋值表达式;使用了if语句。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2009 03 02 | 使用平年3月初数据验证程序正确性 | |
2000 03 02 | 使用闰年3月初检验程序的正确性 | |
2000 01 25 | 多次检验程序的正确性 |
1.2.4 PTA提交列表及说明
-
遇到的问题:数据输出为随机数,导致答案错误。
解决:经过运行发现,没有输出,因此加上了一个printf。
2.代码互评(5分)
同学代码截图
自己代码截图
-
区别:
1.我的代码调用了函数,简化了主函数,但代码更长,同学的代码相比而言更短,但主函数复杂。
2.同学选择的是直接输出,而我是先运算再输出。
同学代码截图
自己代码截图
-
区别:
1.同学是直接输出更加简单,我是运算再输出。
2.同学使用的是if-else语句,而我用的是if语句。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第8周/10.19~10.25 | 12h | 280 | 预习了一下课本,了解代码的样子,并学习了基本代码 | 无 |
第9周/10.26~11.1 | 15h | 300 | 了解了基本的常量与变量,与数据类型 | 对于细节有许多不到位,还有对许多知识完全不了解 |
第10周/11.2~11.6 | 20h | 350 | if语句和for循环语句的运用 | 就像今天的作业一样,看不懂复杂代码,只能在简单中窥探 |
第11周/11.7~11.14 | 16h | 410 | 自定义函数的使用 | 无,但学习态度方面越来越被动 |
第12周/11.15~11.21 | 18h | 626 | 分支语句的使用 | 像镶嵌结构还不能灵活运用,没有一个深刻理解,像做数字金字塔时会出现思维卡壳 |
第13周/11.22~11.28 | 15h | 664 | switch-case语句的学习,和一些练习并行 | 调用函数有许多疑惑,需要进一步学习。 |