第六次实验总结
一.知识点总结:
1.函数的功能:
主函数就像一个控制板,子函数就像控制面板上的按钮
每个子函数可以实现一定的功能
子函数可以减少重复编写程序段的工作量
同一个子函数可以被一个或多个函数多次调用
2.函数的使用说明:
C程序是由一个或多个函数组成
C程序总是从main函数开始执行,而不管将其写在前面、中间或者最后。在调用完其他函数后返回到main函数
子函数相互对立,可以互相调用,但子函数不可调用主函数
3.函数分类:
从用户角度看,C语言函数分为两类:
库函数(标准函数):
是系统提供定义,用户编程时可直接调用。printf(),scanf()
用户自定义函数:
是用户自己编写的用来解决具体问题的函数
cylinder(),max(),printstar()
从函数的形式看,函数分为两类:
无参函数:不需要向函数传递参数。printstar()
有参函数:需要向函数传递必要的参数。cylinder(r,h),max(a,b)
从函数有无返回值看,函数分为两类:
有返回值函数:函数经过运算,得到一个明确的结果,并需要回送该结果。cylinder(r,h),max(a,b)
无返回值函数:函数只是完成一系列操作步骤,不需要回送任何运算结果。printstar(),printmessage()
4.函数参数传递说明:
实参可以是常量,变量,表达式,但必须有确定的值
形参是变量,必须指定类型
在参数传递过程中,实参把值复制给形参
C语言中,参数的传递是“值传递”,即单向传递。数据只能由实参传送给形参,而不由形参传回给实参。
实参和形参一一对应:数量一致,类型一致,顺序一致
形参在函数被调用前不占内存;函数调用时为形参非配内存;调用结束,内存释放。
5.函数返回值说明:
若函数无返回值时,函数类型说明为void,且不能省略。
如:void printstar()
{printf(“******\n”);}
return语句只有一个返回值
return语句具有两个功能:
结束函数的运行;
带着运算结果(表达式的值)返回主调函数。
如果return语句为:return;
则表示仅返回到调用函数的调用点,不带返回值。
在一个函数中,return语句可以出现多次,但每次执行只能有一条return语句被执行。
遇到的问题:感觉概念很多但是编程的时候用不到,怕自己以后会犯错。
实验心得:关于这次课学的函数没什么重要知识点总结,关于代码的问题前几次总结都提到了,重复写也没有意义,所以我就用PPT里的概念里找一些知识点了。怎么说呢,概念再少也记不住这是真的,不如自己多打几遍代码。这次作业交的比较晚,因为我完全忘了作业这码事。。。。