第三次作业
1.本章学习总结
1.1 思维导图
1.2 本章学习体会及代码量
1.2.1 学习体会
这周学习了c语言中的函数,知道了怎么定义调用和构造函数,能清楚地区分局部变量和全局变量。总体上感觉题目相较于循环结构会轻松许多,大体上也能理解老师上课讲的知识,就是编程基础较弱,可能会在构造函数的时候思考太多时间,应该就是平时代码量积累过少的原因。在接下去的学习中,我会更加注重代码量的累计,尝试使用不同的方法去解一道题,去拓宽自己的思维,争取能在第一时间找到最优解。
1.2.2 代码累计
2.pta总分
2.1截图PTA中函数题目集的排名得分
2.2 我的总分:
145分
3.pta实验作业
3.1 pta题目1
使用函数输出指定范围内的Fibonacci数
本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有Fibonacci数。所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列。
3.1.1算法分析
3.1.2 代码截图
3.1.3 测试数据
3.1.4 PTA提交列表及说明
说明
- 因为主函数放第一个,在一开始时忘了函数的声明。
- 不清楚怎么在给定范围内输出Fibonacci数的个数。
- 在式子中忘记输出空格。
4.大作业
4.1.函数关系图
4.2.函数功能介绍
1.头文件,全局变量定义与函数声明
2.主函数
控制输入的运算选择在0~5之间,输入其他数自动结束程序。
3.等级选择函数
4.算种类选择函数
根据之间等级选择确定算术类型
5.得分计算函数
输出答对题目数和正确率
6.根据用户输入随机生成式子并判断正误的函数
如果减法输出为负数,会调换减数与被减数;若分母为0,自动将分母改为2.
7.随机输出提示语的函数
8.计算正确率的函数
4.3 运行结果截图
- 测试结果1
- 测试结果2
- 测试结果3
- 测试结果4
4.4 调试碰到问题及解决办法
Q1:一开始想搞一个随机生成复合式子的函数,可是不懂等号怎么控制
A1:我一开始是把运算符包括等号一起随机输出的,可是等号控制不了,就放弃了。改成了随机输出一个运算符。
Q2:一开始没有考虑到负数的问题,后面想了一下,小学生应该没学负数,整除问题也是一样。
A2:我在生成式子的函数里加了交换减数与被减数的代码和控制倍数的代码。
Q3:一开始没考虑到除法分母为零的问题
A3:在函数中加了个判断,并将随机生成的等于0的分数强制为2.
Q4:一开始函数全部堆在一起,让人看起来很乱。
A4:把一些函数裁开单独放在主函数里。
4.5 大作业总结
-
编写过程
- 先确定程序需要的功能和写法并简单的设计函数。
- 优化程序界面,使程序外观尽可能友好。
- 确定函数顺序与在程序中的位置。
- 进行小规模的调试与改动。
-
遇到的问题
- 花了挺多时间的,对函数的使用还是不太熟练。
- 对于函数的布局不太清楚,什么时候用什么函数总要话一定的时间去想。
- 一些细微的错误总要通过调试去发现,读代码的能力还有待提高。