[第七章函数和变量类型.pptVIP

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[第七章函数和变量类型

7.1概述 7.1概述 7.2 函数与变量类型 7.2.1 被调函数的定义和声明 7.2.1 被调函数的定义和声明 7.2.1 被调函数的定义和声明 7.2.1 被调函数的定义和声明 (3)空函数的定义 空函数的定义形式: 类型声明符 函数名() { } 7.2.1 被调函数的定义和声明 2.函数原型的声明 【单项任务7-3】定义一个函数sum,求某班某次某门课考试成绩的总分。 7.2.2 函数的调用及参数 1.函数的调用 在C语言程序中可以有两种被调函数供调用函数调用,一种是自定义函数,另一种就是C提供的库函数。C语言提供的库函数极为丰富, 从功能角度可把这些库函数分为如下几类。 字符类型函数 、转换函数 、目录路径函数 、诊断函数 、图形函数 、输入输出函数 、接口函数 、字符串函数 、内存管理函数 、数学函数 、日期和时间函数 、进程控制函数 、其它函数 等。 7.2.2 函数的调用及参数 (3)函数作为函数的参数 例如有下面程序:求3个数中的最大的数。 #includestdio.h int max(int,int); void main() { int a,b,c; printf(input three number:\n); scanf(%d,%d,%d,a,b,c); printf(max=%d\n, max(c,max(a,b))); } int max(int x,int y) { return (xy?x:y); } 7.2.2 函数的调用及参数 (4)函数的嵌套调用 7.2.2 函数的调用及参数 2.函数的参数 形参出现在被调函数的函数定义中,在整个被调函数体内都可以使用,离开该函数则不能使用。实参出现在调用函数中,进入被调函数后,实参变量也不能使用。 形参和实参的作用是数据传递。发生函数调用时,调用函数把实参的值传送给被调函数的形参从而实现调用函数向被调函数的数据传递。 实参可以是变量、数组元素、数组名、指针或函数(这些将在后面章节中介绍),而形参可以是变量或数组名、指针或函数。 (1)变量作为实参 【单项任务7-5】定义一个函数num,找出能被3整除且至少有一位是3的所有的3位数。 7.2.2 函数的调用及参数 变量作为函数的实参传递给形参是以值传递的,形参改变不影响实参。如图所示: 7.2.2 函数的调用及参数 (3)数组名作为参数 1)一维数值数组名作为实参 【单项任务7-7】定义一个函数sort,将某班某次某门课考试成绩按由高到底排序。 7.2.2 函数的调用及参数 以数组名作为实参在函数原型声明时也可以指定数组的长度。 可将【单项任务7-7】的程序可以改为(假设有10个学生): #includestdio.h void sort(float array[10],int no[10]); /*函数原型声明,指定数组长度*/ void main() { …… sort(score,ln,n); } void sort(float array[10],int no[10]) {……} 7.2.2 函数的调用及参数 2)用多维数值数组名作为函数的实参 多维数组名作为实参与一维数组相似,只是对函数原型声明及定义时,可以指定每一维的大小,省略一维不指定。 例如:在项目1—任务5中 void sum(float array[][7],int); /*sum函数原型声明,省一维长度的指定*/ sum(score,n) /*函数调用,数组名作为实参*/ void sum(float array[][7],int x) /* 定义函数sum*/ 假设有40个学生,也可写为: void sum(float array[40][7]); /*sum函数原型声明,每维长度都指定*/ sum(score) /*函数调用,数组名作为实参*/ void sum(float array[40][7]) /* 定义函数sum*/ 7.2.2 函数的调用及参数 (3)字符数组名作为实参 一维字符数组名作为实参与一维数值数组一样,多维字符数组名作为实参与多维数值数组一样。 【单项任务7-8】自定义一个print函数,打印某班学生名单。 7.2.3 函数的返回值和return语句 1.函数的返回值 函数的返回值分为有返回值和无返回值两种情况。 有返回值函数: 此类函数被调用执行完后将向调用函数返回一个执行结果,称为函数返回值。 由我们自

文档评论(0)

xuetingting + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档