欢迎来到天天文库
浏览记录
ID:41730187
大小:61.96 KB
页数:22页
时间:2019-08-30
《计算机二级C语言第七章函数》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第七章函数【本章要求】1、C语言程序中函数的基本概念2、函数定义和声明的方法3、函数调用方法,尤其是类型匹配问题4、值传递方式下,函数形式参数和实际参数的变化5、函数返回值类型的一致性问题6、函数嵌套调用和递归调用的过程7、局部变量、全局变量、静态变量的作用域和生存期7.1模块化程序设计和C语言程序组成7.1.1模块化程序设计将重复使用的程序,设计成能够完成一定功能的可供英他程序使用(调用)的相对独立的功能模块。它独立存在,但可以被多次调用,调用的程序称为主程序。高级语言程序设计中的基本方法,即自顶向下、逐步细化和模
2、块化。使用独立模块化的优点有:1、消除重复的程序行;2、使程序容易阅读;3、使程序开发过程简化;4、可以在其他程序中重用;5、使C语言得到扩充。独立模块由顺序、选择、循环这3种基本结构所组成。由于模块是通过执行一组语句来完成一个特定的操作过程,因此模块又称为“过程”,执行一个过程就是调用一个子程序或函数模块。结构化程序设计的基本思想是“自顶向下、逐步求精”,即将一个教大的程序按其功能分成若干个模块,每个模块具有单一的功能。7.1.2C语言程序的组成一个较大的程序一般应分为若干个程序模块,每一个模块用來实现一个特定的功
3、能。所有的高级语言屮都有子程序这个概念,用子程序实现模块的功能。在c语言屮,子程序的作用是rh函数完成的。一个c程序可由一个主函数和若干个函数构成。由主函数调用其他函数,其他函数也可以互相调用。同一个函数可以被一个或多个函数调用任意多次。【说明】1、一个C程序有且只有一个主函数main。2、C程序的执行从main函数开始,调用其他函数后流程回到main函数,在nudn函数中结束整个程序的运行。3、一个C程序由一个或多个源程序文件组成。这样可以分别编写、分别编译,提高调度效率。一个源文件可以为多个C程序公用。4、一个源
4、程序文件由一个或多个函数组成。一个源程序文件是一个编译单位,而不是以函数为单位进行编译。5、所有函数都是平行的,即在定义函数时是互相独立的,一个函数并不从属于另一函数,即函数不能嵌套定义。6、一个函数可以调用其他函数或者本身,即函数间可以嵌套调用,但任何函数均不能调用main函数。7.1.3函数分类(一)从用户使用的角度看,函数有两种:1、标准函数,即库函数。这是由系统提供的,用户不必自己定义这些函数,可以直接使用它们。2、用户自己定义的函数。用以解决用户的专门需要。(二)从C语言函数兼有其他语言中的函数和过程两种功
5、能,函数有两类:1、有返回值函数。有返回值函数被调用执行完成后将向调用者返回一个执行结果,这一结果称为函数返回值。2、无返回值函数。无返回值函数用于完成某项特定的处理任务,执行完成后不向调用者返回函数值。由于函数无须返回值,用户在定义此类函数时可指定它的返回为“空类型”,说明符为“void”。(三)从函数的形式看,函数分为两类:1、无参函数。在调用无参函数时,主调函数并不将数据传送给被调用函数,一般用来执行指定的一组操作。无参函数可以带回或不带回函数值,但一般以不带回函数值的居多。2、有参函数。在调用函数时,主调函数
6、和被调用函数之间有数据传递。也就是说,主调函数可将数据传给被调用函数使用,被调用函数中的数据也可以带冋来供主调函数使用。7.2库函数及预处理命令7.2.1C语言常用库函数一、数学函数数学函数用于数学计算:#include"math.h"二、字符函数和字符串函数字符函数和字符串函数用于将字符按其ASCII码进行分类,调用字符函数:#include''ctype.h"调用字符串函数时,要求在源文件屮包含:#include"string.h"三、输入输出函数输入输出两数用于完成输入输出功能:#include“stdio.h
7、^7.2.2预处理命令C提供预处理功能主要有以下3种:1、宏定义2、文件包含3、条件编译一、宏定义(一)不带参数的宏定义用一个指定的标识符(即名字)来代表一个字符串,它的一般形式为:#deline标识符字符串例如:#definePI3.1415926用一个简单的标识符代替一个长的字符串,这个标识符称为“宏名”,在预编译吋将宏名替换成字符串的过程称为“宏展开”。#define是宏定义命令。【例7・1】使用不带参数的宏定义#include#definePI3.1415926voidmain(){floa
8、t1,s,r,v;printf("inputradius:H);scanf(H%r&!*);1=2.0*PI*r;s=PI*r*r;v=4.0/3*PI*r*r*r;printf(Hl=%10.4fs=%10.4fv=%10.4fM,l,s,v);}【说明】1、宏名一般习惯用大写字母表示,以便与变量名相区别,但并非规定,也可用小写
此文档下载收益归作者所有