C程序设计三函数学习教案_第1页
C程序设计三函数学习教案_第2页
C程序设计三函数学习教案_第3页
C程序设计三函数学习教案_第4页
C程序设计三函数学习教案_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、会计学1C程序设计三函数程序设计三函数第一页,编辑于星期六:四点 二分。第1页/共65页第二页,编辑于星期六:四点 二分。第2页/共65页第三页,编辑于星期六:四点 二分。第3页/共65页第四页,编辑于星期六:四点 二分。第4页/共65页第五页,编辑于星期六:四点 二分。第5页/共65页第六页,编辑于星期六:四点 二分。第6页/共65页第七页,编辑于星期六:四点 二分。/ /* *功能:定义一个求两个数的和的函数并在主函数中调用功能:定义一个求两个数的和的函数并在主函数中调用* */ /int sum(int n1, int n2) int sum(int n1, int n2) return

2、 (n1+n2) return (n1+n2); main()main() int sum(int n1, int n2)int sum(int n1, int n2);/ /* *函数说明函数说明* */ / int num1,num2 int num1,num2; printf(“input two numbers:n”) printf(“input two numbers:n”); scanf(“%d%d”, &num1, &num2)scanf(“%d%d”, &num1, &num2); printf(“sum=%dn, printf(“sum=%dn

3、, sum(num1,num2)sum(num1,num2) ) ); 形参形参实参实参第7页/共65页第八页,编辑于星期六:四点 二分。第8页/共65页第九页,编辑于星期六:四点 二分。第9页/共65页第十页,编辑于星期六:四点 二分。第10页/共65页第十一页,编辑于星期六:四点 二分。n即使函数类型为整型,也不使用系即使函数类型为整型,也不使用系统的缺省处理。统的缺省处理。第11页/共65页第十二页,编辑于星期六:四点 二分。第12页/共65页第十三页,编辑于星期六:四点 二分。注意:函数的定义注意:函数的定义和声明的区别。和声明的区别。 第13页/共65页第十四页,编辑于星期六:四点

4、二分。第14页/共65页第十五页,编辑于星期六:四点 二分。第15页/共65页第十六页,编辑于星期六:四点 二分。第16页/共65页第十七页,编辑于星期六:四点 二分。第17页/共65页第十八页,编辑于星期六:四点 二分。第18页/共65页第十九页,编辑于星期六:四点 二分。第19页/共65页第二十页,编辑于星期六:四点 二分。第20页/共65页第二十一页,编辑于星期六:四点 二分。第21页/共65页第二十二页,编辑于星期六:四点 二分。第22页/共65页第二十三页,编辑于星期六:四点 二分。第23页/共65页第二十四页,编辑于星期六:四点 二分。第24页/共65页第二十五页,编辑于星期六:四

5、点 二分。满足某种条件后就不再作递归调满足某种条件后就不再作递归调用,然后逐层返回。用,然后逐层返回。第25页/共65页第二十六页,编辑于星期六:四点 二分。第26页/共65页第二十七页,编辑于星期六:四点 二分。第27页/共65页第二十八页,编辑于星期六:四点 二分。f=fac(n-1)*n;第28页/共65页第二十九页,编辑于星期六:四点 二分。第29页/共65页第三十页,编辑于星期六:四点 二分。if(n=1) move(one,three); else hanoi(n-1,one,three,two); move(one,three); hanoi(n-1,two,one,three)

6、;第30页/共65页第三十一页,编辑于星期六:四点 二分。第31页/共65页第三十二页,编辑于星期六:四点 二分。第32页/共65页第三十三页,编辑于星期六:四点 二分。第33页/共65页第三十四页,编辑于星期六:四点 二分。 puts(str); printf(num=%dn,num); for(i=0;stri!=0;i+) if (isalp(stri) num+;第34页/共65页第三十五页,编辑于星期六:四点 二分。第35页/共65页第三十六页,编辑于星期六:四点 二分。第36页/共65页第三十七页,编辑于星期六:四点 二分。 printf(ninput 5 scores:n); f

7、or(i=0;i5;i+) scanf(%f,&scorei); av=aver(score); /*调用函数,调用函数,实参为一数组名实参为一数组名*/ printf(average score is %5.2fn,av); 第37页/共65页第三十八页,编辑于星期六:四点 二分。第38页/共65页第三十九页,编辑于星期六:四点 二分。 printf(the sorted array:n); for(i=0;i10;i+)printf(%d,ai); printf(n); void sort(int array ,int n)int i,j,k,t; for(i=0;in-1;i+)

8、 k=i; for(j=i+1;jn;j+) if(arrayjarrayk) k=j; t=arrayk; arrayk=arrayi; arrayi=t; 第39页/共65页第四十页,编辑于星期六:四点 二分。第40页/共65页第四十一页,编辑于星期六:四点 二分。例如:例如:int f1(int a) /*函数函数f1f1*/ int b,c; /*a,b,ca,b,c作用域仅限于函数作用域仅限于函数f1()f1()中中*/int f2(int x) /*函数函数f2f2*/ int y,z; /*x,y,zx,y,z作用域仅限于函数作用域仅限于函数f2()f2()中中*/main()

9、int m,n; /*m,nm,n作用域仅限于函数作用域仅限于函数main()main()中中*/第41页/共65页第四十二页,编辑于星期六:四点 二分。第42页/共65页第四十三页,编辑于星期六:四点 二分。/ /* *该程序运行报错该程序运行报错* */ / /* *undefined symbol iundefined symbol i* */ / /* *i i的作用范围在这个的作用范围在这个forfor循环中循环中* */ /第43页/共65页第四十四页,编辑于星期六:四点 二分。第44页/共65页第四十五页,编辑于星期六:四点 二分。scanf(%d%d%d,&l,&

10、;w,&h);v=vs(l,w,h);printf(v=%d ,s1=%d ,s2=%d ,s3=%dn,v,s1,s2,s3); 第45页/共65页第四十六页,编辑于星期六:四点 二分。第46页/共65页第四十七页,编辑于星期六:四点 二分。第47页/共65页第四十八页,编辑于星期六:四点 二分。/ /* *外部变量外部变量xl,xw,xhxl,xw,xh的定义的定义* */ / /* *外部变量外部变量xw,xhxw,xh的声明的声明* */ / /* *外部变量外部变量xhxh的声明的声明* */ /第48页/共65页第四十九页,编辑于星期六:四点 二分。第49页/共65页第五十

11、页,编辑于星期六:四点 二分。第50页/共65页第五十一页,编辑于星期六:四点 二分。第51页/共65页第五十二页,编辑于星期六:四点 二分。(3 3)文件)文件 extern void process() extern void process()/ /* *定义外部函数定义外部函数* */ / (4 4)文件)文件 extern void output() extern void output()/ /* *定义外部函数定义外部函数* */ / 第52页/共65页第五十三页,编辑于星期六:四点 二分。第53页/共65页第五十四页,编辑于星期六:四点 二分。第54页/共65页第五十五页,编辑

12、于星期六:四点 二分。第55页/共65页第五十六页,编辑于星期六:四点 二分。第56页/共65页第五十七页,编辑于星期六:四点 二分。第57页/共65页第五十八页,编辑于星期六:四点 二分。运行输出:运行输出: 0,0 0,1 0,2 0,3 0,4/ /* *自动变量:每次调用都重新初始化自动变量:每次调用都重新初始化* */ / / /* *静态局部变量:只初始化静态局部变量:只初始化1 1次次* */ /第58页/共65页第五十九页,编辑于星期六:四点 二分。第59页/共65页第六十页,编辑于星期六:四点 二分。第60页/共65页第六十一页,编辑于星期六:四点 二分。register s

13、tatic int a,b,c;register static int a,b,c; 第61页/共65页第六十二页,编辑于星期六:四点 二分。n注意:在函数内的注意:在函数内的externextern变量声明,表示引用本源文件变量声明,表示引用本源文件中的外部变量!而函数外(通常在文件开头)的中的外部变量!而函数外(通常在文件开头)的externextern变变量说明,表示引用其它文件中的外部变量。量说明,表示引用其它文件中的外部变量。第62页/共65页第六十三页,编辑于星期六:四点 二分。n(3 3)初始化处理不同。)初始化处理不同。n静态局部变量,仅在第静态局部变量,仅在第1 1次调用它所次调用它所在的函数时被初始化,当再次调用在的函数时被初始化,当再次调用定义它的函数时,不再初始化,而定义它的函数时,不再初始化,而是保留上是保留上1 1次调用结束时的值。次调用结束时的值。n静态外部变量是在函数外定义的,静态外部变量是在函数外定义的,不存在静态内部

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论