二级C语言高频考点分析与实战(精简).ppt

二级C语言高频考点分析与实战(精简).ppt

  1. 1、本文档共178页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Company Logo 函数的返回值 2 功能:使程序控制从被调用函数返回到调用函数中, 同时把返值带给调用函数。 返回语句形式: return(表达式); 或 return 表达式; 或 return; 说明: 函数中可有多个return语句 若无return语句,遇}时,自动返回调用函数 若函数类型与return语句中表达式值的类型不一致,按前者为准,自动转换------函数调用转换 void型函数 例 无返回值函数 void swap(int x,int y ) { int temp; temp=x; x=y; y=temp; } Top39 函数定义和返回值 Company Logo printstar() { printf(**********); } main() { int a; a=printstar(); printf(%d,a); } 例 函数带回不确定值 输出:10 void printstar() { printf(**********); } main() { int a; a=printstar(); printf(%d,a); } 编译错误! Top39 函数定义和返回值 Company Logo 考点 Top39 函数定义和返回值 函数的返回值 C语言函数定义的一般形式 存储类型说明符 函数返回值类型 函数名(类型名 形参1,类型名 形参2,。。) { 说明部分 执行部分 } 说明: 存储类型说明符是用来说明该函数是内部函数还是外部函数。 函数返回值的类型是用来说明该函数返回值的类型,如果没有返回值,则其类型说明符应该为void。 函数名和形式参数都是由用户命名的标识符。在同一程序中,函数名必须唯一,形参名只要在同一函数中唯一即可,可以与其它函数中的变量重名。 若省略了函数返回值的类型默认为int型。 形参可以省略,称为无参函数。在调用时不用参数。 函数体中,除形参外,用到的其它变量必须在说明部分进行定义,且可以和其它函数中的变量重名。 函数值通过return语句返回,一般形式为: return(表达式); 或 return 表达式; 或 return; 说明: return语句中表达式的值就是所求的函数值,且其类型必须与函数首部所说明的类型一致,若类型不一致,则由系统自动转换为函数值的类型。 在程序执行到return语句时,流程就返回到调用该函数处,并带回函数值。在同一个函数体内,可以在多处return语句。 return语句也可以不含表达式。此时,它只是使流程返回到调用函数,并没有确定的函数值。 函数体内也可以没有reture语句,程序就一直执行到函数末尾,然后返回到调用函数,此时也没有确定的函数值带回。 Company Logo Top40 有返回值的函数的一般调用形式 考点 函数调用的过程 有返回值的函数的调用形式 函数名(实际参数列表) 函数调用的语法要求 调用的结果是获得一个返回值,该返回值可以参加相应类型的计算。 首先为被调用函数的所有形参分配内存,再计算实际参数的值,再一一对应地赋给相应的形参(对于无参函数,不做这项工作)。 然后进行函数体,为函数说明部分定义的变量分配存储空间,再依次执行函数体中的可执行语句。 当执行到return语句时,计算返回值,收回本函数中定义的变量所占用的存储空间,对于static类型的变量,其空间不收回),返回主调函数继续执行。 调用函数时,函数名必须与所调用的函数名字完全一致。 实参的个数必须与形参一致。 C语言规定,函数必须先定义后调用。 Top40 有返回值的函数的一般调用形式 真题分析 (2011年9月)有以下程序,程序运行后的输出结果是——(选择题24题) A)503 B)401  C)500 D)1404 Company Logo #include stdio.h double f(double x); main() { double a=0; int i; for(i=0;i30;i+=10) a+=f((double)i); printf(%5.0f\n,a); } double f(double x) { return x*x+1; } A Company Logo Top41 无返回值的函数的一般调用形式 考点 1、无返回值的调用形式 函数名(实际参数列表); 这里的分号必不可少 2、无返回值的函数的执行过程 与有返回值的调用形式一样,只是最后没有“return(表达式)” Top41 无返回

文档评论(0)

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

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

1亿VIP精品文档

相关文档