正在加载图片...
第8章函数 【学习目标】 1.掌握函数的定义及一般调用形式。 2.掌握函数的嵌套调用和递归调用方法 3.掌握数组作为函数参数的应用。 4.掌握函数中变量存储类别及作用域。 5.掌握内部函数与外部函数的区别 8.1函数概述 前面章节中介绍过,C源程序是由函数组成的且只有一个主函数maiO,但实用程序往 往由多个函数组成。函数是C源程序的基本模块,通过对函数模块的调用实现特定的功能。用 户把自己的法绵成·个个相对独立的函数模块,然后用调用的方法来使用函数。由于采 用了函数模块式的结构,℃语言易于实现结构化程序设计。使程序的层次结构清晰,便于程 序的编写、阅读、调试。mai函数是主函数,它可以调用其它函数,而不允许被其它函数调用。 因此,C程序的执行总是从main函数开始,完成对其它函数的调用后再返回到main函数, 最后由main函数结束整个程序。 在C语言中可从不同的角度对函数分类,从函数定义的角度看,函数可分为库函数和用 户定义函数两种。 1,库函数 由C系统提供,用户无须定义,也不必在程序中作类型说明,只需在程序前包含有该函 数原型的头文件即可在程序中直接调用。在前面各章中用到的 printf、scanf、getchar、putchar、gets、puts等函数均属此类,都需要加上头文件#include stdio.h"。 【例81】求√F的值。 代码清单8.1: cude"stdio.h include"math main() int x doubley. scanf"%d"&x) y=sgrt(x): printn"y) 运行结果:输入5,输出2.236068。 说明:一定要加上头文件include"math.h",math.h是数学头文件,sqrt函数是其中之一, 其功能是开方,C系统中提供很多库函数,具体见附录。第 8 章 函数 【学习目标】 1.掌握函数的定义及一般调用形式。 2.掌握函数的嵌套调用和递归调用方法。 3.掌握数组作为函数参数的应用。 4.掌握函数中变量存储类别及作用域。 5.掌握内部函数与外部函数的区别。 8.1 函数概述 前面章节中介绍过,C源程序是由函数组成的且只有一个主函数 main(),但实用程序往 往由多个函数组成。函数是C源程序的基本模块,通过对函数模块的调用实现特定的功能。用 户可把自己的算法编成一个个相对独立的函数模块,然后用调用的方法来使用函数。由于采 用了函数模块式的结构,C语言易于实现结构化程序设计。使程序的层次结构清晰,便于程 序的编写、阅读、调试。main 函数是主函数,它可以调用其它函数,而不允许被其它函数调用。 因此,C程序的执行总是从 main 函数开始,完成对其它函数的调用后再返回到 main 函数, 最后由 main 函数结束整个程序。 在C语言中可从不同的角度对函数分类,从函数定义的角度看,函数可分为库函数和用 户定义函数两种。 1.库函数 由C系统提供,用户无须定义,也不必在程序中作类型说明,只需在程序前包含有该函 数 原 型 的 头 文 件 即 可 在 程 序 中 直 接 调 用 。 在 前 面 各 章 中 用 到 的 printf 、scanf、getchar、putchar 、gets、puts 等函数均属此类,都需要加上头文件#include "stdio.h"。 【例 8.1】求 的值。 代码清单 8.1: #include "stdio.h" #include "math.h" main() { int x; double y; scanf("%d",&x); y=sqrt(x); printf("%lf\n",y); } 运行结果:输入 5,输出 2.236068。 说明:一定要加上头文件#include "math.h",math.h 是数学头文件,sqrt 函数是其中之一, 其功能是开方,C系统中提供很多库函数,具体见附录
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有