文档详情

函数与程序结构.ppt

发布:2017-05-27约1.01万字共34页下载文档
文本预览下载声明
* * 第10章 函数与程序结构 编程模块化,从上到下逐步细化 C语言程序由一个主函数或一个主函数与若干其它函数构成 §10.1 函数的组织 10.1.1 函数结构 main() 函数1 函数2 函数m 函数11 函数mq 函数1q 函数m1 每个函数是独立的模块 函数结构图 例10-1 设计一个常用圆形体体积的计算器。采用对话方式输入1、2、3分别计算球体、圆柱体、圆锥体的体积,并输入相应的计算参数 结构化考虑 main() cal() vol_ball() vol_cylind() vol_cone() #includestdio.h #define PI 3.1415926 double vol_ball() {double r; printf(球半径:); scanf(%lf,r); retrun 4*PI*r*r*r/3;} double vol_cylind() {double r,h; printf(圆柱半径和高:); scanf(%lf%lf,r,h); retrun PI*r*r*h;} double vol_cone() {double r,h; printf(圆锥底半径和高: ); scanf(%lf%lf,r,h); retrun PI*r*r*h/3; } void cal(int sel) {switch(sel) {case 1:printf(球体积=%f\n,vol_ball());break; case 2:printf(圆柱体积=%f\n,vol_cylind());break; case 3:printf(圆锥体积=%f\n,vol_cone());}} void main() {int sel; while(1) {printf( 1.计算球体体积\n); printf( 2.计算圆柱体积\n); printf( 3.计算圆锥体积\n); printf( 其他.退出程序运行\n); scanf(%d,sel); if(sel1||sel3)break;else cal(sel);}} 10.1.2 函数的嵌套调用 函数嵌套 在被调用函数体中又调用另一个函数 如 main() a函数 b函数 { { { 调用a函数 调用b函数 } } } 例9-1 main a b void main() {int sel; while(1) {… cal(sel); } } void cal(int sel) {switch(sel) { ……. } } double vol_ball() {…… } double vol_cylind() {…… } double vol_cone() {…… } 10.1.3 函数与程序文件模块 C程序 源程序文件1 源程序文件2 源程序文件n 预编译命令 函数1 函数m 注?C程序由一个或多个源程序文件组成,每个源程序文件由一个或多个函数构成。 ?一个源程序文件是一个编译单位,分别编译,然后连接成执行文件。 ?多个源程序文件中只能一个主函数main()。 声明全局变量 多个源程序文件组合 例10-1 分别存储在2个源文件中。 #includestdio.h void cal(int sel); void main() {int sel; while(1) {printf( 1.计算球体体积\n); printf( 2.计算圆柱体积\n); printf( 3.计算圆锥体积\n); printf( 其他.退出程序运行\n); scanf(%d,sel); if(sel1||sel3)break;else cal(sel);}} void cal(int sel) {switch(sel) {case 1:printf(球体积=%f\n,vol_ball()); break; case 2:printf(圆柱体积=%f\n,vol_cylind()); break;
显示全部
相似文档