网站大量收购闲置独家精品文档,联系QQ:2885784924

C语言完整函数的教程.ppt

  1. 1、本文档共128页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言完整函数的教程

提纲 5.1 子程序设计 5.2 函数 5.3 头文件 5.4 函数应用举例 5.5 变量作用域 5.6 变量的存储类别 5.7 内部函数和外部函数 5.1 子程序设计 编写程序,求所有四位可逆素数 ,所谓可逆素数是这么一种素数,它的逆数也是素数。 包含的主要功能: 判断一个数是否素数。 求一个整数的逆数。如1234的逆数是4321。 5.1 子程序设计 能否将完成上述独立功能的代码包装成一个单元,并且可以供其他代码来调用?--答案是可以使用子程序 一. 子程序的定义 子程序是封装并给以命名的一段程序代码,这段程序代码完成子程序所定义的功能,可供调用。 封装:调用者只需要关心代码能完成什么功能,如何调用代码(即子程序接口),而不需要关心代码的内部实现。 5.1 子程序设计 5.1 子程序设计 5.1 子程序设计 5.1 子程序设计 三. 引入子程序的目的 1. 程序“复用”,避免在程序中使用重复代码; 2. 结构化程序设计的需要: 自顶向下、逐步细化,将复杂问题分解为相对简单的子问题,这些子问题用子程序实现,从而提高主程序结构的清晰性和易读性。 3.使程序的调试和 维护变得更加容易。 5.1 子程序设计 四. 子程序设计原则 高内聚:功能相对独立和完整; 低耦合:与外界的关系尽量松散, 不要太紧密,使其能方便地被重用; 需要合理地设计子程序参数和子程序执行的局部环境 来达到以上目标。 提纲 5.1 子程序设计 5.2 函数 5.2.1 函数 5.2.2 函数的定义 5.2.3 函数的调用 5.2.4 函数原型 5.3 头文件 5.4 函数应用举例 5.5 变量作用域 5.6 变量的存储类别 5.7 内部函数和外部函数 5.2.1 函数 提纲 5.1 子程序设计 5.2 函数 5.2.1 函数 5.2.2 函数的定义 5.2.3 函数的调用 5.2.4 函数原型 5.3 头文件 5.4 函数应用举例 5.5 变量作用域 5.6 变量的存储类别 5.7 内部函数和外部函数 5.2.2 函数的定义 5.2.2 函数的定义 函数定义的格式: 返回值类型 函数名( 参数列表 ) /*接口定义部分*/ { 声明 语句 } 5.2.2 函数的定义 练习1:设计一个函数IsLeapYear(n),用于判断n年是否是闰年。如果是,则返回1;否则返回0。 n年是否是闰年的判断条件为:a)n能被4整除但不能被100整除;或b)n能被400整除。 5.2.2 函数的定义 /*函数功能:判断n是否是闰年 参数: year :要判断的年份 返回值:若是闰年,返回1,否则返回0*/ int isLeapYear(int year) { if ( (year % 4 == 0 year % 100 != 0 ) || year % 400 == 0) return 1; else return 0; } 5.2.2 函数的定义 常见的程序设计错误: (1)把同一种类型的参数声明为类似于形式float x,y,而不是float x,float y; (2)在函数内部把函数参数再次定义成局部变量是一种语法错误;如: int sum(int x, int y) { int x, y;//错误! return (x+y); } 5.2.2 函数的定义 (3)不能在一个C函数的内部定义另一个函数; main() { … int sum(int x,int y) { return(x+y); } … } 5.2.2 函数的定义 练习2:定义以下问题的函数头 设计一函数,求一个正整数的长度; int length(int n) 设计一函数,求三个整数中的最大值; int max(int n1, int n2, int n3) 5.2.2 函数的定义 练习3:要求设计一个函数:isPrim(x) 函数定义:isPrim(x)=1 当x 是素数;

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档