网站大量收购独家精品文档,联系QQ:2885784924

计算机二级C语言 第七章 函数.doc

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机二级C语言 第七章 函数

第七章 函 数 【本章要求】 1、C语言程序中函数的基本概念 2、函数定义和声明的方法 3、函数调用方法,尤其是类型匹配问题 4、值传递方式下,函数形式参数和实际参数的变化 5、函数返回值类型的一致性问题 6、函数嵌套调用和递归调用的过程 7、局部变量、全局变量、静态变量的作用域和生存期 7.1 模块化程序设计和C语言程序组成 7.1.1模块化程序设计 将重复使用的程序,设计成能够完成一定功能的可供其他程序使用(调用)的相对独立的功能模块。它独立存在,但可以被多次调用,调用的程序称为主程序。 高级语言程序设计中的基本方法,即自顶向下、逐步细化和模块化。使用独立模块化的优点有: 消除重复的程序行; 使程序容易阅读; 使程序开发过程简化; 可以在其他程序中重用; 使C语言得到扩充。 独立模块由顺序、选择、循环这3种基本结构所组成。 由于模块是通过执行一组语句来完成一个特定的操作过程,因此模块又称为“过程”,执行一个过程就是调用一个子程序或函数模块。 结构化程序设计的基本思想是“自顶向下、逐步求精”,即将一个教大的程序按其功能分成若干个模块,每个模块具有单一的功能。 7.1.2 C语言程序的组成 一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。所有的高级语言中都有子程序这个概念,用子程序实现模块的功能。在C语言中,子程序的作用是由函数完成的。一个C程序可由一个主函数和若干个函数构成。由主函数调用其他函数,其他函数也可以互相调用。同一个函数可以被一个或多个函数调用任意多次。 【说明】 1、一个C程序有且只有一个主函数main 。 2、C程序的执行从main函数开始,调用其他函数后流程回到main函数,在main函数中结束整个程序的运行。 3、一个C程序由一个或多个源程序文件组成。这样可以分别编写、分别编译,提高调度效率。一个源文件可以为多个C程序公用。 4、一个源程序文件由—个或多个函数组成。一个源程序文件是一个编译单位,而不是以函数为单位进行编译。 5、所有函数都是平行的,即在定义函数时是互相独立的,一个函数并不从属于另一函数,即函数不能嵌套定义。 6、一个函数可以调用其他函数或者本身,即函数间可以嵌套调用,但任何函数均不能调用main函数。 7.1.3 函数分类 (一)从用户使用的角度看,函数有两种: 1、标准函数,即库函数。这是由系统提供的,用户不必自己定义这些函数,可以直接使用它们。 2、用户自己定义的函数。用以解决用户的专门需要。 (二)从C语言函数兼有其他语言中的函数和过程两种功能,函数有两类: 1、有返回值函数。有返回值函数被调用执行完成后将向调用者返回一个执行结果,这一结果称为函数返回值。 2、无返回值函数。无返回值函数用于完成某项特定的处理任务,执行完成后不向调用者返回函数值。由于函数无须返回值,用户在定义此类函数时可指定它的返回为“空类型”,说明符为“void ”。 (三)从函数的形式看,函数分为两类: 1、无参函数。在调用无参函数时,主调函数并不将数据传送给被调用函数,—般用来执行指定的一组操作。无参函数可以带回或不带回函数值,但一般以不带回函数值的居多。 2、有参函数。在调用函数时,主调函数和被调用函数之间有数据传递。也就是说,主调函数可将数据传给被调用函数使用,被调用函数中的数据也可以带回来供主调函数使用。 7.2 库函数及预处理命令 7.2.1 C语言常用库函数 一、数学函数 数学函数用于数学计算: #include “math.h” 二、字符函数和字符串函数 字符函数和字符串函数用于将字符按其ASCII码进行分类, 调用字符函数: #include “ctype.h” 调用字符串函数时,要求在源文件中包含: #include “string.h” 三、输入输出函数 输入输出函数用于完成输入输出功能: #include “ stdio.h” 7.2.2 预处理命令 C提供预处理功能主要有以下3种: 1、宏定义 2、文件包含 3、条件编译 一、宏定义 (一)不带参数的宏定义 用一个指定的标识符(即名字)来代表一个字符串,它的一般形式为: #define 标识符 字符串 例如:#define PI 3.1415926 用一个简单的标识符代替一个长的字符串,这个标识符称为“宏名”,在预编译时将宏名替换成字符串的过程称为“宏展开”。#define是宏定义命令。 【例7.1】使用不带参数的宏定义 # include stdio.h #define PI 3.1415926 void main ( ) { float l, s, r, v; printf (input radius: ); scanf (%f, r); l = 2.0*PI*

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档