第4章++函数.ppt

  1. 1、本文档共81页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档