第4章 C语言程序设计课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 函数 本章导读 学习完本章以后,你将能够: 理解模块化程序设计的基本思想,掌握利用函数实现程序的模块化设计 ; 掌握函数的定义与调用方法 ; 了解系统标准函数的作用,掌握利用系统函数解决具体问题的方法 ; 掌握函数的嵌套调用,递归调用 ; 理解变量作用域与存储方式 ; 掌握编译预处理 内容介绍 C语言是面向过程的模块化语言,以函数(具有某种特定功能相对独立的程序模块)作为程序的模块单位,实现程序模块化,又称函数式的语言。C的源程序是由一个主函数和若干个函数组成的,函数的相互调用构成了C程序。 在程序设计中常将一些常用的功能模块编写成函数,放在函数库中供公共选用。要善于利用函数,以减少重复编写程序段的工作量。 变量是对程序中数据的存储空间的抽象,必须先定义后使用,每个变量仅在定义它的语句块(包含下级语句快)内有效 。 变量的属性包括:操作属性和存储属性 。 系统函数的正确调用 用户函数的定义方法 函数的类型和返回值 形式参数与实际参数,参数值的传递 函数的正确调用,嵌套调用,递归调用 局部变量和全局变量 变量的存储类别(自动,静态,寄存器,外部),变量的作用域和生存期 宏定义,文件包含和条件编译 教学难点 本章主要内容如下: 4.1 概述 4.2 函数的定义与调用 4.3 函数的嵌套调用与递归调用 4.4 变量的作用域与存储类型 4.5 预处理指令 4.6 模块与链接 4.7 常用系统函数 4.8 案例研究 4.9 函数抽象与逐步求精 4.10 本章小结 4.1 概述 C语言是面向过程的模块化语言,以函数(具有某种特定功能相对独立的程序模块)作为程序的模块单位,实现程序模块化,又称函数式的语言。C的源程序是由一个主函数和若干个函数组成的,函数的相互调用构成了C程序。运行时,程序从主函数main( ) 开始执行,到 main( ) 的终止行结束。其它函数由 main() 或别的函数或自身调用后组成可执行程序。 在程序设计中常将一些常用的功能模块编写成函数,放在函数库中供公共选用。要善于利用函数,以减少重复编写程序段的工作量。 main() { int a, b, x; a = 2; b = 3; x = max(a, b) pritnf (x = %d, x); } int max (int m1, int m2) { int x; if ( m1m2 ) x = m1; else x = m2; return(x); } 4.2 函数的定义与调用 函数的定义 函数的调用、参数及传递方式 函数的返回值 函数声明的作用 main函数中的参数 4.2.1 函数的定义 一般格式 4.2.2 函数的调用、参数及传递方式 调用形式 函数名(实参表); 说明: 实参与形参个数相等,类型一致,按顺序一一对应 实参表求值顺序,因系统而定(Turbo C 自右向左) 调用方式 函数语句: 例 printstar(); printf(“Hello,World!\n”); 函数表达式: 例 m=max(a,b)*2; 函数参数: 例 printf(“%d”,max(a,b)); m=max(a,max(b,c)); 函数参数及其传递方式 形参与实参 形式参数:定义函数时函数名后面括号中的变量名 实际参数:调用函数时函数名后面括号中的表达式 参数传递方式 值传递方式 方式:函数调用时,为形参分配单元,并将实参的值复制到形参中;调用结束,形参单元被释放,实参单元仍保留并维持原值 特点: 形参与实参占用不同的内存单元 单向传递 地址传递 方式:函数调用时,将数据的存储地址作为参数传递给形参 特点: 形参与实参占用同样的存储单元 “双向”传递 实参和形参必须是地址常量或变量 4.2.3 函数的返回值 返回语句 形式: return(表达式); 或 return 表达式; 或 return; 功能:使程序控制从被调用函数返回到调用函数中,同时把返值带给调用函数 说明: 函数中可有多个return语句 若无return语句,遇}时,自动返回调用函数 若函数类型与return语句中表达式值的类型不一致,按前者为准,自动转换------函数调用转换 void型

文档评论(0)

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

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

1亿VIP精品文档

相关文档