2023年C语言函数习题及超详细解析超详细解析答案.pdf

上传人:C****o 文档编号:92547170 上传时间:2023-06-07 格式:PDF 页数:21 大小:489.33KB
返回 下载 相关 举报
2023年C语言函数习题及超详细解析超详细解析答案.pdf_第1页
第1页 / 共21页
2023年C语言函数习题及超详细解析超详细解析答案.pdf_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《2023年C语言函数习题及超详细解析超详细解析答案.pdf》由会员分享,可在线阅读,更多相关《2023年C语言函数习题及超详细解析超详细解析答案.pdf(21页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、C 语言函数习题及答案 第 6 章 函数习题 一、选择题 1、一个完整的 C 源程序就是【】。A)要由一个主函数或一个以上的非主函数构成 B)由一个且仅由一个主函数与零个以上的非主函数构成 C)要由一个主函数与一个以上的非主函数构成 D)由一个且只有一个主函数或多个非主函数构成 2、以下关于函数的叙述中正确的就是【】。A)C 语言程序将从源程序中第一个函数开始执行 B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C)C 语言规定必须用 main 作为主函数名,程序将从此开始执行,在此结束 D)main 可作为用户标识符,用以定义任意一个函数 3、以下关于函数的叙述中不正确

2、的就是【】。A)C 程序就是函数的集合,包括标准库函数与用户自定义函数 B)在 C 语言程序中,被调用的函数必须在 main 函数中定义 C)在 C 语言程序中,函数的定义不能嵌套 D)在 C 语言程序中,函数的调用可以嵌套 4、在一个 C 程序中,【】。A)main 函数必须出现在所有函数之前 B)main 函数可以在任何地方出现 C)main 函数必须出现在所有函数之后 D)main 函数必须出现在固定位置 5、若在 C 语言中未说明函数的类型,则系统默认该函数的数据类型就是【】A)float B)long C)int D)double 6、以下关于函数叙述中,错误的就是【】。A)函数未被

3、调用时,系统将不为形参分配内存单元 B)实参与形参的个数应相等,且实参与形参的类型必须对应一致 C)当形参就是变量时,实参可以就是常量、变量或表达式 D)形参可以就是常量、变量或表达式 7、C 程序中各函数之间可以通过多种方式传递数据,下列不能用于实现数据传递的方式就是【】。A)参数的形实(哑实)结合 B)函数返回值 C)全局变量 D)同名的局部变量 8、若函数调用时参数为基本数据类型的变量,以下叙述正确的就是【】。A)实参与其对应的形参共占存储单元 B)只有当实参与其对应的形参同名时才共占存储单元 C)实参与对应的形参分别占用不同的存储单元 D)实参将数据传递给形参后,立即释放原先占用的存储

4、单元 C 语言函数习题及答案 9、函数调用时,当实参与形参都就是简单变量时,她们之间数据传递的过程就是【】。A)实参将其地址传递给形参,并释放原先占用的存储单元 B)实参将其地址传递给形参,调用结束时形参再将其地址回传给实参 C)实参将其值传递给形参,调用结束时形参再将其值回传给实参 D)实参将其值传递给形参,调用结束时形参并不将其值回传给实参 10、若函数调用时的实参为变量时,以下关于函数形参与实参的叙述中正确的就是【】。A)函数的实参与其对应的形参共占同一存储单元 B)形参只就是形式上的存在,不占用具体存储单元 C)同名的实参与形参占同一存储单元 D)函数的形参与实参分别占用不同的存储单元

5、 11、若用数组名作为函数调用的实参,则传递给形参的就是【】。A)数组的首地址 B)数组的第一个元素的值 C)数组中全部元素的值 D)数组元素的个数 12、若函数调用时,用数组名作为函数的参数,以下叙述中正确的就是【】。A)实参与其对应的形参共用同一段存储空间 B)实参与其对应的形参占用相同的存储空间 C)实参将其地址传递给形参,同时形参也会将该地址传递给实参 D)实参将其地址传递给形参,等同实现了参数之间的双向值的传递 13、如果一个函数位于 C 程序文件的上部,在该函数体内说明语句后的复合语句中定义了一个变量,则该变量【】。A)为全局变量,在本程序文件范围内有效 B)为局部变量,只在该函数

6、内有效 C)为局部变量,只在该复合语句中有效 D)定义无效,为非法变量 14、C 语言中函数返回值的类型就是由【】决定。A)return 语句中的表达式类型 B)调用函数的主调函数类型 C)调用函数时临时 D)定义函数时所指定的函数类型 15、若在一个 C 源程序文件中定义了一个允许其她源文件引用的实型外部变量 a,则在另一文件中可使用的引用说明就是【】。A)extern static float a;B)float a;C)extern auto float a;D)extern float a;16、定义一个 void 型函数意味着调用该函数时,函数【】A)通过 return 返回一个用户

7、所希望的函数值 B)返回一个系统默认值 C)没有返回值 D)返回一个不确定的值 17、若定义函数 float*fun(),则函数 fun 的返回值为【】。A)一个实数 B)一个指向实型变量的指针 C)一个指向实型函数的指针 D)一个实型函数的入口地址 18、C 语言规定,程序中各函数之间【】。A)既允许直接递归调用也允许间接递归调用 B)不允许直接递归调用也不允许间接递归调用 C 语言函数习题及答案 C)允许直接递归调用不允许间接递归调用 D)不允许直接递归调用允许间接递归调用 19、若程序中定义函数 float myadd(float a,float b)return a+b;并将其放在调用

8、语句之后,则在调用之前应对该函数进行说明。以下说明中错误的就是【】。A)float myadd(float a,b);B)float myadd(float b,float a);C)float myadd(float,float);D)float myadd(float a,float b);20、关于以下 fun 函数的功能叙述中,正确的就是【】。int fun(char*s)char*t=s;while(*t+);t-;return(t-s);A)求字符串 s 的长度 B)比较两个串的大小 C)将串 s 复制到串 t D)求字符串 s 所占字节数 21、下面程序段运行后的输出结果就是【】

9、(假设程序运行时输入 5,3 回车)int a,b;void swap()int t;t=a;a=b;b=t;main()scanf(%d,%d,&a,&b);swap();printf(a=%d,b=%dn,a,b);A)a=5,b=3 B)a=3,b=5 C)5,3 D)3,5 22、以下程序运行后的输出结果就是【】。fun(int a,int b)if(ab)return a;else return b;main()int x=3,y=8,z=6,r;r=fun(fun(x,y),2*z);C 语言函数习题及答案 printf(%dn,r);A)3 B)6 C)8 D)12 23、以下程

10、序的运行结果就是【】。void f(int a,int b)int t;t=a;a=b;b=t;main()int x=1,y=3,z=2;if(xy)f(x,y);else if(yz)f(x,z);else f(x,z);printf(%d,%d,%dn,x,y,z);A)1,2,3 B)3,1,2 C)1,3,2 D)2,3,1 24、以下程序运行后的输出结果为【】。int*f(int*x,int*y)if(*x*y)return x;else return y;main()int a=7,b=8,*p,*q,*r;p=&a,q=&b;r=f(p,q);printf(%d,%d,%dn,

11、*p,*q,*r);A)7,8,8 B)7,8,7 C)8,7,7 D)8,7,8 25、以下程序的正确运行结果就是【】。#inclued main()int k=4,m=1,p;p=func(k,m);printf(“%d”,p);p=func(k,m);printf(“%d n”,p);func(int a,int b)static int m=0,i=2;C 语言函数习题及答案 i+=m+1;m=i+a+b;return(m);A)8,17 B)8,16 C)8,20 D)8,8 26、以下程序的功能就是计算函数 F(x,y,z)=(x+z)/(y-z)+(y+2 z)/(x-2 z)的

12、值,请将程序补充完整。#include float f(float x,float y)float value;value=【1】;return value;main()float x,y,z,sum;scanf(%f%f%f,&x,&y,&z);sum=f(x+z,y-z)+f(【2】);printf(sum=%fn,sum);【1】A)x/y B)x/z C)(x+z)/(y-z)D)x+z/y-z【2】A)y+2z,x-2z B)y+z,x-z C)x+z,y-z D)y+z*z,x-2*z 27、以下程序的功能就是根据输入的字母,在屏幕上显示出字符数组中首字符与其相同的字符串,若不存在

13、,则显示“No find,good bye!”,请将程序补充完整。#include char PriStr(char ch1)int i=0,j=0;static char*ch2=how are you,glad to meet you,anything new,everything is fine,very well,thank you,see you tomorrow;while(i+6)if(ch1=【1】)puts(【2】);j=1;return j;main()char ch;printf(nPleae enter a char:);ch=getchar();ch=PriStr(c

14、h);C 语言函数习题及答案 if(ch=【3】)puts(No find,good bye!);【1】A)ch2i0 B)ch2i-10 C)*ch2i D)*ch2i-10【2】A)ch2i B)*ch2i C)*ch2i-1 D)ch2i-1【3】A)0 B)48 C)0 D)30 28、以下程序就是将输入的一个整数反序打印出来,例如输入 1234,则输出 4321,输入-1234,则输出-4321。请将程序补充完整。void printopp(long int n)int i=0;if(n=0)return;else while(n)if(【1】)printf(%ld,n%10);el

15、se printf(%ld,-n%10);i+;【2】;main()long int n;scanf(%ld,&n);printopp(n);printf(n);【1】A)n0&i=0 B)n0&i=0 D)n0|i=0【2】A)n%=10 B)n%=(-10)C)n/=10 D)n/=)-10)29、下面的程序用递归定义的方法实现求菲波拉契数列 1、1、2、3、5、8、13、21第 7 项的值 fib(7),菲波拉契数列第 1 项与第 2 项的值都就是 1。请将程序补充完整。#include long fib(【1】)switch(g)case 0:return 0;case 1:case

16、2:return 1;return(【2】);main()C 语言函数习题及答案 long k;k=fib(7);printf(k=%dn,k);【1】A)g B)k C)long int g D)int k【2】A)fib(7)B)fib(g)C)fib(k)D)fib(g-1)+fib(g-2)30、有以下程序 int fun(int n)if(n=1)return 1;else return(n+fun(n-1);main()int x;scanf(%d,&x);x=fun(x);printf(%dn,x);程序执行时,若输入 10,程序的输出结果就是【】。A)55 B)54 C)65

17、D)45 31、下面就是一个计算 1 至 m 的阶乘并依次输出的程序。程序中应填入的正确选项就是【】。#include double result=1;factorial(int j)result=result*j;return;main()int m,i=0,x;printf(Please enter an integer:);scanf(%d,&m);for(;i+m;)x=factorial(i);printf(%d!=%.0fn,【】);A)i,factorial(i)B)i,x C)j,x D)i,result 32、以下程序的功能就是求任意两个整数 a 与 b 的最大公约数,并予以

18、显示。请将程序补充完整。C 语言函数习题及答案#include#include long codivisor(long n1,long n2)long t;while(n2!=0)【1】;n1=n2;n2=t;return(【2】);main()long a,b,x;printf(please input two numbers:);scanf(%ld%ld,&a,&b);x=codivisor(a,b);printf(maximum common divisor of%ld and%ld is:%ldn,a,b,x);【1】A)t=n1/n2 B)t=n1%n2 C)t=n2%n1 D)t=

19、n2/n1【2】A)labs(n1)B)labs(a)C)labs(b)D)labs(n2)33、以下程序的功能就是计算并显示一个指定行数的杨辉三角形(形状如下),请将程序补充完整。1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 程序:#include#define N 15 void yanghui(int bN,int n)int i,j;for(i=0;【1】;i+)bi0=1;bii=1;for(【2】;+i=n;)for(j=1;ji;j+)bij=【3】;for(i=0;in;i+)for(j=0;j=i;j+)printf(%4d,bij)

20、;C 语言函数习题及答案 printf(n);main()int aNN=0,n;printf(please input size of yanghui triangle(=15);scanf(%d,&n);printf(n);yanghui(a,n);【1】A)iN B)i=N C)in D)i=n【2】A)i=0 B)i=1 C)i=2 D)i=3【3】A)bi-1j-1+bi-1j B)bi-2j-1+bi-1j C)bi-1j-1+bi-1j+1 D)bi-2j-2+bi-1j 34、下面的程序用来将一个十进制正整数转化成八进制数,例如输入一个正整数 25,则输出31,请将程序补充完整

21、。#include main()int i=0,j=0,a,b10=0;printf(nPlease input a integer:);scanf(%d,&a);sub(a,b);for(;i10;i+)if(【1】)j+;if(j!=0)printf(%d,bi);sub(int c,int d)int e,i=9;while(c!=0)e=c%8;di=e;【2】;i-;return;【1】A)bi0 B)bi-1!=0 C)bi=0 D)bi!=0【2】A)c=sub(c/8)B)c=c%8 C)c=c/8 D)c=e%8 C 语言函数习题及答案 35、函数 bisearch 的作用就

22、是应用折半查找法从存有 N 个整数的升序数组 a 中对关键字key 进行查找。请将程序补充完整。#include#define N 15 bisearch(int aN,int key)int low=0,high=N-1,mid;while(【1】)mid=(low+high)/2;if(keyamid)low=mid+1;else return mid;return【3】;main()int bN,n,I,j;printf(Please input a%d element increasing sequence:,N);for(i=0;iN;i+)printf(b%d=,i);scanf(

23、%d,&bi);printf(Please input a searching key:);scanf(%d,&n);j=bisearch(b,n);if(j-5)printf(Don t find%dn,n);else printf(b%d=%dn,j,n);【1】A)lowhigh B)low!=high C)low=high D)low=high-1【2】A)high=mid-1 B)low=mid+1 C)high=mid+1 D)low=mid-1【3】A)0 B)-10 C)-1 D)1 36、如果程序及其运行结果显示如下,请将程序补充完整。2 10 4 6 1 5 2 3 2 4

24、 7 8 C 语言函数习题及答案 5 1 3 2 The value is 15、程序:#include func(【1】)int【2】,j;for(j=0;j4;j+)b3j=2*b0j;printf(%4d,b3j);b3j=0;printf(n);for(j=0;j4;j+)if(bij5)k+=bij;return k;main()static int a44=【3】;int i,j,k;k=func(a,9);for(i=0;i4;i+)for(j=0;j4;j+)if(aij!=0)printf(%4d,aij);if(ai4!=0)printf(n);printf(The val

25、ue is%dn,k);【1】A)int b4,k B)int b4,k C)int b4,4,int k D)int b4,int k【2】A)i=0 B)i=1 C)i=2 D)i=3【3】A)1,5,2,3,2,4,7,8,5,1,3,2 B)2,10,4,6,1,5,2,3,2,4,7,8,5,1,3,2 C)1,5,2,3,2,4,7,8,5,1,2,3 D)2,10,4,6,1,5,2,3,2,4,7,8,5,1,2,3 37、以下程序的功能就是用二分法求方程 f(x)=x41+x3+1=0 在区间(-1、0,-0、5)中的一个实根,并要求绝对误差不超过 0、001。二分法的基本思

26、想就是:假设在区间(a,b)中 f(a)与 f(b)异号,先取区间的中点 m,如果 f(m)与 f(a)异号,则取新的解区间为(a,m),否则取新的解区间为(m,b)。不断对解区间对分,直到解区间已经小于给定的误差时,取该区间的中点作为解的近似值。请将程序补充完整。#include C 语言函数习题及答案#include float f(float x)return(pow(x,41)+pow(x,3)+1);float solv(float a,float b)float m;m=(a+b)/2;while(f(m)*f(b)!=0)if(【1】)a=m;else b=m;if(【2】)br

27、eak;m=(a+b)/2;return m;main()float r;r=solv(-1、0,-0、5);printf(approximate solution of f(x)=0 is%f f(%f)=%.6fn,r,r,【3】);【1】A)f(m)*f(b)=0 C)f(m)*f(b)0【2】A)b-a0、001 B)fabs(a-b)0、001 C)ABS(a-b)0、001 D)a-b0、001【3】A)f(r)B)f(m)C)r D)m 38、以下程序就是选出能被 3 整除且至少有一位就是 5 的所有三位正整数 k(个位为 a0,十位为 a1,百位为 a2),打印出所有这样的数及

28、其个数。请将程序补充完整。#include sub(int m,int n)int a0,a1,a2;a2=【1】;a1=【2】;a0=m%10;if(m%3=0&(a2=5|a1=5|a0=5)printf(“%d”,m);n+;return n;main()C 语言函数习题及答案 int m=0,k;for(k=105;k=995;k+)m=sub(【3】);printf(nn=%dn,m);【1】A)m/10 B)m%10 C)m/100 D)m%100【2】A)(m-a2*10)/10 B)m/10-a2*10 C)m%10-a2*10 D)m%100-m%10【3】A)k,m B)m

29、,k C)k,n D)n,k 39、以下程序可计算 10 名学生 1 门课成绩的平均分,要求使用无返回值函数实现。请将程序补充完整。#include void average(float array10)int i=0;while(【1】)array0+=【2】;arrayi-1=array0/10;main()float score10;int i;printf(Please input 10 scores:n);for(i=0;i10;i+)scanf(%f,&scorei);average(score);printf(The average score is%.2fn,【3】);【1】A

30、)i=10 B)i+10 C)+i10 D)i10【2】A)arrayi-1 B)arrayi C)arrayi-D)arrayi+【3】A)score8 B)score0 C)array8 D)score9 40、以下程序用于输入不超过 N 个数的整数序列(用-1 作为输入结束标志),然后统计出从M1 至 M2 各数在序列中出现的次数并显示输出。请将程序补充完整。#include#define N 100#define M1 3#define M2 7 main()int aN,cM2-M1+1=0,i,n=0,x=0;printf(Please input a sequence of nu

31、mber(%d-%d)which is ended with-1:n,M1,M2);while(x!=-1)C 语言函数习题及答案 scanf(%d,&x);an=x;n+;f(a,c,n);printf(Repeating times of%d-%d in sequence of number is:n,M1,M2);for(i=0;i=M2-M1;i+)printf(“%d:%dn”,【1】);printf(n);f(【2】)int i;for(i=0;i=M1&ai=M2)【3】;【1】A)M1+i:cM1+i B)M1+i+1:ci C)M1+i:ci D)i:cM1+i【2】A)f(

32、a,c,n)B)f(int a,int c,int n)C)f(a,c,n)D)f(int aN,cM2-M1+1,n)【3】A)cai+B)cai-M2+C)aci+D)cai-M1+二.读程序写结果 1、fun(int x,int y,int z)z=x*x+y*y;main()int a=31;fun(6,3,a);printf(%d,a);2、int f()static int i=0;int s=1;s+=i;i+;return s;main()int i,a=0;C 语言函数习题及答案 for(i=0;i5;i+)a+=f();printf(%dn,a);3、运行程序时,若从键盘输

33、入 asd af aa z67(回车),分析以下程序的输出结果。#include int fun(char*str)int i,j=0;for(i=0;stri!=;i+)if(stri!=)strj+=stri;strj=;main()char str81;int n;printf(Input a string:);gets(str);fun(str);printf(%sn,str);4、void s*p1,int*p2)int*t;t=p1,p1=p2,p2=t;printf(*p1=%d,*p2=%dn,*p1,*p2);main()int x=10,y=20;s);printf(x=%

34、d,y=%dn,x,y);5、#include void fun(int*s,int m,int n)int t;while(mn)t=sm;sm=sn;sn=t;m+;n-;main()C 语言函数习题及答案 Int a5=1,2,3,4,5,k;fun(a,0,4);for(k=0;k5;k+)printf(%d,ak);6、int fun(char s)int n=0;while(*s=0)n=10*n+*s-0;s+;return(n);main()char s10=6,1,*,4,*,9,*,0,*;printf(%dn,fun(s);7、#include Int fun(int x

35、)int y;if(x=0|x=1)return(3);y=x*x-fun(x-2)return y;main()int x,y;x=fun(3);y=fun(4);printf(%d,%dn,x,y);8、fun(int n,int*s)int f1,f2;if(n=1|n=2)*s=1;else fun(n-1,&f1);fun(n-2,&f2);C 语言函数习题及答案*s=f1+f2;main()int x;fun(6,&x);printf(%dn,x);三、填空题 1、以下程序实现了计算 x 的 n 次方,请将程序填写完整。float power(float x,int n)int i

36、;float t=1;for(i=1;i=n;i+)t=t*x;【1】;main()float x,y;int n;scanf(%f,%d,&x,&n);y=power(x,n);printf(%8.2fn,y);2、以下程序实现了求两个数的最大公约数,请将程序填写完整。int divisor(int a,int b)int r;r=a%b;while(【2】)a=b;b=r;r=a%b;return b;void main()int a,b,d,t;scanf(%d%d,&a,&b);if(at 时返回正值,st 时返回负值。请将函数填写完整。my_cmp(char*s,char*t)C 语

37、言函数习题及答案 while(*s=*t)if(【3】)return 0;+s;+t;return【4】;4、以下程序的功能就是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。请将程序填写完整。例如,若一维数组中的数据就是:2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10 删除后,数组中的内容应该就是:2 3 4 5 6 7 8 9 10。#include#define N 80 int fun(int a,int n)int i,j=1;for(i=1;in;i+)if(aj-1【5】ai)aj+=

38、ai;return【6】;main()int aN=2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,i,n=19;printf(The original data:n);for(i=0;in;i+)printf(“%d”,ai);n=fun(a,n);printf(nThe data after deleted:n);for(i=0;in;i+)printf(“%d”,ai);四、编程题 1、请用自定义函数的形式编程实现,求 s=m!+n!+k!,m、n、k 从键盘输入(值均小于 7)。2、请用自定义函数的形式编程实现求 10 名学生 1 门课程成绩的平均分。

39、3、请编写两个自定义函数,分别实现求两个整数的最大公约数与最小公倍数,并用主函数调用这两个函数,输出结果(两个整数由键盘输入得到)。4、已知二阶 Fibonacci 数列:请编写一个递归函数,实现求 Fib(n)。Fib(n)0 若 n=0 1 若 n=1 Fib(n-1)+Fib(n-2)其她情况 C 语言函数习题及答案 第 6 章 一、选择题 1、B 2、C 3、B 4、B 5、C 6、D 7、D 8、C 9、D 10、D 11、A 12、A 13、C 14、D 15、D 16、C 17、B 18、A 19、A 20、A 21、A 22、D 23、C 24、B 25、A 26、【1】A 2

40、6、【2】D 27、【1】B 27、【2】D 27、【3】C 28、【1】D 28、【2】C 29、【1】C 29、【2】D 30、A 31、D 32、【1】B 32、【2】A 33、【1】C 33、【2】B 33、【3】A 34、【1】D 34、【2】C 35、【1】C 35、【2】A 35、【3】B 36、【1】D 36、【2】B 36、【3】A 37、【1】A 37、【2】B 37、【3】A 38、【1】C 38、【2】B 38、【3】A 39、【1】C 39、【2】B 39、【3】A 40、【1】C 40、【2】B 40、【3】D 二、读程序写结果:1、31 2、15 3、asd af

41、 aa z67 4、*p1=20,*p2=10 x=10,y=20 5、5 4 3 2 1 6、61 7、6,15 8、8 三、填空题 1.【1】return t 2.【2】r!=0 3.【3】*s=0【4】*s-*t 4.【5】!=【6】j 四、编程题 1、#include long fun(int x)long y=1;while(x0)y*=x;x-;return(y);main()C 语言函数习题及答案 int m,n,k;printf(Please input m,n and k:n);scanf(%d,%d,%d,&m,&n,&k);printf(%ldn,fun(m)+fun(n

42、)+fun(k);2.#include#define N 10 float average(float array)int i=0;float s=0;for(i=0;iN;i+)s+=arrayi;s=s/N;return s;main()float scoreN,i;float ave;printf(Please input 10 scores:n);for(i=0;iN;i+)scanf(%f,&scorei);ave=average(score);printf(nThe average score is%.2fn,ave);3、#include int divisor(int a,in

43、t b)int r;while(r=a%b)!=0)a=b;b=r;return b;int multiple(int a,int b)int d;d=divisor(a,b);return a*b/d;void main()int a,b,c,d;printf(intput(a,b):);scanf(%d,%d,&a,&b);c=divisor(a,b);d=multiple(a,b);C 语言函数习题及答案 printf(ndivisor=%dttmultiple=%d,c,d);4、#include int fib(int n)int p;if(n=0)p=0;else if(n=1)p=1;else p=fib(n-1)+fib(n-2);return p;void main()int n;printf(Please input fib:);scanf(%d,&n);printf(nnfibonacci=%d,fib(n);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com