语言二级考试专用课件.ppt

语言二级考试专用课件.ppt

ID:57050543

大小:197.00 KB

页数:69页

时间:2020-07-28

语言二级考试专用课件.ppt_第1页
语言二级考试专用课件.ppt_第2页
语言二级考试专用课件.ppt_第3页
语言二级考试专用课件.ppt_第4页
语言二级考试专用课件.ppt_第5页
资源描述:

《语言二级考试专用课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、教学内容:8.1概述8.2函数定义8.3函数返回值8.4函数的调用8.5变量的作用域与存储类别8.6函数的存储类别第8章函数教学要求:1.掌握函数的定义和调用方式,以及形参与实参之间数据传递的规则。2.掌握局部变量与全局变量、静态存储与动态存储变量的使用方法。3.掌握递归函数的定义与调用。4.了解内部函数和外部函数的概念。第8章函数8.1概述1.函数分类(1)库函数,C系统已提供的函数。例如:printf();scanf();sin();putchar();getchar();(2)主函数:main()(3)用户自定义函数,函数名不

2、能与主函数名或库函数名相同,函数体语句由用户自己编写。(4)空函数,函数体无语句。函数的另外分类方法:(1)有参函数(2)无参函数:(3)有返回值函数(4)无返回值函数2.库函数分类(功能角度)(1)数学函数,包括三角函数、指数等。(2)字符串、字符处理函数。(3)转换函数,用于字符或字符串的转换;在字符量和各类数字量(整型,实型等)之间进行转换;在大、小写之间进行转换。(4)目录路径函数,用于文件目录和路径操作。(5)诊断函数,用于内部错误检测。(6)字符屏幕和图形功能函数(7)输入输出函数,用于完成输入输出功能。(8)接口函数,

3、用于与DOS,BIOS和硬件的接口3.函数的作用(1)C编译系统可以对一个程序中的多个函数,分成若干个源程序分别进行编译,编译效率高。所以,一个C程序又可以由若干个源文件组成。(2)所有函数之间是互相独立的,即函数的定义不能嵌套定义。(3)一个C程序从运行主函数开始执行,到主函数运行终止,整个程序执行结束。(4)函数是构成C程序的基本单元,C语言是通过函数来实现模块化程序设计。8.2函数定义1.函数组成函数(含主函数)都是由函数说明和函数体两部分。(1)无参函数的一般形式:函数类型函数名(void){说明语句部分;可执行语句部分;}

4、注意:在旧标准中,函数可以缺省参数表。但在新标准中,除主函数main()外,函数不可缺省参数表,如果不需要参数,则用“void”表示。函数体函数说明(2)有参函数的一般形式函数类型函数名(数据类型参数1[,数据类型参数2…]){说明语句部分;可执行语句部分;}形式参数:将函数定义中的参数表称为形式参数表,简称形参表。与调用函数提供的实际参数区别。实际参数:调用有参函数时,调用函数必须赋予这些参数实际的值,调用函数中的参数称为实际参数。(3)空函数其形式为:[函数类型]函数名(void){}“空函数”既无参数、函数体为空的函数,什么操

5、作也不做。其作用是在此处留一函数的位置,以便将来扩充功能之用。函数名也在将来换取实际的函数名。2、函数定义说明:⑴在C语言中,所有函数(包括主函数main())都是平行的、独立的。⑵在一个包含多个函数的程序中,一个函数的定义,可以放在程序中的任意位置,即可以放在主函数main()之前或放在主函数main()之后。⑶在一个函数的函数体内,不能再定义另一个函数,即函数不能嵌套定义。⑷函数之间允许互相调用,以可以嵌套调用。例8.1在程序的主函数中,执行了3次调用无参函数s()语句。#includevoidmain(){v

6、oids();/*函数调用说明*/inti=0,a=10;while(i<3){++a;printf(“%d,”,a++);s();i++;}}voids(void){intz=300;z++;printf(“%d”,z++);}函数调用运行结果:11,30113,30115,301定义的函数无参数无返回值例8.2定义一个函数,用于求两个数中的大数。main(){intmax(intx,inty);/*函数调用说明*/inta1,a2,a3;printf("inputtwonumbers:");scanf("%d%d",&a

7、1,&a2);a3=max(a1,a2);printf("max=%d",a3);}intmax(intx,inty){intz;z=x>y?x:y;return(z);}带参数的用户自定义函数intmax(intx,inty){intz;z=x>y?x:y;return(z);}在老版本C语言中,参数类型说明允许放在函数说明部分的第2行单独指定。例:intmax(x,y)intx,y;{intz;z=x>y?x:y;return(z);}在新版本中写成一行:intmax(intx,inty)在老版本中写成二行:intmax(x

8、,y)intx,y;C语言的函数从有无返回值这个角度考虑,可把函数分为有返回值函数和无返回值函数两种。有参函数的返回值,是通过函数中的return语句来获得的。(1)返回语句的格式:return(表达式);(2)return语句的功能

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。