C语言程序设计(第2版) 中南大学出版社 成奋华陈松乔著 第七章函数应用程序设计 授课老师:危盂君 Email: weimengiun a163 com
第七章 函数应用程序设计 授课老师: 危孟君 Email: weimengjun@163.com C语言程序设计(第2版) 中南大学出版社 成奋华 陈松乔 著
内容提要 l、概述 2、函数的定义 3、函数的参数(变量、数组)和函数值 4、函数的调用 5、函数的嵌套调用 6、局部变量、全局变量及变量的存储类型
内容提要 1、概述 2、函数的定义 3、函数的参数(变量、数组)和函数值 4、函数的调用 5、函数的嵌套调用 6、局部变量、全局变量及变量的存储类型
§7.1概述 ★C是模块化程序设计语言 C程序 源程序文件1源程序文件订源程序文件n 预编译命令 函数1 函数n 说明部分执行部分 c是函数式语言 C程序结构 必须有且只能有一个名为main的主函数 卫函数不能嵌套定义可以嵌套调用
§7.1 概述 C是模块化程序设计语言 源程序文件1 预编译命令 说明部分 执行部分 函数1 函数n 源程序文件i 源程序文件n C程序 C程序结构 C是函数式语言 必须有且只能有一个名为main的主函数 函数不能嵌套定义,可以嵌套调用
★模块化程序设计 心基本思翘:将一个大的程序按功能分割成一些小模块 心特点 各模块相对独立、功能单一、结构清晰、接口简单 控制了程序设计的复杂性 ●提高元件的可靠性 ●縮短开发周期 避免程序开发的重复劳动 易于维护和功扩充 ☆开发方渎:自上向下,還步分解,分而治之
模块化程序设计 ❖基本思想:将一个大的程序按功能分割成一些小模块, ❖特点: ⚫各模块相对独立、功能单一、结构清晰、接口简单 ⚫控制了程序设计的复杂性 ⚫提高元件的可靠性 ⚫缩短开发周期 ⚫避免程序开发的重复劳动 ⚫易于维护和功能扩充 ❖开发方法: 自上向下,逐步分解,分而治之
程序说明 1、程序从 maino函数中开始,调用 #include <stdio. h> 其他的子函数以后,在mi0函数 void star0 中结束; Printf( 6622** 2、所有的子函数都是平行的,任 何子函数都不属于其他函数; 3、从用户的角度来看,函数可以 void maino 分为: 标准函数,即库函数,如prin0 staro; 自定义函数如 starO printf(“ Hello, World!n”); 4、从函数形式来看,可分为 无参数函数,如star 有参数函数,如 printi0
程序说明 #include <stdio.h> void star() {printf(“**********\n”);} void main() { star(); printf (“Hello ,World!\n”); } 1、程序从main()函数中开始,调用 其他的子函数以后,在main()函数 中结束; 2、所有的子函数都是平行的,任 何子函数都不属于其他函数; 3、从用户的角度来看,函数可以 分为: 标准函数,即库函数,如printf() 自定义函数 如star() 4、从函数形式来看,可分为: 无参数函数,如star() 有参数函数,如printf()