[c程序设计基础与实验]lect_chap10_函数与程序结构

[c程序设计基础与实验]lect_chap10_函数与程序结构

ID:33498897

大小:657.97 KB

页数:51页

时间:2019-02-26

[c程序设计基础与实验]lect_chap10_函数与程序结构_第1页
[c程序设计基础与实验]lect_chap10_函数与程序结构_第2页
[c程序设计基础与实验]lect_chap10_函数与程序结构_第3页
[c程序设计基础与实验]lect_chap10_函数与程序结构_第4页
[c程序设计基础与实验]lect_chap10_函数与程序结构_第5页
资源描述:

《[c程序设计基础与实验]lect_chap10_函数与程序结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Chap10函数与程序结构10.1函数的组织10.2递归函数10.3宏定义10.4编译预处理本章要点怎样把多个函数组织起来?怎样用结构化程序设计的思想解决问题?怎样用函数嵌套求解复杂的问题?怎样用函数递归解决问题?如何使用宏?10.1函数的组织使用结构化程序设计方法解决复杂的问题把大问题分解成若干小问题,小问题再进一步分解成若干更小的问题写程序时,用main()解决整个问题,它调用解决小问题的函数这些函数又进一步调用解决更小问题的函数,从而形成函数的嵌套调用程序结构main()函数1函数2…函数m…函数…

2、函数函数函数m_1…m_n1_11_210.1.1程序解析-计算常用圆形体体积例10-1设计一个常用圆形体体积计算器,采用命令方式输入1、2、3,分别选择计算球体、圆柱体、圆锥体的体积,并输入计算所需相应参数。分析:输入1、2、3选择计算3种体积,其他输入结束计算设计一个控制函数cal(),经它辨别圆形体的类型再调用计算球体、圆柱体、圆锥体体积的函数设计单独的函数计算不同圆形体的体积程序结构main()cal()vol_ball()vol_cylind()vol_cone()3层结构,5个函数降低程序的构思、编写、

3、调试的复杂度可读性好#definePI3.141592654voidcal(intsel);例10-1源程序intmain(void){intsel;while(1){printf("1-计算球体体积");printf("2-计算圆柱体积");printf("3-计算圆锥体积");printf("其他-退出程序运行");printf(“请输入计算命令:”);scanf("%d",&sel);if(sel<1sel>3)break;/输入非1~3,循环结束/elsecal(sel);/输入1~3,调用cal

4、()/}return0;}/常用圆形体体积计算器的主控函数/voidcal(intsel){doublevol_ball(void);doublevol_cylind(void);doublevol_cone(void);switch(sel){case1:printf("球体积为:%.2f",vol_ball());break;case2:printf("圆柱体积为:%.2f",vol_cylind());break;case3:printf("圆锥体积为:%.2f",vol_cone());break;/

5、/计算圆柱体积计算圆锥体积/计算球体体积V=PIrrhV=h/3PIrrV=4/3/PIrrr//}doubledoublevol_cylind(doublevol_cone(vol_ball()))}{{doubledouble{rrdouble,,hh;;r;printf("printf("请输入圆柱的底圆半径和高:请输入圆锥的底圆半径和高:printf("请输入球的半径:");")");;scanf("scanf("%%scanf("lflf%%lf",&r,&h)lf",&r,&h)%lf",&r);;;retu

6、rn(PIrrh)return(PIrrh/return(;43..00/)3;.0PIrrr);}}}顺序调用10.1.2函数的嵌套调用intmain(void){……mainy=fact(3);……z=mypow(3.5,2);……factmypow}doublefact(intn)main{fact……}doublemypow(doublex,inn)mypow{……}嵌套调用函数的嵌套调用intmain(void)main{……cal(sel);cal……}vol_ballvoidcal(intsel){……

7、vol_ball()main……vol_ball}doublevol_ball()cal{……}intmain(void){……例9-1分析cal(sel);}main()voidcal(intsel){……vol_ball();vol_cylind();cal()vol_cone();}doublevol_ball(){vol_ball()vol_cylind()vol_cone()……}doublevol_cylind(){……}doublevol_cone(){……}函数的嵌套调用在一个函数中再调用其它函数的情况称

8、为函数的嵌套调用。如果函数A调用函数B,函数B再调用函数C,一个调用一个地嵌套下去,构成了函数的嵌套调用。具有嵌套调用函数的程序,需要分别定义多个不同的函数体,每个函数体完成不同的功能,它们合起来解决复杂的问题。10.1.3文件包含程序文件模块为了避免一个文件过长,可以把程序分别保存为几个文件。一个大程序会由几个文

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

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

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