C语言程序设计第八讲.ppt
《C语言程序设计第八讲.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计第八讲.ppt(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计第八讲主讲:厉福生上讲回顾函数的分类常用的数学函数自定义函数的定义函数的返回值函数的调用函数的调用以下程序执行的结果为?#includeint f1(int x,int y)return xy?x:y;int f2(int x,int y)return xy?y:x;main()int a=4,b=3,c=5,d,e,f;d=f1(a,b);d=f1(c,d);e=f2(a,b);e=f2(c,e);f=a+b+c-d-e;printf(%d,%d,%dn,d,f,e);形参和实参形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内在单元。实参可以是常量、变量、
2、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传递给形参。实参和形参在数量上、类型上、顺序上应严格一致,如果不一致时,会先将类型自动转换成相同的类型,如果不能转换,则会发生“类型不匹配”的错误。函数调用中发生的数据传递是单向的,即只能把实参的值传递给形参,而不能把形参的值反射传递给实参。以下函数的显示结果为?#includechar s(char n);main()char n;printf(input char:);n=getchar();s(n);putchar(n);char s(char n)n+=32;return n;函数的嵌套调用C
3、语言中不允许函数的嵌套定义,所以函数之间是平行的,不存在上下级间的问题。相互间可以调用。即:不仅是主函数可以调用其它函数,其它函数之间也可以相互调用,这种调用情况称为函数的嵌套调用。求以下功能的程序(1!)2+(2!)2+(3!)2+(4!)2+(5!)2#includeint f1(int n)int i,s=1;for(i=1;i=n;i+)s*=i;return s;int f2(int n)return f1(n)*f1(n);main()int i,s=0;for(i=1;i=5;i+)s+=f2(i);printf(%dn,s);递归函数人们在解决一些复杂问题时,为了降低问题的复杂
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 第八
限制150内