- 1、本文档共52页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第五讲 函数
void printstar() /*printstar函数*/ { printf("* * * * * * * * * * * * * * * * * *\n"); } void print-message() /* print-message函数*/ { printf(How do you do!\n); } main() { printstar();/* 调用printstar函数 */ print-message();/* 调用print message */ printstar(); /* 调用printstar函数 */ } 函数执行的过程 在一个函数中调用另一个函数时,程序将控制从调用函数处转移到被调用函数,并且执行被调用函数。 在执行完被调用函数的所有语句或者遇到return语句时,程序的控制要返回到调用函数中原来调用函数的地方继续执行。 2.不返回运算结果的函数定义 void 函数名(参数表) /* 函数首部 */ { /* 函数体 */ 函数实现过程 return; /* 可以省略return */ } 1.返回运算结果的函数定义 函数类型 函数名(形参表) /* 函数首部 */ { /* 函数体 */ 函数实现过程 return 表达式; } 形参 类型1 参数1 ,类型2 参数2 ,……,类型n 参数n 参数之间用逗号分隔,每个参数前面的类型都必须分别写明 分析函数的定义 double cylinder (double r, double h) /* 函数首部 */ { /* 函数体,写在一对大括号内 */ double result; result =3.1415926 * r * r * h; /* 计算圆柱体积 */ return result; /* 返回运算结果*/ } /* 计算圆柱体积 */ #include stdio.h double cylinder (double r, double h) { double result; result = 3.1415926 * r * r * h; return result; } int main( void ) { double height, radius, volume; scanf (%lf%lf, radius, height); /* 调用函数,返回值赋给volume */ volume = cylinder (radius, height ); printf (Volume = %.3f\n, volume); return 0; } 2.参数传递 函数定义时的参数被称为形式参数(简称形参) double cylinder (double r, double h){ } 函数调用时的参数被称为实际参数(简称实参) volume = cylinder (radius, height); 实参?形参 在参数传递过程中,实参把值复制给形参。 形参和实参一一对应:数量一致,类型一致,顺序一致 形参:变量,用于接受实参传递过来的值 实参:常量、变量或表达式 /* 计算圆柱体积 */ #include stdio.h double cylinder (double r, double h) { double result; result = 3.1415926 * r * r * h; return result; } int main( void ) { double height, radius, volume; scanf (%lf%lf, radius, height); /* 调用函数,返回值赋给volume */ volume = cylinder (radius, height ); printf (Volume = %.3f\n, volume); return 0; } 3.函数结果返回 无返回值:完成指定工作,没有确定的运算结果需返回给主调函数(函数类型void)。 有返回值:完成确定的运算,有一个运算结果返回给主调函数。 函数结果返回的形式: return 表达式; retur
文档评论(0)