欢迎来到天天文库
浏览记录
ID:46164807
大小:421.00 KB
页数:51页
时间:2019-11-21
《计算机二级C语言辅导_第七章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第七章函数该章的学习内容学点什么哪?掌握函数原型(prototype)及其,函数定义和函数原型说明的方法及二者的区别。掌握函数的参数传递方式与函数调用方法。理解掌握变量的作用域和存储类的概念。1.通过C语言的学习,牢固树立起函数的概念,及其使用规则。2.理解函数的作用域及其存储类及其自动变量与静态局部变量在应用中的区别。*3.在实际应用中,学习和体会采用结构化设计方法(模块化)解决问题的思想。本章的学习难点本章目录函数1.1.函数有关概念及其分类1.2.函数的定义1.3.函数的返回值1.4.函数的调用与参数传递1.5.函数原型的说明*宏定义变量的作用域和存储类*模块化程序设计方法*应用设计
2、实例多文件方式组织的程序概述一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一定的功能。所有的高级语言中都有子程序这个概念,用子程序来实现模块功能。在C语言中,子程序的作用是由函数来完成的。一个C程序可由一个主函数和若干个函数构成。由主函数调用其它函数,其它函数也可以互相调用。同一个函数可以被一个或多个函数调用任意多次。程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用。要善于用函数,以减少重复编程的工作量。C语言提倡把一个大问题划分成许多个小块,每一小块编制一个函数。这样C程序是由许多小函数而不是由少量大函数构成。这样作的好处:各部分充分独立,任务单一,便于书
3、写和调试。有些小函数还可以作为构件,被别的程序利用。概述C程序工程源程序文件1源程序文件2源程序文件3编译预处理命令全局变量声明函数1函数n…函数首部函数体局部变量声明执行语句C程序的基本结构mainabcdeifghegh程序中函数调用示意图基本思想:将一个大的程序按功能分割成一些小模块.特点:各模块相对独立、功能单一、结构清晰、接口简单控制了程序设计的复杂性提高元件的可靠性缩短开发周期避免程序开发的重复劳动易于维护和功能扩充开发方法:自上向下,逐步分解,分而治之模块化程序设计C是模块化程序设计语言规则必须有且只能有一个名为main的主函数C程序的执行总是从main函数开始,在main中
4、结束。函数不能嵌套定义,可以嵌套调用函数的基本概念(1)project——工程:是由一个或多个C程序源文件组成。一个源程序是由一个或多个函数组成。一个源程序是一个编译单位,即以源程序为单位进行编译,而不是以函数为单位进行编译。其扩展名为.h或.c。(3)C程序的执行从main()函数开始。没有main()函数的程序,不能执行。调用其他函数后流程回到main函数,在main函数结束整个程序运行。main函数是系统定义的。(4)主函数可以调用任意子函数,而子函数不能调用主函数。子函数的地位是平等的,相互独立,相互无从属关系,可以相互调用。子函数可以直接或间接地自己调用自己,即递归调用。(2)C
5、语言程序源文件由函数组成函数的概念是C语言结构程序设计思想的体现。主函数:包括一个且仅有一个——main()。其他函数:可以有,也可以没有,可以有一个,也可以有多个。使用库函数应注意:1、函数功能2、函数参数的数目和顺序,及各参数意义和类型3、函数返回值意义和类型4、需要使用的包含文件标准函数(库函数):由系统提供:printf、scanf、getchar、putchar等用户自定义函数:由用户按需要写的函数。从用户角度看:函数的分类(1)无参函数:在调用无参函数时,主调函数并不将数据送给被调函数,一般用来执行指定的一组操作。无参函数可以带回或不带回函数值,但一般以不带回函数值居多。有参函
6、数:在调用函数时,在主调函数和被调函数之间有参数传递,也就是说主调函数可以将数据传给被调函数使用,被调用函数中的数据也可以带回来供主调函数使用。从函数的形式看:max(intx,inty){…..}max(){…..}有返回值函数:此类函数被调用执行完后将向调用者返回一个执行结果,称为函数返回值。必须在函数定义和函数说明中明确返回值的类型。无返回值函数:此类函数用于完成某项特定的处理任务,执行完成后不向调用者返回函数值。空类型的说明符为“void”从函数的返回值形式看:intmax(){return表达式;}voidmax(){……..}函数的定义(1)传统风格函数定义:类型函数名(形参表
7、列)形参说明{说明部分语句}形参表列是用逗号分隔的形参,形参又称为形式参数、哑元、虚参、虚拟参数。在形参说明中,说明形参表中每个形参的类型。类型:函数类型,用来说明本函数返回值的类型。当函数返回值是整型或不要求返回值时,可省略类型说明。无返回值可用“空类型”—void函数定义时的参数称为行参;函数调用时的参数称为实参。(2)函数的现代定义方式类型函数名(形参说明表列){说明部分语句}函数体将形参说明包含到形参列表中,即在
此文档下载收益归作者所有