- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.4--计算机软件基础
float f82(float x[ ],int n) {float s=0.0; int i; for(i=0;i=n;i++) s=s+x[i]; s=s/(n+1); return s; } main() /*程序由此开始*/ { float a[N],ave; int i; for(i=0;i=N;i++) scanf(%f,a[i]); max=min=a[0]; f81(a,N); ave=f82(a,N); printf(max=%f,min=%f,ave=%f\n,max,min,ave); } 四、函数的调用 例4-12 int x=3 ,y=8; /*定义x,y为全局变量*/ f9 (int x,int y) /*形参x、y为局部变量,仅在f9函数中有效*/ { int m; m=x+y; /*m、x、y有效范围*/ return(m); } main() {int y=10; /*局部变量y仅在主函数中有效*/ printf(%d\n,f9(x,y)); /*全局变量x=3仅在主函数中有效*/ } 无分号 六、用static声明的局部变量 函数调用结束时,所占用的存储区不会被回收,即变量的值不会因为函数调用结束而消失。 访问效率高; 调用函数结束时,所占用的寄存器被回收。 在调用函数时,分配一个临时的存储空间,而且调用结束时将所分配的临时存储空间收回;如果不赋初值,则其中是一个不确定的值。 特 点 内存的数据区 CPU的寄存器区 内存的堆栈区 存储区 静态型 寄存器型 自动型 类 型 static register auto 四、函数的调用 例4-13计算并输出1~4的阶乘 main() {int i; for(i=1;i=4;i++) printf(%1d!=%d\n,i,fl0(i)); } int fl0(int n) {static int f=1; f=f*n; return(f); } 四、函数的调用 例4-14 main() {int k=4,m=1,p; p=f11(k,m); printf(%d,,p); p=f11(k,m); printf(%d,p); } f11(a,b) int a,b; { static int m,i=2; i*=m+2; m=i+a+b; return(m); } 七、函数的递归调用 程序设计中常常要用到递归的方法,递归过程结构清晰,思路明了,程序易读。 如果在一个函数的定义中又引用了自身,那么这个函数称为是递归定义的。 例如自然数的集合可递归定义为: 1)1是自然数。 2)一个自然数的后继仍为一个自然数。 又比如n!的递归定义为: 七、函数的递归调用 例4-15采用归递方法,编程将一个正整数逆序输出。例如,若输入1234,则输出4321。 void f12 (int n) {if(n10) printf(%1d,n); /*余下1位数输出,函数执行完毕*/ else {printf(%ld,n%10); /*输出右边的数*/ f12(n/10);} /*去掉右边数后余下的数,直接调用本函数fl2*/ } /*返回*/ main( ) /*主程序开始*/ {int n; scanf(%d,n); /*输入整数*/ f12(n); /*调用f12函数*/ } 七、函数的递归调用 例4-16编写求n!的递归程序。 计算机 软件基础 第一篇 C语言程序设计基础 第四章 函数 一、函数的概念 1.函数:是一个能独立完成一定功能的程序段。 2.函数的种类:库函数和用户自定义函数。 fabs(),sqrt(), sin(),cos()等函数。 数学类 #includemath.h strlen(),strcat(), strcmp(),strcpy()等函数。 字符串 处理类 #includestring.h getchar(),putchar(); scanf(),printf(); gets(),puts()等函数。 输入、 输出类 #includestdio.h 函数 类型 库函数名 一、函数的概念 例4-1求s=2 !+3 !+7 ! main() {int i,p,q,r,s; p
您可能关注的文档
- 高中全程复习方略课时提能演练:3.1任意角的概念与弧度制、任意角的三角函数.doc
- 2014《成才之路》高一数学(人教A版)必修2能力强化提升:3-1-2 两条直线平行与垂直的判定.doc
- 第1讲 (学生)对顶角垂直同位角内错角同旁内角精品.doc
- 【走向高考】(2013春季发行)高三数学第一轮总复习 8-1直线的方程与两条直线的位置关系 新人教A版.doc
- 任意角和弧度制及任意的三角函数例题.doc
- 2014高考数学一轮 一课双测A B精练(四十八)直线与圆、圆与圆的位置关系 文.doc
- 3-2-1备战2010高考精品系列之数学题九 立体几何二print.doc
- 3月30日 任意角 弧度制.doc
- 丁丁暑期下册第一章平行线复习教案.doc
- (导学案)24.2.2.2直线与圆的位置关系.doc
最近下载
- 2025年辽宁省初中学业水平考试英语模拟试卷试题(含答案).pdf VIP
- 螺纹联接与螺旋传动介绍.ppt VIP
- 《大学美育》教案 第13课 光影流转的传奇 影视之美(二).docx VIP
- 小学生3500个常用汉字归类(带拼音).pdf VIP
- 《大学美育》教案 第12课 光影流转的传奇 影视之美(一).docx VIP
- 《大学美育》教案 第11课 五彩缤纷的世界:绘画之美(二).docx VIP
- Dahua大华以太网交换机(桌面式管理型)_WEB使用说明书_V1.0.0.pdf
- 党校中级考试资料.docx VIP
- (2025秋新版)人教版三年级数学上册全册教案.docx
- 智能体@AEI:Agentic Al,开启企业融合智简运维新范式.pdf
文档评论(0)