得程序设设 35 20023
C语言程序设计 2002 年 第五章 函数与程序结构
5(程序的一般结构 结构化程序设计 基本思想:将一个复杂的问题分解成若干较简单的子问题 必要时,对子问题进一步分解,每一个子问题称为一个模块, 通过逐步求精,直到分解成一些容易实现的模块(最底层)为 止,最终完成算法的功能设置。(自顶向下的程序设计) 教务管理 学生记录 统计 查询 录入修改删除 按学号综合查询
5.1 C程序的一般结构 1。结构化程序设计 基本思想:将一个复杂的问题分解成若干较简单的子问题。 必要时,对子问题进一步分解,每一个子问题称为一个模块, 通过逐步求精,直到分解成一些容易实现的模块(最底层)为 止,最终完成算法的功能设置。(自顶向下的程序设计) 教务管理 学生记录 统计 查询 录入 修改 删除 按学号 综合查询
2.C程序的一般结构 C程序 oI.c 02c 源文件1源文件2源文件n(n>0 函数1函数2 函数m(m>=0 说明: (1)n个源文件中有且仅有一个main函数,n个源文件组成 一个 project,每个源文件可独立编译; (2)源程序中仅有说明时,不包括函数; (3)函数分系统函数和用户自定义函数
2.C程序的一般结构 C程序 源文件1 源文件2 源文件n(n>0) 函数1 函数2 ….. ….. 函数m(m>=0) 说明: (1) n个源文件中有且仅有一个main函数,n个源文件组成 一个project,每个源文件可独立编译; (2) 源程序中仅有说明时,不包括函数; (3) 函数分系统函数和用户自定义函数。 p1.c p2.c pn.c …
52函数定义 存储类型区分符类型区分符函数名(参数表) 说明部分 语句部分 函数是一段有名称的程序,根据参数表提供的输入数据, 借助于说明部分的变量,通过语句部分的语句执行,实现特定 的功能。 说明: (1)存储类型区分符说明函数的使用范围: extern(缺省):外部函数,所有C程序文件中都可以使用; static 静态函数,仅在本C程序文件中使用
5.2 函数定义 存储类型区分符 类型区分符 函数名(参数表) { 说明部分 语句部分 } 函数是一段有名称的程序,根据参数表提供的输入数据, 借助于说明部分的变量,通过语句部分的语句执行,实现特定 的功能。 说明: (1)存储类型区分符说明函数的使用范围: extern(缺省):外部函数, 所有C程序文件中都可以使用; static 静态函数,仅在本C程序文件中使用
(2)函数名除m之外的标。外部函嫩间不能同名 同一C源程序文件中的静态函数也间不能同名。 (3)类型区分符:函数的返回值类型,缺省为int; void表示无返回值。 4)参数表:形式参数表(简称形参表) 形式:参数说明,参数说明,。。。,参数说明 参数说明:类型区分符形参名 (5)函数体和函数返回值: 函数体为一复合语句; 说明部分说明的变量使用范围(作用域)局部于本函数 函数体为空的函数为哑函数; 函数返回值应与定义的返回类型一致
(2)函数名:除main之外的标识符。外部函数间不能同名; 同一C源程序文件中的静态函数也间不能同名。 (3)类型区分符:函数的返回值类型,缺省为int; void 表示无返回值。 (4)参数表:形式参数表(简称形参表) 形式: 参数说明,参数说明,。。。,参数说明 参数说明:类型区分符 形参名 (5)函数体和函数返回值: • 函数体为一复合语句; • 说明部分说明的变量使用范围(作用域)局部于本函数; • 函数体为空的函数为哑函数; • 函数返回值应与定义的返回类型一致