实验七——函数定义及调用总结
1.本次课学习到的知识点:
函数
(1)定义:函数是一个完成特定工作的独立程序模块,包括函数和自定义函数两种:
1.scanf(),printf()等为库函数,由c语言系统提供定义,编程时只要直接调用即可。
2. cylinder(),fact()函数,需要用户自己定义,为自定义函数。
(2)cylinder(),fact()功能不同,但他们能实现一个计算,并可以得到一个明确的计算结果。
(3) 函数定义的一般形式为:
函数类型 函数名(形式参数表)
{
函数实现过程
}
(4)函数部首:由函数类型、函数名和形式参数表组成,位于函数定义第一行。 函数首部后面不能加分号,它和函数体一起构成完整的函数定义。
函数体:体现函数的实现过程。
(5)函数的调用
函数调用过程:任何c程序执行,首先从主函数main()开始
函数调用的形式:函数名(实际参数表)
实际参数可以使常量,变量和表达式
对于实现计算功能的函数,函数调用通常出现两种情况下:
赋值语句 volume=cylinder(radius,height);
输出函数的实参 printf("%f",cylinder(radius,height));
实参和形参一一对应,数量应相同,顺序应一致。
(6)函数结果返回: return 表达式。
(7) 函数声明是一条c语言,而函数定义时的函数首部不是语句,后面不能跟分号.
2.实验过程中遇到的问题及解决方法:
(1)将以前学过的程序改写成函数的调用形式是容易出现格式错误
(2)在定义格式时,容易忘记写明形参类型
(3) 解决方法:对应结果多次修改、尝试,并咨询老师
3.实验心得体会及本章学习总结
对函数有了新的理解,学习了函数的定义和使用,对函数的调用形式、参数传递、原型声明有了初步的了解。也熟练了基础的函数程序设计。
4.预习:
(1) 不返回结果的函数:
定义:void函数名(形参表) /*函数首部*/
{
函数实现过程 /*函数体*/
}
函数类型为void,表示不返回结果,函数体中没有表达式的return语句,也可省略return。
不返回结果的函数在定义、调用、参数传递、函数声明上,思路与以前相同,适用于把一些确定的、相对独立的程序功能封装成函数。
(2)例5-5:
Pyramid()函数的功能是在屏幕上输出金字塔,不做任何运算,也没有运行结果,不需要返回值。
函数定义时,形参n决定了输出数字金字塔的层数。