第10章 函数与程序结构

第10章 函数与程序结构

ID:44085514

大小:430.00 KB

页数:34页

时间:2019-10-18

第10章 函数与程序结构_第1页
第10章 函数与程序结构_第2页
第10章 函数与程序结构_第3页
第10章 函数与程序结构_第4页
第10章 函数与程序结构_第5页
资源描述:

《第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文件夹下找指出的库文件。"":先在当前工作

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。