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

第四讲+Java语言基础-数组.ppt

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

6.2 函数的定义 在形式参数类型说明时,一定要注意:每一个形式参数必须单独说明类型,形式参数说明之间用逗号间隔。 float max(float x,y)”或者“float max(float x;float y)”是错误的。 函数体也可以是空的,例如: input() { } 此函数为空函数,什么都不做,没有任何实际作用。在主调函数中对应语句为“input();”。 它主要用于在编写程序时留的空缺,当需要添加该函数功能时补上内容即可。空函数的使用对设计程序或者调试都极为方便。 (float x,float y) 6.2 函数的定义 函数的定义也可以采用下列形式: 类型标识符 函数名(形式参数表列) 形式参数类型说明 { 函数体 } 这种形式是一种传统的风格,前面介绍的方法是现代风格的函数定义,这两种方法都允许使用,但是ANSI新标准推荐的是第一种方法。 float max(x,y) float x,y; { float z; if (xy) z=x; else x=y; return z; } 常见的函数定义的形式如下: 类型标识符 函数名(形式参数类型说明表列) { 函数体 } 知识要点 6.1 概述 6.2 函数的定义 6.3 函数的返回值 6.4 函数的调用 6.3 函数的返回值 在调用函数时,有时需要将运算结果返回主调函数,此时需要使用return语句返回一个值,称作函数返回值。 return语句形式: return (表达式); 例如: return z; return 0;return (xy?x:y); float max(float x,float y) {float z; if (xy) z=x; else z=y; return z; } float max(float x,float y) {return (xy?x:y); } int is_leap_year(int year) { if (year%4==0year%100!=0||year%400==0) return (1); else return(0);} 6.3 函数的返回值 函数返回值的类型应该与函数类型一致,如果不一致时,函数类型决定返回值的类型。 函数无返回值时,函数类型说明为void。 例如: void star() {printf(“******\n”);} 知识要点 6.1 概述 6.2 函数的定义 6.3 函数的返回值 6.4 函数的调用 6.4 函数的调用 函数只有在被调用时才能执行。当一个函数调用另一个函数时,程序就从主调函数转移到被调函数,并且从被调函数的函数体起始位置开始执行,直到函数体执行结束,返回到主调函数的调用位置继续往下执行。 函数调用的一般形式 函数名(实参表列); 当实参表列中含有多个参数,则各参数用逗号间隔 例如max(a,b)。 实参表列也可以没有,但括号不能省略,如例6.1中star()。 float max(float x,float y) {return (xy?x:y); } 6.4 函数的调用 实参和形参必须个数相等、类型一致、顺序对应,进行数据的“值传递”。 例1.3中,主调函数出现max(a,b),用户自定义函数为float max(float x,float y),则执行到c=max(a,b)时,实参a的值传给形参x、实参b的值传给形参y,这样x、y等于a的值和b的值。 #include stdio.h float max(float x, float y) {float z; if (xy) z=x; else z=y; return z; } void main( ) {float a,b,c; printf(Please input two numbers (a,b):); scanf(%f,%f,a,b); c=max(a,b); printf(%f,%f,the max is %f\n,a,b,c); } 6.4 函数的调用 实参和形参必须个数相等、类型一致、顺序对应,进行数据的“值传递”。 特别要注意的是:实参和形参之间是“单向的值传递”,即a、b的值可以传给x、y,而x、y的值不能传给a、b,x、y的改变也不影响a、b。 #include stdio.h void change(int x,int y) { int t; printf (“x=%d,y=%d\n”,x,y); t=x; x=y; y=t; printf

文档评论(0)

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

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

1亿VIP精品文档

相关文档