一.1.函数的定义:函数就是能完成一定功能的程序段。
2.函数的功能:
主函数就像一个控制面板,子函数就像控制面板上的按钮 每个子函数可以实现一定的功能.
子函数可以减少重复编写程序段的工作量.
同一个子函数可以被一个或多个函数多次调用.
3.函数使用说明:
C程序是由一个或多个函数组成 C程序总是从main函数开始执行,
而不管将其写在前面、中间或最后。在调用完其它函数后返回到main函数。
子函数相互独立,可以互相调用,但是子函数不可调用主函数。
4.函数分类:
从用户角度看,C语言函数分为两类: 库函数(标准函数): 是系统提供定义,用户编程时可直接调用。
printf(),scanf() 用户自定义函数: 是用户自己编写的用来解决具体问题的函数。
cylinder(),max(),PrintStar() 从函数的形式看,函数分为两类: 无参函数:不需要向函数传递参数。
PrintStar() 有参函数:需要向函数传递必要的参数。 cylinder(r,h), max(a,b),
从函数有无返回值看,函数分为两类: 有返回值函数:函数经过运算,得到一个明确的结果,并需要回送该结 果。
cylinder(r,h), max(a,b), 无返回值函数:函数只是完成一系列操作步骤,不需要回送任何运算结 果。 PrintStar(), PrintMessage()
5.函数定义说明:
函数的类型,与return语句返回值的类型相同。可以理解为函数最终的结果的类型;
可以是任何一种有效的类型,缺省时默认为整型; 若函数无返回值,类型标识符为void;
函数名 它的命名要符合C语言的标识符命名规则:由字母、数字和下划线组成,其中第一个字符必须是字母或下划线;
形参表 形式参数(形参):在定义函数时,函数名后面括号中的变量名。
形参是变量,必须指定类型。 double cylinder( double r, double h) 形参主要是用于接受主调函数传递过来的数值。形参类型必须与传递过来的数据类型一致。
6.函数调用的一般过程:
主函数开始; 遇到主函数调用某个子函数时,主函数被暂停执行; 子函数执行; 执行完后返回主函数; 再从主函数暂停位置处继续执行,直到结束。
7.函数参数传递说明:
实参可以是常量,变量,表达式,但必须有确定的值 形参是变量,必须指定类型 在参数传递过程中,实参把值复制给形参。
C语言中,参数的传递是“值传递”,即单向传递。数据只能由实参传送给形参,而不由形参传回给实参。
形参和实参一一对应:数量一致,类型一致,顺序一致。 形参在函数被调用前不占内存;函数调用时为形参分配内存;调用结束,内存释放。
8.变量与函数:
局部变量 在函数内定义的变量(包括形参)
作用范围:本函数内部 定义在复合语句内的变量
作用范围:复合语句内部 全局变量 在函数以外定义的变量,不从属于任一函数。
作用范围:从定义处到源文件结束(包括各函数)
二.实验过程中遇到的问题及解决方法:
1)在编写代码是编写得很是费劲,大概的思路总是想不周全,时不时靠同学帮忙,经过讨论之后,才对整体有所了解。也许是因为该记得的知识点或是重要的步骤没听懂吧,所以才搞的这样。
2)这几道题,有两三道都是通过同学的讲解,才得以成行。也许是在课上的理解有误吧,在课下与别人交流了之后,才发现都有点小差。
三、实验心得体会:这章函数的知识点很难且多,光靠课上那点时间根本不够。课上跟着老师的思路走,不掉队伍。关键还是课下多花些功夫来搞课本的东西,这次由于缺少看课本很是吃亏。
多看些课本上的例题以及解析,再结合老师讲的重点,才得以吃的下课上的东西。下次加油,努力搞懂老师所讲的知识。