ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:21.89KB ,
资源ID:19128706      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19128706.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(完整版函数练习题C语言带答案Word格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

完整版函数练习题C语言带答案Word格式.docx

1、A)实参与其对应的形参共用同一段存储空间 B)实参与其对应的形参占用相同的存储空间 C)实参将其地址传递给形参,同时形参也会将该地址传递给实参 D)实参将其地址传递给形参,等同实现了参数之间的双向值的传递 13. 如果一个函数位于C程序文件的上部,在该函数体内说明语句后的复合语句中定义了一个变量,则该变量【 】.b5E2RGbCAP A)为全局变量,在本程序文件范围内有效 B)为局部变量,只在该函数内有效 C)为局部变量,只在该复合语句中有效 D)定义无效,为非法变量 14. C语言中函数返回值的类型是由【 】决定. A)return语句中的表达式类型 B)调用函数的主调函数类型 C)调用函数

2、时临时 D)定义函数时所指定的函数类型 15. 若在一个C源程序文件中定义了一个允许其他源文件引用的实型外部变量a,则在另一文件中可使用的引用说明是【 】.p1EanqFDPw A)extern static float a。 B)float a。 C)extern auto float a。 D)extern float a。16. 定义一个void型函数意味着调用该函数时,函数【 】 A)通过return返回一个用户所希望的函数值 B)返回一个系统默认值 C)没有返回值 D)返回一个不确定的值 17. 若定义函数float *fun( ,则函数fun的返回值为【 】. A)一个实数 B)一

3、个指向实型变量的指针 C)一个指向实型函数的指针 D)一个实型函数的入口地址 18. C语言规定,程序中各函数之间【 】. A)既允许直接递归调用也允许间接递归调用 B)不允许直接递归调用也不允许间接递归调用 C)允许直接递归调用不允许间接递归调用 D)不允许直接递归调用允许间接递归调用 若程序中定义函数19. float myadd(float a, float b return a+b。 并将其放在调用语句之后,则在调用之前应对该函数进行说明.以下说明中错误的是【 】. A)float myadd( float a,b。 B)float myadd(float b, float a C)f

4、loat myadd(float, float D)float myadd(float a, float b20. 关于以下fun函数的功能叙述中,正确的是【 】. int fun(char *s char *t=s。while(*t+ 。t-。return(t-s A 求字符串s的长度 B 比较两个串的大小 C 将串s复制到串t D 求字符串s所占字节数 21. 下面程序段运行后的输出结果是【 】 int t a=b。 b=t。 t=a main( scanf(%d,%d, &a, &b swap( printf (a=%d,b=%dn,a,b B a=3,b=5 C5,3 A a=5,b=

5、3 D3,5 . 22. 以下程序运行后的输出结果是【 】fun(int a, int b return a。if(aelse return b int x=3,y=8,z=6,r。 r=fun(fun(x,y,2*zprintf(%dn,r 3 B 6 C 8 D 12 】23. 以下程序的运行结果是【void f(int a, int b int t。t=a。 a=b。 int x=1, y=3, z=2。 if(xy f(x,yelse if(yz f(x,zelse f(x,zprintf(%d,%d,%dn,x,y,z 2,3,1 1,3,2 A 1,2,3 B 3,1,2 24.

6、以下程序运行后的输出结果为【】int *f(int *x, int *y return x。if(*x return y。else int a=7,b=8,*p,*q,*r 。p=&a, q=&b 。r=f(p,qprintf(%d,%d,%dn,*p,*q,*r 8,7,8 8,7,7 A 7,8,8 B 7,8,7 】25. 以下程序的正确运行结果是【A#inclued int k=4,m=1,p。 p=func(k,m ,p“printf(%d” 。p=func(k,m”“printf(%dn func(int a,int b static int m=0,i=2 i+=m+1。 m=i

7、+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/(x-2的值,请将程序补充完整.(A,DDXDiTa9E3d #includefloat value。value= 【1】。return value。float x,y,z,sum。scanf(%f%f%f,&x,&y,&sum=f(x+z,y-z+f(【2】printf(sum=%fn,sum 【1】A) x/y B) x/z C) (x+z D) x+z/y-z 【2】A) y+2z,x-2z B) y+z,x-z C) x+z,

8、y-z D) y+z*z,x-2*zRTCrpUDGiT 27. 以下程序的功能是根据输入的字母,在屏幕上显示出字符数组中首字符与其相同的字符串,若不存在,则显示“No find,good bye!”,请将程序补充完整.(B,D5PCzVD7HxA char PriStr(char ch1int 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。jLBHrnAILg while(i+if(ch1=【

9、1】 puts(【2】j=1。return j。char ch。printf(Pleae enter a char:ch=getchar(ch=PriStr(chif(ch=【3】puts(No find, good bye! 【1】A)ch2i0 B)ch2i-10 C)*ch2i D) *ch2i-10xHAQX74J0X 【2】A)ch2i B)*ch2i C)*ch2i-1 D) ch2i-1 【3】A)0 B)48 C) 0 D) 30 以下程序是将输入的一个整数反序打印出来,例如输入1234,则输出4321,28. 输入-1234,则输出-4321.请将程序补充完整.(D,CLDA

10、YtRyKfE 29. void printopp(long int nint i=0。if(n=0return 。while(nif(【1】 printf(%ld,n_x0010_else printf(%ld,-n_x0010_i+。【2】。 long int n。scanf(%ld,&nprintopp(n 【1】A)n0&i=0 B)ni=0 D)n0|i=0Zzz6ZB2Ltk 【2】A)n%=10 B)n%=(-10 C)n/=10 n/=-10)D 29. 下面的程序用递归定义的方法实现求菲波拉契数列1、1、2、3、5、8、13、21第7项的值fib(7,菲波拉契数列第1项和第2

11、项的值都是1.请将程序补充完整.(C,DdvzfvkwMI1 long fib(【1】switch(gcase 0: return 0。case 1:case 2: return 1。return (【2】long k。k=fib(7printf(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-2rqyn14ZNXI 30.有以下程序(Aint fun(int nif(n=1elsereturn(n+fun(n-1int x。scanf(%d,&xx=fun(xprintf(%

12、dn,x 程序执行时,若输入10,程序的输出结果是【 】. A)55 B)54 C)65 D)45 31. 下面是一个计算1至m的阶乘并依次输出的程序.程序中应填入的正确选项是【 D】. double result=1。factorial( int jresult=result*j。return。int m,i=0,x。printf(Please enter an integer:mfor(。i+printf(%d!=%.0fn, 【】 A)i,factorial(i B)i,x C)j,x D)i,result 32. 以下程序的功能是求任意两个整数a和b的最大公约数,并予以显示.请将程序补

13、充完整.(B,Astdlib.hlong codivisor(long n1,long n2long t。while( n2!=0 【1】。 n1=n2。 n2=t。long a,b,x。printf(please input two numbers:scanf(%ld%ld,&a,&x=codivisor(a,bprintf(maximum common divisor of %ld and %ld is : %ldn, a,b,xEmxvxOtOco 【1】A)t=n1/n2 B)t=n1%n2 C)t=n2%n1 D)t=n2/n1 【2】A)labs(n1 B)labs(a C)lab

14、s(b D)labs(n233. 以下程序的功能是计算并显示一个指定行数的杨辉三角形SixE2yXPq5 1 1 1 1 2 1 3 3 1 1 4 6 4 1 5 10 1 1 5 10 程序:#define N 15 void yanghui(int bN, int nint i,j。for(i=0。 【1】。 i+bi0=1。 bii=1。for(【2】。+i=n。for(j=1。jbij= 【3】 。ifor(j=0。=i。printf(M,bijint aNN=0,n。printf(please input size of yanghui triangle(6ewMyirQFL ya

15、nghui(a,n 【1】A)iN B)i=N C)in D)iM2ub6vSTnP int i=0,j=0,a,b10=0。Please input a integer:asub(a,b10。 j+。if(j!=0 printf(%d,bisub(int c, int dint e, i=9。while(c!e=c%8。di=e。i-。 【1】A)bi0 B)bi-1!=0 C)bi B)c=c%8 C)c=c/8 D)c=e%8 35. 函数bisearch 的作用是应用折半查找法从存有N个整数的升序数组a中对关键字key进行查找.请将程序补充完整.(C,A,B0YujCfmUCw bis

16、earch(int aN, int keyint low=0, high=N-1, mid。while(【1】mid=(low+high/2。if(keyif(keylow=mid+1。return mid。return 【3】 。int bN,n,I,j。printf(Please input a %d element increasing sequence: , NeUts8ZQVRd N。printf(%d= ,ibi;printf(Please input a searching key:j=bisearch(b,nif(jprintf(Dont find %dn,nprintf(%d

17、=%dn,j,n 【1】Alowlow!=high C=high D=high-1sQsAEJkW5T 【2】Ahigh=mid-1 Blow=mid+1 Chigh=mid+1 low=mid-1GMsIasNXkA 【3】A0 B-10 C-1 38. 以下程序是选出能被3整除且至少有一位是5的所有三位正整数k(个位为a0,十位为a1,百位为a2,打印出所有这样的数及其个数.请将程序补充完整.(C,B,ATIrRGchYzg sub(int m,int nint a0,a1,a2。a2=【1】。a1=【2】。a0=m_x0010_。if(m%3=0 & (a2=5|a1=5|a0=5pri

18、ntf(“%d”,mn+。return n。int m=0,kfor(k=105。km=sub(【3】n=%dn,m m/10 B m_x0010_ C m/100 D m_x0010_0 (m-a2*10/10 B m/10-a2*10 C m_x0010_-a2*10 D m_x0010_0-m_x0010_7EqZcWLZNX k,m B m,k C k,n n,k 39. 以下程序可计算10名学生1门课成绩的平均分,要求使用无返回值函数实现.请将程序补充完整.(C,B,Dlzq7IGf02E void average(float array10array0+=【2】。arrayi-1=array0/10。float score10。int i。printf(Please input 10 scores:n iaverage(score【 】printf(The average score is %.2fn,3 ) ) B)i+10 +i10 DCi=10 1 【】A)iz =x*x+y*y main ( int a=31fun (6,3,aprintf (%d, a (312. int f( static int i=0。int s=1。 s+=i。 i+。 return s。int i,a=0

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1