首页 二级C语言:认识函数

二级C语言:认识函数

举报
开通vip

二级C语言:认识函数第七章函数*——认识函数主要内容函数概述什么是函数函数的一般形式函数的调用main(){……//其他程序语句printf(“\n\t”);printf(“input:”);……//其他程序语句printf(“\n\t”);printf(“input:”);……//其他程序语句printf(“\n\t”);printf(“input:”);……//其他程序语句}什么是函数?例一:voidShowMsg(){printf(“\n\t”);printf(“input:”);}main(){……//其他程序语句ShowMs...

二级C语言:认识函数
第七章函数*——认识函数主要内容函数概述什么是函数函数的一般形式函数的调用main(){……//其他程序语句printf(“\n\t”);printf(“input:”);……//其他程序语句printf(“\n\t”);printf(“input:”);……//其他程序语句printf(“\n\t”);printf(“input:”);……//其他程序语句}什么是函数?例一:voidShowMsg(){printf(“\n\t”);printf(“input:”);}main(){……//其他程序语句ShowMsg();……//其他程序语句ShowMsg();……//其他程序语句ShowMsg();……//其他程序语句}main(){inti,j,p,q,s,n;if(i>j)s=i;elses=j;……//其他程序语句if(q>p)n=q;elsen=p;……//其他程序语句if(j>p)s=j*25;elses=p*25;……//其他程序语句}什么是函数?例二:intMAX(intx,inty){if(x>y)returnx;elsereturny;}main(){inti,j,p,q,s,n;s=MAX(i,j);……//其他程序语句n=MAX(q,p);……//其他程序语句s=MAX(j,p)*25;……//其他程序语句}什么是函数例三:共同特点:都是完成一个特定的任务,每次执行任务的过程和 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 基本不变。因此,作为一个相对独立的模块,单独拿出来,在需要的时候调用。C语言程序可以说就是函数组成的函数无处不在main()也是函数!!!回想一下:第一章我们讲过的速度控制。小明每天买水果。输入输出函数。函数的一般形式无参函数的定义类型 说明 关于失联党员情况说明岗位说明总经理岗位说明书会计岗位说明书行政主管岗位说明书 函数名(){类型说明;语句;}voidShowMsg(){printf(“\n\t”);printf(“input:”);}main(){语句;}函数的一般形式有参函数的定义函数类型函数名(数据类型参数1[,数据类型参数2……]){类型说明;可执行语句部分;[return语句;]}intMAX(intx,inty){if(x>y)returnx;elsereturny;}函数参数和函数值形参与实参main(){ints(intn);intn=100;inta=0;a=s(n);printf(“n=%d\n”,n);printf(“a=%d\n”,a);}ints(intn){inti;printf(“s_n=%d\n",n);for(i=n;i>=1;i--){n=n+i;}printf(“s_n=%d\n",n);returnn;}s_n=100s_n=5150n=100a=5150s_n:n:a:100100051505150函数参数和函数值形参与实参main(){ints(intm);intn=100;inta=0;a=s(n);printf(“n=%d\n”,n);printf(“a=%d\n”,a);}ints(intm){inti;printf(“s_m=%d\n",m);for(i=m;i>=1;i--){m=m+i;}printf(“s_m=%d\n",m);returnm;}注意:尽量避免实参和形参起相同的名字返回值用return,函数的类型就是返回值的类型(如本例的int),没有返回值,函数用void。函数参数和函数值形参与实参main(){ints(intm);intn=100;inta=0;a=s(n);printf(“n=%d\n”,n);printf(“a=%d\n”,a);}ints(longintm){inti,x=m;printf(“s_m=%d\n",m);for(i=m;i>=1;i--){x=x+i;}printf(“s_m=%d\n",m);printf(“s_x=%d\n",x);returnx;}注意:尽量避免实参和形参起相同的名字返回值用return,函数的类型就是返回值的类型(如本例的int),没有返回值,函数用void。函数的调用函数调用的基本格式函数名([实参列表])参数要顺序和类型匹配。类型不匹配,系统将以默认的方式强行转换数据类型。intMAX(intx,inty){if(x>y)returnx;elsereturny;}调用的时候:MAX(a,b);MAX(a,b)和MAX(b,a)是不一样的下面调用是什么结果?MAX(a),MAX(2,3),MAX(a,3),Max(a,b,c),MAX(1.5,1.6)floata=3.2;intb=3;MAX(a,b);函数的调用表达式参数的执行函数名([实参列表])参数可以是变量、数、表达式多个参数调用,根据系统不同,参数求值顺序不同。inti=8;printf("%d\t%d\t%d\t%d\n",++i,--i,i++,i--);从左到右的系统执行结果为:9889从右到左的系统执行结果为:8778函数的调用函数的调用方式表达式调用:s=MAX(a,b)*25;作为参数调用:putchar(getchar());printf(“Maxvalue=%d”,MAX(a,b));MAX(MAX(a,b),c);语句调用:ShowMsg();printf(“helloworld!”);putchar(‘a’);函数的声明声明和调用的顺序函数只有声明了才能调用。函数可以在声明的同时进行定义,也可以先声明,再在其他地方定义,但一定要在调用前进行声明。库函数可以不声明直接调用,但一定要先包含这个函数所在的库。intMAX(intx,inty);main(){inti,j,p,q,s,n;s=MAX(j,p)*25;……//其他程序语句}intMAX(intx,inty){if(x>y)returnx;elsereturny;}#include“stdio.h”voidShowMsg(){printf(“\n\t”);printf(“input:”);}main(){……//其他程序语句ShowMsg();}第七章函数(二)主讲:萧英喆*2013年计算机等级考试陪训二级C语言——函数进阶函数的嵌套与递归1.嵌套被调用的函数又调用其它函数voidShowMsg(){printf(“Pleassay”);}voidSayHello(){ShowMsg();printf(“Hello!/n”);}voidSayBye(){ShowMsg();printf(“Goodbye!”/n);}main(){SayHello();ShowMsg();printf(“FollowMe!\n”);SayBye();}函数的嵌套与递归2.递归(嵌套自己)longpower(intn){longf;f=power(n-1)*n;return(f);}f=power(n-1)*n;f=power((n-1)-1)*n;f=power((n-1-1)-1)*n;……f=power(n-n)*n;f=power((n-n)-1)*n;f=power((n-n-1)-1)*n;……函数的嵌套与递归2.递归(嵌套自己)longpower(intn){longf;if(n>1)f=power(n-1)*n;elsef=1;return(f);}数组作为函数参数数组作为参数只传递数组首地址floataver(floata[5]){inti;floatav,s=a[0];for(i=1;i<5;i++)s=s+a[i];av=s/5;returnav;}main(){floatsco[5],av;inti;printf("\ninput5scores:\n");for(i=0;i<5;i++)scanf("%f",&sco[i]);av=aver(sco);printf("averagescoreis%5.2f",av);}数组作为函数参数数组作为参数只传递数组首地址floataver(floata[]){inti;floatav,s=a[0];for(i=1;i<5;i++)s=s+a[i];av=s/5;returnav;}main(){floatsco[5],av;inti;printf("\ninput5scores:\n");for(i=0;i<5;i++)scanf("%f",&sco[i]);av=aver(sco);printf("averagescoreis%5.2f",av);}定义函数的时候可以不对参数数组的元素数进行说明但如果说明了,实参元素数就一定要大于形参。数组作为函数参数数组作为参数只传递数组首地址floataver(floata[],intn){inti;floatav,s=a[0];for(i=1;i
本文档为【二级C语言:认识函数】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
都绘匠人
国家注册城乡规划师,资深工程师,具备城乡规划领域多年从业经历
格式:ppt
大小:1MB
软件:PowerPoint
页数:30
分类:理学
上传时间:2022-04-19
浏览量:0