1乘2乘3的c语言程序,chap2用C语言编写程序1-3-20210406201734.ppt-原创力文档

Chap 10 函数与程序结构;本章要点;使用结构化程序设计方法解决复杂的问题把大问题分解成若干小问题,小问题再进一步分解成若干更小的问题写程序时,用main()解决整个问题,它调用解决小问题的函数这些函数又进一步调用解决更小问题的函数,从而形成函数的嵌套调用;main( );例10-1 设计一个常用圆形体体积计算器,采用命令方式输入1、2、3,分别选择计算球体、圆柱体、圆锥体的体积,并输入计算所需相应参数。分析:输入1、2、3选择计算3种体积,其他输入结束计算设计一个控制函数cal(),经它辨别圆形体的类型再调用计算球体、圆柱体、圆锥体体积的函数设计单独的函数计算不同圆形体的体积;3层结构,5个函数降低程序的构思、编写、调试的复杂度可读性好;例10-1源程序;/* 常用圆形体体积计算器的主控函数 */void cal ( int sel ){ double vol_ball(void ); double vol_cylind(void ); double vol_cone(void ); switch (sel) { case 1: printf("球体积为:%.2f\n", vol_ball( ));break; case 2: printf("圆柱体积为:%.2f\n", vol_cylind( ) );break; case 3: printf("圆锥体积为:%.2f\n", vol_cone( ) );break;}};10.1.2 函数的嵌套调用;函数的嵌套调用;例9-1 分析;函数的嵌套调用;10.1.3 文件包含;问题:如何把若干程序文件模块连接成一个完整的可执行程序?当一个C语言程序由多个文件模块组成时,整个程序只允许有一个main()函数。为了能调用写在其它文件模块中的函数,文件包含是一个有效的解决方法。;格式 # include # include “需包含的文件名”作用把指定的文件模块内容插入到 #include 所在的位置,当程序编译连接时,系统会把所有 #include 指定的文件拼接生成可执行代码。注意编译预处理命令,以#开头。在程序编译时起作用,不是真正的C语句,行尾没有分号。;将例10-1的5个函数分别存储在2个.C文件上,要求通过文件包含把它们联结起来。;ctype.h 字符处理math.h 与数学处理函数有关的说明与定义stdio.h 输入输出函数中使用的有关说明和定义string.h 字符串函数的有关说明和定义stddef.h 定义某些常用内容stdlib.h 杂项说明time.h 支持系统时间函数;10.1.4 全局变量与程序文件模块 ;外部变量(extern);int x;

void main(){………};;10.1.5 寄存器变量和外部变量;10.1.6 函数与程序文件模块;extern int f1(); int main(void){ ……… f1( ); ………};10.2 递归函数;10.2.1 程序解析;10.2.2 递归函数基本概念;递推法与递归法求阶乘;递归式;main() fact(3) fact(2) fact(1) { .... { .... { .... { .... printf(fact(3)) f=3*fact(2) f=2*fact(1) f=1} return(f) return(f) return(f) } } } ;例10-4 写输出结果;10.2.3 递归程序设计;例10-5 汉诺(Hanoi)塔 ;分析;分析;分析;算法;函数 ; 源程序 ;10.3 宏定义;宏定义可以写在程序中任何位置,它的作用范围从定义书写处到文件尾。可以通过“#undef”强制指定宏的结束范围。;#define A “This is the first macro”void f1(){ prin

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值