C语言程序设计_8.pptVIP

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

第八章 函数 2、有参函数 (P146) 定义格式: 数据类型 函数名(形参表) 形参类型说明; /*现代风格是:函数名(带类型形参表)*/ { 函数体(说明部分+ 语句)} 例 int max(int x, int y) {int z; z=xy?x:y; return(z); } void printstar( ) { printf(“***********\n”); } 8.3函数的参数和函数的值 函数的传值调用 参数是函数调用时进行信息交换的载体; 实参是调用函数中的变量, 形参是被调函数中的变量; 调用过程中实现实参与形参的结合。 形参与实参的说明: 例 找出两个数中的最大值 int max(int x,int y) /*有参函数*/ { int z; z=xy?x:y; return(z); } 8.3.2 函数的返回值--通过函数体中的 return语句获得。 形式: return (x); return (x+y); return (xy?x:y); 语句中圆括号亦可省略。 8.4-1 函数的声明 8.4-2 函数的调用 函数调用的方式 函数语句 --函数不带返回值,只完成一定操作 例 printstar( ); 函数调用的方式--示例 void printstar( ) { printf(``*******************\n``); } void print_message( ) { printf(`` how do you do! \n``); } main( ) { printstar( ); /*无参调用*/ print_message ( ); printstar( ); } 找出两个数中的最大值 找出三个数的最大值 --定义出现在主调函数前,则不必再声明。 max(int x,int y) { int z; z=xy?x:y; return(z); } main() { int a,b,c,m; scanf(“%d%d%d”, a,b,c); m=(a, max(b,c)); /*形参为函数*/ printf(“max= %d\n”,m); } 求两个实数之和--在函数外部做了函数声明,则主调函数中不必再声明 float add(float, float); main() { float a,b,c; scanf(“%f%f”,a,b); c=add(a,b); printf(“ sum is %f”,c); } float add(float x, float y) { float z; z=x+y; return(z); } 8.5 函数的嵌套调用 C不允许函数的嵌套定义,但允许嵌套调用。 嵌套调用:在调用一个函数的过程中又调用另一个函数。 例 8.6 用玄截法求方程的根。(p155) x3-5x2+16x-80=0 程序结构 f(x): 求f(x)的值 xpoint(x1,x2): 求f(x1)~f(x2)连线与x的交点 root(x1,x2): 根据交点xpoint 判 fabs(f(x))10-6 主函数: 输入 判 f(x1)~f(x2)是否=0 根据 root 输出方程解 #include math.h /*头文件*/ #include stdio.h float f(float x) /*求f(x)的值*/ { float y; y =((x-5.0)*x+16.0)*x-80.0; return(y); } /*根据交点xpoint 判fabs(f(x))10-6*/ float root (float x1, float x2) { float x, y; do { x=xpoint(x1,x2); /*求

文档评论(0)

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

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

1亿VIP精品文档

相关文档