C语言课件第08篇函数.ppt

  1. 1、本文档共100页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章 §8.1概述 函数举例 例1 计算10!+9!+6! 例2 写一个函数使输入的字符串按反次序存放,然后输出。 作业 输入10个数x,计算下列函数值。 编写程序计算1+(1+2)+(1+2+3)+…+(1+…+n) 编写函数计算m!/(m-n)! 函数回顾 函数定义的一般格式 函数类型 函数名(形参表)// 函数首部 {// 函数体 函数实现过程 return 表达式; } 函数的参数 形式参数表 类型1 参数1 ,类型2 参数2 ,……,类型n 参数n 参数之间用逗号分隔,每个参数前面的类型都必须分别写明 函数定义时的参数被称为形式参数(简称形参) int max(int x,int y) 函数调用时的参数被称为实际参数(简称实参) C= max(a,b) 函数类型 函数名(参数表); int max(int x,int y); 函数声明:说明函数的类型和参数的情况,以保证程序编译时能判断对该函数的调用是否正确。 函数必须先定义后调用,将主调函数放在被调函数的后面,就像变量先定义后使用一样。 如果自定义函数在主调函数的后面,就需要在函数调用前,加上函数原型声明。 参数传递 实参?形参 在参数传递过程中,实参把值复制给形参。 形参和实参一一对应:数量一致,类型一致,顺序一致 形参:变量,用于接受实参传递过来的值 实参:常量、变量或表达式 例 求100以内的全部素数,每行输出10个 #include stdio.h #include math.h int main(void) { int count, m; int prime (int m); count = 0; for(m = 2; m = 100; m++){ if ( prime(m) != 0 ){ printf(%6d, m ); count++; if (count %10 == 0) printf (\n); } } printf (\n); } §8.5 函数的嵌套调用 例1 编写一个函数计算 分析 编写一个函数计算i!,然后编写函数C(n,m)计算 §8.5 函数的嵌套调用 计算阶乘的函数 int fac(int i) { int k,f=1; for(k=1;k=i;k++) f*=k; return (f); } §8.5 函数的嵌套调用 例8.8 用递归函数计算N! long fac (int n) { long f; if (n==0) f=1; else f=n*fac(n-1); return f; } 例8.9用递归法计算n阶勒让德多项式的值 Float p(int n, float x) { float q; if (n==0)q=1.0; else if(n==1) q=x; else q=(2*n-1)*x*p(n-1,x)-(n-1)*p(n-2,x))/n; return(q); } 局部变量 在函数内定义的变量(包括形参) 作用范围:本函数内部 定义在复合语句内的变量 作用范围:复合语句内部 全局变量 在函数以外定义的变量,不从属于任一函数。 作用范围:从定义处到源文件结束(包括各函数) 例 局部变量使用举例。 #include stdio.h int main (void) { int a; a = 1; { /* 复合语句开始 */ int b = 2; b = a + b; a = a + b; } /* 复合语句结束 */ printf (%d , a ); return 0; } #include stdio.h void fun (int k); int main (void) { int k; for (k = 1; k = 3; k++) fun (k); return 0; } void fun(int k) { static int a; printf (%d, , a); a +=

文档评论(0)

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

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

1亿VIP精品文档

相关文档