ImageVerifierCode 换一换
格式:DOC , 页数:24 ,大小:88KB ,
资源ID:4452940      下载积分:5 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

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

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(C语言习题集合(函数).doc)为本站上传会员【二***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

C语言习题集合(函数).doc

1、第五章 函 数51 选择题1C语言是由( )构成。A.主程序和子程序B.主函数和若干子函数C.一个主函数和一个其他函数D.主函数和子程序2以下说法中正确的是( )。A.C语言程序总是从第一个的函数开始执行B.在C语言程序中,要调用的函数必须在main()函数中定义C.C语言程序总是从main()函数开始执行D.C语言程序中的main()函数必须放在程序的开始部分3以下对C语言函数的有关描述中,正确的是( )。A.调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B.C函数既可以嵌套定义又可以递归调用C.函数必须有返回值,否则不能使用函数D.C程序中有调用关系的所有函数必须放在同一个源

2、程序文件中4C语言程序中,当函数调用时( )。A.实参和形参各占一个独立的存储单元B.实参和形参共用一个存储单元C.可以由用户指定是否共用存储单元D.计算机系统自动确定是否共用存储单元 5关于return语句,下列正确的说法是( )。A.在主函数和其他函数中均要出现B.必须在每个函数中出现C.可以在同一个函数中出现多次D.只能在除主函数之外的函数中出现一次6一个函数返回值的类型是由( )决定的。A.return语句中表达式的类型B.在调用函数时临时指定C.定义函数时指定的函数类型D.调用该函数的主调函数的类型7在C语言的函数中,下列正确的说法是( )。A.必须有形参B.形参必须是变量名C.可以

3、有也可以没有形参D.数组名不能作形参8以下描述正确的是( )。A.函数调用可以出现在执行语句或表达式中B.函数调用不能作为一个函数的实参C.函数调用可以作为一个函数的形参D.以上都不正确9在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( )。A. 地址传递 B. 单向值传递C. 由实参传给形参,再由形参传回实参 D. 传递方式由用户指定10当调用函数时,实参是一个数组名,则向函数传送的是( )。A. 数组的长度 B. 数组的首地址C. 数组每一个元素的地址 D. 数组每个元素中的值11如果在一个函数的复合语句中定义了一个变量,则该变量( )。A.只在该复合语句中有效,在该复

4、合语句外无效B.在该函数中任何位置都有效C.在本程序的源文件围均有效D.此定义方法错误,其变量为非法变量 12下列说法不正确的是( )。A.主函数main中定义的变量在整个文件或程序中有效B.不同函数中,可以使用相同名字的变量C.形式参数是局部变量D.在一个函数部,可以在复合语句中定义变量,这些变量只在本复合语句中有效13在一个源程序文件中定义的全局变量的有效围是( )。A.本源程序文件的全部围B.一个C程序的所有源程序文件C.函数全部围D.从定义变量的位置开始到源程序文件结束14以下叙述中不正确的是( )。A.在不同的函数中可以使用相同名字的变量B.函数中的形式参数是局部变量C.在一个函数定

5、义的变量只在本函数围有效D.在一个函数的复合语句中定义的变量在本函数围有效15如果要限制一个变量只能为本文件所使用,必须通过( )来实现。A.外部变量说明 B. 静态局部变量C.静态外部变量 D. 局部变量说明16下列哪种数据不存放在动态存储区中( )。A.函数形参变量 B. 局部自动变量C.函数调用时的现场保护和返回地址 D. 局部静态变量17以下叙述中不正确的是( )。A.函数中的自动变量可以赋初值,每调用一次,赋一次初值。B.在调用函数时,实在参数和对应形参在类型上只需赋值兼容。C.外部变量的隐含类别是自动存储类别。D.函数形参可以说明为register变量。18以下只有在使用时才为该类

6、型变量分配存的存储类说明是( )。A. auto和 static B. auto和 registerC. register和 static D. extern和 register19C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是( )。A. void B. int C. floatD. double20在C语言中,函数的隐含存储类别是( )。A. auto B. static C. extern D. 无存储类别21在C语言中,形参的缺省存储类是( )。A. auto B. register C. static D. extern22若有以下程序#include void f(in

7、t n);main() void f(int n);f(5);void f(int n)printf(%dn,n); 则以下叙述中不正确的是( )。A.若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数fB.若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数fC.对于以上程序,编译时系统会提示出错信息:提示对f函数重复说明D.函数f无返回值,所以可用void将其类型定义为无值型23以下所列的各函数首部中,正确的是( )。A.void play(var :Integer,var b:Integer)B.void play(int a,b)C.void play

8、(int a,int b)D.Sub play(a as integer,b as integer)24有如下函数调用语句func(rec1,rec2+rec3,(rec4,rec5);该函数调用语句中,含有的实参个数是( )。A. 3 B. 4 C. 5 D. 有语法错25若有以下函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b);在此函数调用语句中实参的个数是( )。A.3 B.4 C.5 D.626以下函数值的类型是( )。fun (float x) float y;y= 3*x-4;return y;A. int B. 不确定 C. void D. float27

9、下列函数定义不正确的是( )。A. int max() B. int max(x,y) int x,y,z; int x,y; z=xy?x:y; int z; z=xy?x:y;return(z);C. int max(x,y) D. int max()int x,y,z; z=xy?x:y; return(z);28下列程序的运行结果是( )。main()int i=3;printf(%d,%d,%dn,i,i+,i+);A. 5,5,4 B. 3,4,5 C. 3,3,4 D. 5,4,329以下程序的输出结果是( )。fun(int x, int y, int z) z=x*x+y*y

10、; main()int a=31;fun(5,2,a);printf(%d,a);A. 0 B. 29 C. 31 D. 无定值30下列程序执行后的输出结果是( )。void func1(int i);void func2(int i);char st=hello,friend!;void func1(int i) printf(%c,sti);if(i3)i+=2;func2(i);void func2(int i)printf(%c,sti);if(i3)i+=2;func1(i);main()int i=0; func1(i); printf(n);A. hello B. hel C.

11、hlo D. hlm31有如下程序int func(int a,int b) return(a+b);main()int x=2,y=5,z=8,r;r=func(func(x,y),z);printf(%dn,r);该程序的输出的结果是( )。A. 12 B. 13 C. 14 D. 1532有以下程序float fun(int x,int y) return(x+y); main()int a=2,b=5,c=8;printf(%3.0fn,fun(int)fun(a+c,b),a-c);程序运行后的输出结果是( )。A. 编译出错 B. 9 C. 21 D.9.033有以下程序#incl

12、ude stdio.hint abc(int u,int v);main () int a=24,b=16,c;c=abc(a,b);printf(%dn,c);int abc(int u,int v) int w;while(v) w=u%v; u=v; v=w return u;输出结果是( )。A. 6 B. 7 C. 8 D. 934阅读以下函数:fun(char s,char t)int i=-1;while(+i,si=ti&si!=0);return(si=0&ti=0);以上函数的功能是( )。A.比较串s和t的长度 B.比较串s和t的大小C.比较串s和t是否相等 D.将串t赋

13、给串s35以下程序的输出结果是( )。f( int b , int m, int n) int i,s=0;for(i=m;in;i=i+2) s=s+bi;return s;main()int x, a =1,2,3,4,5,6,7,8,9;x=f(a,3,7);printf(%dn,x);A. 10 B. 18 C. 8 D. 1536以下程序中函数reverse的功能是将a所指数组中的容进行逆置。void reverse(int a ,int n) int i,t;for(i=0;in/2;i+) t=ai; ai=an-1-i;an-1-i=t;main() int b10=1,2,3

14、,4,5,6,7,8,9,10; int i,s=0;reverse(b,8);for(i=6;i10;i+) s+=bi;printf(%dn,s);程序运行后的输出结果是( )。A. 22 B. 10C. 34 D. 3037请读程序:#includefunc( int a, int b) int c;c=a+b;return c;main() int x=6, y=7, z=8, r;r=func( (x-,y-,x+y),z-);printf(%dn,r);上面程序的输出结果是( )。A. 11 B. 19 C. 21 D. 3138请读程序:#includef(in b, int n

15、) int i, r;r=1;for(i=0; i=n; i+) r=r*bi;return r;main() int x, a= 2,3,4,5,6,7,8,9;x=f(a, 3);printf(%dn,x);上面程序的输出结果是( )。A. 720 B. 120 C. 24 D. 639下面程序的输出是( )。main()int t=1; fun(fun(t);fun(int h)static int a3=1,2,3;int k;for(k=0;k3;k+) ak+=ak-h;for(k=0;k2) return(fib(n-1)+fib(n-2);else return(2);main

16、() printf(%dn,fib(3); 该程序的输出结果是( )。A. 2 B. 4 C. 6 D. 841以下程序的输出结果是( )。long fun( int n) long s;if(n=1 | n=2) s=2;else s=n-fun(n-1);return s;main() printf(%ldn, fun(3); A. 1 B. 2 C. 3 D. 442以下程序的输出结果是( )。func(int x)int p;if(x=0|x=1) return(3);p=x-func(x-2);return p;main()printf(%dn,func(9);A. 7 B. 2 C

17、. 0 D. 343有以下程序int f(int n) if(n=1) return 1;else return f(n-1)+1;main() int i,j=0;for(i=1;i3;i+) j+=f(i);printf(%dn,j);程序运行后的输出结果是( )。A. 4B. 3C. 2 D. 144下面程序的输出是( )。int w=3;main() int w=10; printf(%dn,fun(5)*w); fun(int k) if(k=0) return w;return(fun(k-1)*k); A. 360 B. 3600 C. 1080 D. 120045以下程序的输出

18、结果是( )。#include stdio.hint i=5;main()int i=3; int i=10;i+;f1();i+=1;printf(%dn,i);int f1()i=i+1; return(i);A.7 B.4 C.12 D.646以下程序的输出结果是( )。int a, b;void fun()a=100; b=200; main() int a=5, b=7;fun();printf(%d%dn, a,b);A. 100200 B. 57 C. 200100 D. 7547以下程序输出结果是( )。main()int i; for(i=0;i2;i+) add();add

19、()int x=0;static int y=0;printf(%d,%dn,x,y);x+; y=y+2;A. 0,0 B. 0,0 C. 0,0 D. 0,0 0,0 0,2 1,0 1,248设有以下函数:f (int a) int b=0;static int c = 3;b+; c+;return(a+b+c);如果在下面的程序中调用该函数,则输出结果是( )。main() int a = 2, i;for(i=0;i3;i+) printf(%dn,f(a);A. 7 B. 7 C. 7 D. 78 9 10 79 11 13 749以下程序的输出的结果是( )。int x=3;m

20、ain() int i; for (i=1;ix;i+) incre();incre() static int x=1;x*=x+1;printf( %d,x);A. 3 3 B. 2 2 C. 2 6 D. 2 550有以下程序int a=3;main() int s=0; int a=5; s+=a+; s+=a+;printf(%dn,s);程序运行后的输出结果是( )。A. 8B. 10C. 7 D. 1151下面程序的输出是( )。fun3(int x)static int a=3;a+=x;return(a);main() int k=2, m=1, n;n=fun3(k);n=f

21、un3(m);printf(%dn,n);A. 3 B. 4 C. 6 D. 952下面程序的输出是( )。int m=13;int fun2(int x, int y) int m=3;return(x*y-m);main() int a=7, b=5;printf(%dn,fun2(a,b)/m);A. 1 B. 2 C. 7 D. 1053下列程序执行后输出的结果是( )。#include f(int a) int b=0; static c=3;a=c+,b+;return (a); main( ) int a=2,i,k;for(i=0;i2;i+) k=f(a+);printf(%

22、dn,k); A. 3 B. 0 C. 5 D. 454下列程序执行后输出的结果是( )。int d=1;fun (int p) int d=5;d+=p+; printf(%d,d); main( ) int a=3;fun(a);d+=a+; printf(%dn,d); A. 84 B. 96 C. 94 D. 8555以下程序的输出结果是( )。int d=1;fun(int p) static int d=5;d+=p;printf(%d ,d);return(d);main( ) int a=3; printf(%d n,fun(a+fun(d); A. 6 9 9 B. 6 6

23、9 C. 6 15 15 D. 6 6 1552 填空题1下面程序的输出结果是 _。 int t(int x,int y,int cp,int dp) cp=x*x+y*y;dp=x*x-y*y;main( ) int a=4,b=3,c=5,d=6;t(a,b,c,d);printf(%d %d n,c,d);2下面程序运行后的输出结果是_。void fun(int x,int y) x=x+y;y=x-y;x=x-y;printf(%d,%d,x,y); main() int x=2,y=3;fun(x,y);printf(“%d,%dn”,x,y);3下面程序的输出结果是_。void f

24、un() static int a=0;a+=2; printf(%d,a);main() int cc;for(cc=1;cc4;cc+) fun();printf(n);4下面程序输出的最后一个值是_。int ff(int n) static int f=1;f=f*n;return f;main() int i;for(i=1;i=5;i+) printf(%5d,ff(i);5下面程序运行结果为_。#includemain()int i;for(i=0;i2;i+) as();as()int lv=0;static int sv=0;printf(%d,%dn,lv,sv);lv+;s

25、v+;return;6下面程序的输出是_。unsigned fun6( unsigned num) unsigned k=1;do k*=num%10;num/=10; while(num);return(k);main() unsigned n=26;printf(%dn, fun6(n);7下面程序的输出结果是_。#include fun( int x) int p;if( x=0|x=1) return(3);p=x-fun( x-2);return p;main() printf( %dn, fun(9);8下面程序的输出是_。long fun5(int n) long s;if(n=

26、1)|(n=2)s=2;elses=n+fun5(n-1);return(s); main() long x;x=fun5(4);printf(%ldn,x);9下面程序的输出是_。#define MAX 5int aMAX,k;main() fun1();fun3(); fun2(); fun3();printf(n); fun1() for(k=0;kMAX;k+) ak=k+k; fun2() int aMAX,k;for(k=0;k5;k+) ak=k; fun3() int k; for(k=0;kMAX;k+) printf(%d,ak); 10下面程序的运行结果是_。#inclu

27、de 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;i+=m+1;m=i+a+b;return m;11下面程序运行结果是_。main()int x=2,n=3;printf(%dn,power(x,n);power(int x,int n)int p;if(n0) p=power(x,n-1)*x;else p=1;return(p);12下面程序从键盘输入:5647,输出结果是_。#includevoid

28、convert(int n)int i;if(i=n/10)!=0)convert(i);putchar(n%10+0);main()int number;scanf(%d,&number);if(number0) putchar(-); number= -number;convert(number);13输入I am a student.时,下面程序运行结果是_。#includemain()int i,c,num=0,word=0; char string81;gets(string);for(i=0;c=stringi;i+) if(c= ) word=0; else if(word=0)

29、word=1;num+;printf(%d,num);14下面程序的运行结果是_。 #includelong fib(int g)switch(g) case 0:return 0; case 1:case 2:return(1);return(fib(g-1)+fib(g-2);main()long k;k=fib(5);printf(%dn,k);15设在主函数中有以下定义和函数调用语句,且fun函数为void类型;请写出fun函数的首部 【1】 。(要求形参名为b。)main() double s1022;int n; fun(s);16以下程序中,主函数调用了LineMax函数,实现在

30、N行M列的二维数组中,找出每一行上的最大值。请填空。#define N 3#define M 4void LineMax(int xNM)int i,j,p;for(i=0; iN;i+) p=0;for(j=1; jM;j+) if(xipxij) 【1】 ; printf(The max value in line %d is %dn, i, 【2】 ); main()int xNM=1,5,7,4,2,6,4,3,8,2,3,1;【3】 ; 17下面函数的功能是:求x的y次方,请填空。double fun( double x, int y) int i;double z;for(i=1,

31、 z=x; iy;i+) z=z* 【1】 ; return z;18若已定义:int a10, i;,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1。请填空。fun( int a ) int i;for(i=1; i=10; i+) 【1】=i; for(i=0; i5; i+) 【2】=ai; 19下面函数的功能是计算,请填空。double fun(int n) double s=0.0,fac=1.0; int i;for(i=1,ieps

32、;n+) s+=t; t=n*t/(2*n+1);return(2.0* 【2】 ); 21读下面的程序,填空完善程序。main()int a,b,c;scanf(%d%d, 【1】 );c= 【2】(a,b); printf(a=%d,b=%d,c=%dn,a,b,c);int max(x,y)【3】 ; int z;if(xy) z=x;else z=y;【4】 ; 22下面程序根据对x的输入,求1到x的累加和。float fun(int n) int i; float c; 【1】 ; for(i=1;i=n;i+) c+=i;【2】 ; main()int x;scanf(%d, 【3

33、】 );printf(%fn,fun(x);23分别计算并输出1!,2!,3!,4!和5!。main() int i;for(i=1;i=5;i+) printf(%d!=%dn,i, 【1】 ); int fac(int n) 【2】 f=1; f*=n;return(f);24求出数组中的最大、最小元素值以与所有元素的均值。【1】 ; float average(int n,float array)int i; float sum;max=min=sum= 【2】 ;for(i=1;in;i+) sum+=arrayi; if(maxarrayi) min=arrayi;return(su

34、m/n);main()int i; float aver,score10;printf(input 10 score:n);for(i=0;i10;i+) scanf(%f, 【3】 );aver=average(10,score);printf(max=%.2fnmin=%.2fnaverage=%.2fn,max,min,aver);25下面程序的功能是找出三个字符串中最大串,填空完善程序。【1】 #includemain()int i; char string20,str320;for(i=0;i0) strcpy(string,str0);else strcpy(string,str1);if(strcmp(str2,string) 【3】 ) strcpy(string,str2); printf(the largest string isn%sn,string);26本程序的函数ver是使输入的字符串按反序存放,在主函数中输入和输出字符串。main()char str100;scanf(%s,str);ver(str);printf(%sn,str);ver( 【1】 ) char t; int i,j;for(i=0,j=strlen(str);i

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服