0. 展示PTA总分
1. 本章学习总结
1.1学习内容总结
- 学习了自定义函数的声明,引用和定义,懂得函数定义中的函数类型,函数名等以及函数调用时的参数传递等内容。
- 学习了函数中的变量知识,包括全局变量,局部变量,变量生存周期,静态局部变量等。
- 函数若有结果返回,用return语句解决;若无结果返回,return可以省略,函数定义为void 函数名(形参表)。
- C语言中把定义在函数内部的变量称为局部变量,局部变量的有效作用范围局限于所在的函数内部。
- 定义在函数外而不属于任何函数的变量称为全局变量,它对作用范围内所有的函数都起作用。
- 变量从定义开始分配存储单元,到运行结束存储单元被回收,整个过程称为变量生存周期。
- 静态变量若没有赋初值,系统将自动赋0。静态变量只能用于所定义函数。
**
1.2 本章学习体会及代码量
1.2.1 本章学习体会
- 关键要懂得用函数去实现什么功能,然后对函数进行正确的声明,引用和定义。
- 在原代码的基础上取出关键部分,用函数进行运算或者表示,这样会使得程序更简洁明了。
- 自定义函数的函数名还是要多注意一下,不要随便取。
1.2.2 本次综合作业代码量:350行左右
**
2.综合作业
题目:小学生口算表达式自动生成系统
函数关系图:
3. 函数功能及全局变量介绍
3.1 全局变量
- 无全局变量,main()主函数中变量count用来存储用户想做的题数,gradeNumber用来存储用户选择的年级数,numberOne,numberTwo用来存储随机产生的两个数,result用来存储相关运算得到的正确结果。变量yourNumber用来存储用户输入的计算数值,choice用来表示用户是否要继续进行运算。
3.2 calculation()函数
- 功能:实现两个随机数的除法运算。分两种情况,即两数是否成倍数关系。
4. 运行结果截图,测试用例
一年级:
5. 调试碰到问题及解决办法
- 问题:用getchar()语句来实现用户对运算符的自由选择,但运行后程序总是会自动输入奇怪的字符,从而没法运行之后的语句。
- 解决方法:不太清楚原因。在一个同学的电脑上的不同编译器上就可以。
6.大作业总结
- 这次函数开头没认真看要求,使得自己的程序不符合要求,又耗了大把时间,下次写博客还是要先看题目要求。
- 程序还是显得很繁琐,对于函数的应用很少,基本是用循环结构和选择结构。
- 先要理清框架,懂得自己要分几个板块来解决问题,这样对于程序的书写会更容易一些。