C语言程序设计基础课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言程序设计基础课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 基础 课件
- 资源描述:
-
1、主讲教师:代祖华主讲教师:代祖华 程序设计基础4.1 4.1 函数的定义函数的定义4.2 4.2 函数的调用函数的调用4.3 4.3 变量的作用域与存储特性变量的作用域与存储特性4.4 4.4 函数间数据的传递函数间数据的传递4.5 4.5 递归函数递归函数4.6 4.6 综合编程举例综合编程举例4.1 函数的定义函数的定义从函数使用的角度来看,从函数使用的角度来看,C C语言的函数可以分为两语言的函数可以分为两类:标准库函数和用户自定义函数。本章介绍后类:标准库函数和用户自定义函数。本章介绍后者。者。一一.标准库函数与头文件标准库函数与头文件1.Turbo C系统提供了系统提供了400多个标
2、准库函数多个标准库函数(参见附录五),按功能可以分为:(参见附录五),按功能可以分为:(1)类型转换函数类型转换函数,(2)字符判别与转换函数字符判别与转换函数,(3)字字符串处理函数符串处理函数,(4)标准标准I/O函数函数,(5)文件管理函文件管理函数数,(6)数学运算函数等。数学运算函数等。它们的执行效率高,用户需要时,可在程序它们的执行效率高,用户需要时,可在程序中直接进行调用。中直接进行调用。C语言库函数所用到的常量、外部变量、函语言库函数所用到的常量、外部变量、函数类型和参数说明,都在相应的头文件(扩展数类型和参数说明,都在相应的头文件(扩展名为名为.h)中声明,这些文件通常存放在
3、系统目)中声明,这些文件通常存放在系统目录录tcinclude。如。如:2.头文件头文件(1)stdio.h文件:文件:标准输入输出函数所用的常量、标准输入输出函数所用的常量、结构、宏定义、函数的类型、参数的个数与结构、宏定义、函数的类型、参数的个数与类型的描述。类型的描述。(2)math.h文件:文件:与数学函数有关的常量、结构与数学函数有关的常量、结构及相应的函数类型和参数描述。及相应的函数类型和参数描述。(3)string.h文件:文件:与字符串操作函数有关的常量、与字符串操作函数有关的常量、结构以及相应的函数类型和参数描述。结构以及相应的函数类型和参数描述。二二.用户自定义函数用户自定
4、义函数1.函数分类函数分类(从函数的形式看从函数的形式看)无参函数无参函数有参函数有参函数函数定义时无参数说明函数定义时无参数说明调用无参函数一般用来执行指定的调用无参函数一般用来执行指定的一组操作一组操作主调函数不传送数据给被调函数主调函数不传送数据给被调函数函数定义时定义了一个或一个以上函数定义时定义了一个或一个以上的参数的参数调用时将要处理的数据传送给被调用时将要处理的数据传送给被调函数调函数定义形式二:定义形式二:函数值类型名函数值类型名 函数名(形式参数类型及参数说明)函数名(形式参数类型及参数说明)数据说明部分数据说明部分 语句语句 定义形式一:定义形式一:函数值类型名函数值类型名
5、 函数名(形式参数列表)函数名(形式参数列表)形式参数说明形式参数说明数据说明部分数据说明部分 语句语句 2.函数定义形式函数定义形式ANSI风格风格如如:int max(n1,n2)int n1,n2;如如:int max(intn1,int n2)3.函数由函数首部与函数体两部分构成。函数由函数首部与函数体两部分构成。(1)函数首部)函数首部函数首部包括函数值类型、函数名、参数类型及参数说函数首部包括函数值类型、函数名、参数类型及参数说明明.函数值类型指定所定义函数返回值的类型,可以是简函数值类型指定所定义函数返回值的类型,可以是简单数据类型、单数据类型、void类型或构造类型等。类型或构
6、造类型等。当函数值类型为当函数值类型为void时,表示函数无返回值,相当于其时,表示函数无返回值,相当于其它语言的过程。当函数值类型为它语言的过程。当函数值类型为int时,可省略其类型的时,可省略其类型的说明,建议不使用缺省形式类型说明说明,建议不使用缺省形式类型说明.函数名是函数的标识符,遵循函数名是函数的标识符,遵循C语言标识符的命名规则,语言标识符的命名规则,区分大小写。区分大小写。为了与调用函数提供的实际参数区别开,将函数定义中的参数表称为形式参数表,简称形参,处在函数名后简称形参,处在函数名后的一对圆括号中。要特别注意的是,无论函数是否有形的一对圆括号中。要特别注意的是,无论函数是否
7、有形式参数,函数名后的圆括号不可省,并且圆括号之后不式参数,函数名后的圆括号不可省,并且圆括号之后不能接能接“;”。函数体结束在函数体结束在“”括号处。括号处。(2)函数体)函数体函数首部之后的花括号函数首部之后的花括号“”部分为函数体部分为函数体。函数体内数据说明部分在前,执行语句部分在后。函数体内数据说明部分在前,执行语句部分在后。函数体中说明的变量是该函数调用时有效的局部变函数体中说明的变量是该函数调用时有效的局部变量,执行语句是实际生成命令代码的部分。量,执行语句是实际生成命令代码的部分。函数的功能由函数体内的各个语句的执行来实现。函数的功能由函数体内的各个语句的执行来实现。空函数空函
8、数定义时无参数,定义时无参数,内为空内为空被调用时,不执行任何操作就立即返回。例如被调用时,不执行任何操作就立即返回。例如:void print_report(void)4.2 函数的调用函数的调用在在C语言的一般函数体中,可以包含对其它函数的调用,语言的一般函数体中,可以包含对其它函数的调用,称为函数的嵌套调用,甚至包含对自身的调用,称为函数称为函数的嵌套调用,甚至包含对自身的调用,称为函数的递归调用。的递归调用。一个函数一旦被定义,就可在程序的其它函数中使用它,一个函数一旦被定义,就可在程序的其它函数中使用它,这个过程称为函数调用。这个过程称为函数调用。一一.函数的一般调用与声明函数的一般
9、调用与声明函数名函数名(实际参数列表)实际参数列表)1.函数调用形式函数调用形式函数调用的一般形式:函数调用的一般形式:实际参数简称为实参,参数之间以实际参数简称为实参,参数之间以 逗号分隔。逗号分隔。函数调用时,实参与形参应保持个数、次序及类型函数调用时,实参与形参应保持个数、次序及类型的一致性,以确保实参与形参之间数据的正确传递。的一致性,以确保实参与形参之间数据的正确传递。实际参数可以是表达式、常量、变量(调用时必须实际参数可以是表达式、常量、变量(调用时必须有确定的值或确定的地址)。有确定的值或确定的地址)。形式参数必须为变量。形式参数必须为变量。当实际参数的个数、次序、类型与对应形式
10、参数的个当实际参数的个数、次序、类型与对应形式参数的个数、次序、类型不一致时,系统并不提示错误,后果却数、次序、类型不一致时,系统并不提示错误,后果却难以预测。难以预测。2.格式说明格式说明3.C语言中函数调用的三种形式语言中函数调用的三种形式:语句调用语句调用表达式调用表达式调用函数参数调用函数参数调用在函数调用后加在函数调用后加“;”,构成一个语句。,构成一个语句。调用函数的目的可能是执行一个动作或调用函数的目的可能是执行一个动作或完成特定的功能。完成特定的功能。大多数函数的调用形式。大多数函数的调用形式。被调用函数执行的结果为调用函数提供被调用函数执行的结果为调用函数提供一个值。一个值。
11、调用函数通过表达式接收值。调用函数通过表达式接收值。被调函数作为某个函数的一个参数。被调函数作为某个函数的一个参数。main()/*主函数中采用函数参数调用形式调用函数主函数中采用函数参数调用形式调用函数max*/int x,y,z,m;scanf(%d,%d,%d,&x,&y,&z);printf(max=%dn,max(max(x,y),z);/*内层函数内层函数max2的值作为外层函数的值作为外层函数max2的实参,整个的实参,整个函数函数max2的值又作函数的值又作函数printf的的实参的的实参*/例例 函数参数调用形式调用函数函数参数调用形式调用函数max:int max(int
12、n1,int n2)/*求两个数中较大者求两个数中较大者*/int y;y=(n1n2)?n1:n2;return(y);4.函数声明函数声明(函数说明)函数说明)调用用户自定义函数时,一般调用函数和被调用函数应在同一个调用用户自定义函数时,一般调用函数和被调用函数应在同一个文件中,在调用函数中对被调用函数返回值的类型、函数名称、函文件中,在调用函数中对被调用函数返回值的类型、函数名称、函数形式参数的类型进行说明,这种说明称为函数声明。数形式参数的类型进行说明,这种说明称为函数声明。函数声明的一般形式如下:函数声明的一般形式如下:类型名类型名 函数名(类型函数名(类型1 形参形参1,类型,类型
展开阅读全文