资源描述:
《第10章 函数与程序结构》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第10章函数与程序结构编程模块化,从上到下逐步细化C语言程序由一个主函数或一个主函数与若干其它函数构成§10.1函数的组织10.1.1函数结构main()函数1函数2函数m函数11函数mq函数1q函数m1每个函数是独立的模块函数结构图1例10-1设计一个常用圆形体体积的计算器。采用对话方式输入1、2、3分别计算球体、圆柱体、圆锥体的体积,并输入相应的计算参数结构化考虑main()cal()vol_ball()vol_cylind()vol_cone()#include#definePI3
2、.1415926doublevol_ball(){doubler;printf("球半径:");scanf("%lf",&r);retrun4*PI*r*r*r/3;}doublevol_cylind(){doubler,h;printf("圆柱半径和高:");scanf("%lf%lf",&r,&h);retrunPI*r*r*h;}doublevol_cone(){doubler,h;printf("圆锥底半径和高:");scanf("%lf%lf",&r,&h);retrunPI*r*r*h/3;}
3、voidcal(intsel){switch(sel){case1:printf("球体积=%f",vol_ball());break;case2:printf("圆柱体积=%f",vol_cylind());break;case3:printf("圆锥体积=%f",vol_cone());}}voidmain(){intsel;while(1){printf("1.计算球体体积");printf("2.计算圆柱体积");printf("3.计算圆锥体积");printf("其他.
4、退出程序运行");scanf("%d",&sel);if(sel<1
5、
6、sel>3)break;elsecal(sel);}}210.1.2函数的嵌套调用函数嵌套在被调用函数体中又调用另一个函数如main()a函数b函数{{{调用a函数调用b函数}}}例9-1mainabvoidmain(){intsel;while(1){…cal(sel);}}voidcal(intsel){switch(sel){…….}}doublevol_ball(){……}doublevol_cylind(){……}dou
7、blevol_cone(){……}310.1.3函数与程序文件模块C程序源程序文件1源程序文件2源程序文件n预编译命令函数1函数m注C程序由一个或多个源程序文件组成,每个源程序文件由一个或多个函数构成。一个源程序文件是一个编译单位,分别编译,然后连接成执行文件。多个源程序文件中只能一个主函数main()。声明全局变量4多个源程序文件组合例10-1分别存储在2个源文件中。#includevoidcal(intsel);voidmain(){intsel;while(1){printf
8、("1.计算球体体积");printf("2.计算圆柱体积");printf("3.计算圆锥体积");printf("其他.退出程序运行");scanf("%d",&sel);if(sel<1
9、
10、sel>3)break;elsecal(sel);}}voidcal(intsel){switch(sel){case1:printf("球体积=%f",vol_ball());break;case2:printf("圆柱体积=%f",vol_cylind());break;case3:p
11、rintf("圆锥体积=%f",vol_cone());}}源文件1:prog1.c#definePI3.1415926doublevol_ball(){doubler;printf("球半径:");scanf("%lf",&r);return4*PI*r*r*r/3;}doublevol_cylind(){doubler,h;printf("圆柱半径和高:");scanf("%lf%lf",&r,&h);returnPI*r*r*h;}doublevol_cone(){doubler,h;print
12、f("圆锥底半径和高:");scanf("%lf%lf",&r,&h);returnPI*r*r*h/3;}源文件2:prog2.c51.使用文件包含格式#include<文件名.扩展名>或#include"文件名.扩展名"其中扩展名,如.c.cpp.h#include"file2.c"ABBA如源文件file1.c源文件file2.c源文件file1.c<>:在C系统的include文件夹下找指出的库文件。"":先在当前工作