- 1、本文档共81页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
函数声明 对被调用函数要求: 必须是已存在的函数 库函数: #include *.h 用户自定义函数: 函数类型说明 函数声明 一般形式: 函数类型 函数名(形参类型 [形参名],….. ); 或 函数类型 函数名( ); 作用:告诉编译系统函数类型、参数个数及类型,以便检验 函数定义与函数声明不同 函数声明位置:程序的数据说明部分(函数内或外) 下列情况下,可不作函数声明 若函数返回值是char或int型,系统自动按int型处理 被调用函数定义出现在主调函数之前 有些系统(如BC、VC)要求函数声明指出函数返回值类型和形参类型,并且对void 和 int 型函数也要进行函数声明 4.6 函数的嵌套与递归调用 【例3】Tower of Hanoi问题 问题描述:有A,B,C三个塔座,A上套有n个直径不同的圆盘,按直径从小到大叠放,形如宝塔,编号1,2,3……n。要求将n个圆盘从A移到C,叠放顺序不变,移动过程中遵循下列原则: 每次只能移一个圆盘 圆盘可在三个塔座上任意移动 任何时刻,每个塔座上不能将大盘压到小盘上 4.7 函数的作用域 4.7 函数应用综合举例 4.8多文件构成的完整程序 语言程序设计 第四章 函 数 C //计算两个数字字符之和 char AddChar (char ch1, char ch2) { char ch; //两数字字符所对应的数字与进位相加 ch = (ch1-0x30 + ch2-0x30) + tag; if (ch = 10) //结果大于10 { tag = 1; //有进位 //将个位数减10后加上0x30转换成其数字字符 return (ch - 10 + 0x30); } else //结果小于10 { tag = 0; //没进位 //将和数加上0x30转换成其数字字符 return (ch + 0x30); } } //去掉字符串左边的空格 void LeftTrim(char str[ ]) { int i; //查找第一个非空格字符的位置 for(i = 0; str[i] = = ; i++) ; strcpy (str, str+i); } 运行结果: a = 12345678901234567890↙ b = 99999999992222222222↙ a + b = 112345678893456790112 语言程序设计 第四章 函 数 C 一.利用集成开发界面实现多个文件合成一个可执行的项目文件 1.在Turbo C界面中按Alt+P,再按Enter键,在Project name 输入您要取的名称,且扩展名为prj. 比如proj.prj. 2.再按Enter键. 3.再用任一个编辑工具,编辑一个项目文件,其内容为该项目文件包含的各个C程序文件名.比如:file1,file2,file3等; 4.把此文件命名为您要建立的项目文件名(比如:proj.prj). 5. 在Turbo C界面中按Alt+C,再选择Make EXE file就生成一个可执行文件.此可执行文件名,就是您取的项目文件名. 二.利用命令编译连接实现多个文件合成一个可执行的文件 Tcc 文件1 文件2…文件n 生成以“文件1.EXE”为可执行文件。 三.利用预编译命令#include /*Prog1.c文件内容如下 */ #include conio.h int a, b; int max( ); void main( ) { int c,a = 90, b = 5; c = max( ); printf (max = %d\n, c); getch(); } /*项目文件Proj.prj的内容如下*/ prog1.c prog2.c /*Prog2.c文件内容如下 */ extern int a, b; int max ( ) {return (a b ? a : b);} 在DOS下 Tcc prog1.c prog2.c /*Prog1.c文件内容如下 */ #include conio.h“ #include “prog2.c” int a, b; int max( ); void main( ) { int c,a = 90, b = 5; c = max( ); print
您可能关注的文档
- 第4讲线性规划.ppt
- 第4节海水中的元素.ppt
- 第4节免疫调节.ppt
- 第4课 亚洲封建国家的建立.ppt
- 第4课__为民族独立而战课件2015-9-16.ppt
- 第4课“合同为一家”.ppt
- 第4课第2节词语的兄弟姐妹--同义词课件(人教版选修《语言文字应用》).ppt
- 第4课明清君主专制的加强.ppt
- 第4课明清之际活跃的儒家思想.ppt
- 第4课亚洲封建国家的建立.ppt
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)