如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
会计学7.1概述(ɡàishù)从用户角度标准函数(库函数):由系统提供(tígōng)用户自定义函数从函数形式无参函数有参函数一般(yībān)格式函数类型函数名(形参表)形参类型说明{说明部分语句部分}返回语句形式:return(表达式);或return表达式;或return;功能:使程序控制从被调用函数返回到调用函数中,同时把返值带给调用函数说明:函数中可有多个return语句若无return语句,遇}时,自动返回调用函数若函数类型与return语句中表达式值的类型不一致,按前者(qiánzhě)为准,自动转换------函数调用转换void型函数调用形式函数名(实参表);说明:实参与形参个数相等,类型(lèixíng)一致,按顺序一一对应实参表求值顺序,因系统而定(TurboC自右向左)函数(hánshù)语句:例printstar();printf(“Hello,World!\n”);函数(hánshù)表达式:例m=max(a,b)*2;函数(hánshù)参数:例printf(“%d”,max(a,b));m=max(a,max(b,c));对被调用函数要求:必须是已存在的函数库函数:#include<*.h>用户自定义函数:函数类型说明函数说明一般形式:函数类型函数名(形参类型[形参名],…..);或函数类型函数名();作用:告诉编译系统函数类型、参数个数及类型,以便检验函数定义与函数说明不同函数说明位置:程序的数据说明部分(函数内或外)下列情况下,可不作函数说明若函数返值是char或int型,系统自动按int型处理被调用函数定义出现(chūxiàn)在主调函数之前有些系统(如BorlandC++)要求函数说明指出函数返值类型和形参类型,并且对void和int型函数也要进行函数说明6.4.1函数的嵌套调用嵌套调用C规定:函数定义(dìngyì)不可嵌套,但可以嵌套调用函数例1求三个数中最大数和最小数的差值思考(sīkǎo):程序设计(chénɡxùshèjì):intmax(intx,inty,intz){intr;r=x>y?x:y;return(r>z?r:z);}intmin(intx,inty,intz){intr;r=x<y?x:y;return(r<z?r:z);}intdif(intx,inty,intz){returnmax(x,y,z)-min(x,y,z);}main(){inta,b,c,d;scanf("%d%d%d",&a,&b,&c);d=dif(a,b,c);printf("Max-Min=%d\n",d);}求立方函数longcn(intn)功能:求n的立方值注意:由于立方值比较大,定义(dìngyì)为long类型n*n*n=sq(n)*n程序设计(chénɡxùshèjì):#include<stdio.h>longsq(intn){longk;k=n*n;returnk;}longcn(intn){longk;k=sq(n)*n;returnk;}main(){intn;scanf(“%d”,&n);printf(“sq(%d)=%ld,cn(%d)=%ld\n”,n,sq(n),n,cn(n));}例3:求1k+2k+3k+……+nk思路(sīlù):程序设计(chénɡxùshèjì):#include<stdio.h>longf1(inti,intk){longmul=1;intj;for(j=1;j<=k;j++)mul*=i;returnmul;}longf2(intn,intk){longsum=0;intj;for(j=1;j<=n;j++)sum+=f1(j,k);returnsum;}voidmain(){intn,k;scanf("%d,%d",&n,&k);printf("sum=%ld\n",f2(n,k));}例4:求20以内全部(quánbù)素数的积与全部(quánbù)素数的和的商思路:程序设计(chénɡxùshèjì):#include<stdio.h>intisprime(intn){intk;for(k=2;k<n;k++)if(n%k==0)return0;return1;}longsum(intn){longs=0;intk;for(k=2;k<=n;k++)if(isprime(k))s+=k;returns;}longmul(intn){longm=1;intk;for(k=2;k<=n