- 1、本文档共67页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
函数说明 对被调用函数要求: 必须是已存在的函数 库函数: #include *.h 用户自定义函数: 函数类型说明 函数说明 一般形式: 函数类型 函数名(形参类型 [形参名],….. ); 或 函数类型 函数名( ); 作用:告诉编译系统函数类型、参数个数及类型,以便检验 函数定义与函数说明不同 函数说明位置:程序的数据说明部分(函数内或外) 下列情况下,可不作函数说明 若函数返值是char或int型,系统自动按int型处理 被调用函数定义出现在主调函数之前 有些系统(如BC、VC)要求函数说明指出函数返值类型和形参类型,并且对void 和 int 型函数也要进行函数说明 8.6 函数的嵌套与递归调用 【例3】Tower of Hanoi问题 问题描述:有A,B,C三个塔座,A上套有n个直径不同的圆盘,按直径从小到大叠放,形如宝塔,编号1,2,3……n。要求将n个圆盘从A移到C,叠放顺序不变,移动过程中遵循下列原则: 每次只能移一个圆盘 圆盘可在三个塔座上任意移动 任何时刻,每个塔座上不能将大盘压到小盘上 8.7 函数的作用域 8.7 函数应用综合举例 语言程序设计教程 第八章 函 数 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 本章小结 标准库函数:由C系统提供的函数; 用户自定义函数:由用户自己定义的函数; 有返回值的函数:向调用者返回函数值,应说明函数类型(即返回值的类型); 无返回值的函数:不返回函数值,说明为空(void)类型; 有参函数:主调函数向被调函数传送数据; 无参函数:主调函数与被调函数间无数据传送; 内部函数:只能在本源文件中使用的函数; 外部函数:可在整个源程序中使用的函数。 1、函数的分类 2、函数定义的一般形式 [extern/static] 类型说明符 函数名([形参列表]){ 声明部分 执行部分 } 语言程序设计教程 第七章 数 组 C 本章小结 3、函数说明的一般形式 [extern] 类型说明符 函数名([形参列表]); 4、函数调用的一般形式 函数名([实参列表]) 5、函数的参数分为形参和实参两种,形参出现在函数定义中,实参出现在函数调用中,发生函数调用时,将把实参的值传送给形参。 6、函数的值是指函数的返回值,它是在函数中由return语句返回的。 7、函数调用时参数的传递方式有两种:传值调用和传址调用。 8、C语言中,不允许函数嵌套定义,但允许函数的嵌套调用和函数的递归调用。 语言程序设计教程 第七章 数 组 C 本章小结 习题:P258~P263 1、2、3(2、3、4、6、10) 9、可从三个方面对变量分类,即变量的数据类型,变量作用域和变量的存储类型。 10、变量的作用域是指变量在程序中的有效范围,分为局部变量和全局变量。局部变量和形参的作用域是函数内部,全局变量的作用域是整个文件。但可以通过声明一个extern的全局变量扩展全局变量的作用域,也可以通过定义
您可能关注的文档
最近下载
- 售电公司与电力用户购售电合同示范文本(2021年修订版).docx
- 大众进口途观途威Tiguan 2011-2016用户手册说明书.pdf
- 初二数学分式方程练习题含答案.docx VIP
- 南京军区总院医生护士进修汇报PPT总结模板 内容完整 血透室【36页】.pptx VIP
- 2023年建设工程施工图设计常见问题120例(建筑专业)20231228.pdf
- 气管镜检查术的护理配合完整版课件.ppt VIP
- 呼吸衰竭ppt(共40张PPT)【40页】.pptx
- 消除母婴三病传播培训课件.pptx
- 医疗器械收货和验收管理制度.docx VIP
- 进一步加强高校统战工作和辅导员队伍建设意见和建议.doc VIP
文档评论(0)