网站大量收购独家精品文档,联系QQ:2885784924

C语言函数习题.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
函数习题 1.以下函数值的种类是________。 fun(floatx) {floaty; y=3*x-4; returny; } A)intB)不确立C)voidD)float 正确答案:A(知识点:函数的定义) 试题剖析:在函数定义时,函数名前没有函数种类,则默认函数种类 为int种类。 2.有以下函数调用语句: fun(rec1,rec2+rec3,(rec4,rec5)); 该函数调用语句中,含有的实参个数是________。 A)3  B)4  C)5D)有语法错 正确答案:A(知识点:函数的调用) 试题剖析:在该函数调用中,含有的实参个数是3个。此中,第二个 实参是rec2+rec3,是一个算术表达式,第三个实参是(rec4,rec5),是一个逗号表达式。假如实参是表达式,则第一计算表达式的结果,再将表达式的值传达给形参。 3.请在以下程序第一行的填空处填写适合内容,使程序能正确运转。 ________(double,double) main( ) {doublex,y;scanf(%lf%lf,x,y);printf(%lf\n,max(x,y)); } doublemax(doublea,doubleb) {return(aba:b);} 正确答案:doublemax(知识点:函数的申明) 试题剖析:当被调用的函数定义处在函数调用后且不为int种类时, 在函数调用前一定对被调用函数进行申明。对函数进行申明有以下三 种形式: (1)种类名函数名(种类1形参1,种类2形参2,,种类n形参 n); (2)种类名函数名(种类1,种类2,,种类n); (3)种类名函数名( ); 4.以下程序的输出结果是________。 t(intx,inty,intcp,intdp) {cp=x*x+y*y; dp=x*x-y*y;} main( ) {inta=4,b=3,c=5,d=6;t(a,b,c,d); printf(%d%d\n,c,d);} 正确答案:56(知识点:函数的调用、参数传达) 试题剖析:当履行t(a,b,c,d);调用函数t时,将实参a、b、c、d的值 传达给形参x、y、cp、dp,在函数t中对cp、dp进行计算,改变了 形参cp、dp的值,但并无改变对应实参c、d的值(即形参的值不 带回给实参),所以返回后,实参c、d的值不变。 5.有以下函数定义: voidfun(intn,doublex){} 若以下选项中的变量都已经正确立义且赋值,则对函数fun的正确调 用语句是  ________。 A)fun(inty,doublem);  B)k=fun(10,; C)fun(x,n);  D)voidfun(n,x); 正确答案:C(知识点:函数的调用) 试题剖析:当函数种类为void时,函数不返回值,函数调用只好以 函数语句的形式出现,所以,选项B明显是不对的。在函数调用时, 只须给出函数名和实质参数,不可以再给出函数种类和参数种类,所以 选项A和选项D都不对。正确的选项是C。 6.有以下程序: intf(intn) {if(n==1)return1;elsereturnf(n-1)+1; } main( ) {inti,j=0; for(i=1;i3;i++)j+=f(i); printf(%d\n,j); } 程序运转后的输出结果是__B______。 A)4B)3C)2D)1 正确答案:B(知识点:函数的递归调用) 试题剖析:在函数f中有returnf(n-1)+1,所以,此函数调用为递归调用。递归函数f的功能可用递归式表示以下: 主函数中j的值是f(1)与f(2)之和,明显,f(1)=1,f(2)=2,所以,j的值为3。 7.以下程序运转后,输出结果是_____84___。 intd=1; fun(intp) { intd=5; d+=p++; printf(%d,d); } main( ) { inta=3; fun(a); d+=a++; printf(%d\n,d); } A)84B)99C)95D)44 正确答案:A(知识点:全局变量和局部变量) 试题剖析:函数main( )顶用到的是全局变量d,而函数fun( )顶用到的是其内部定义的局部变量d。在函数fun( )中,表达式p++的值为3,履行d+=p++;后d的值为8(即5+3),函数main( )中表达式a++的值 为3,履行d+=a++;后d的值为4(即1+3)。 8.以下程序的输出结果是_D_______。 intf( ) { staticinti=0; ints=1; s+=i; i++; returns; } main( ) { inti,a=0; for(i=0;i5;i++) a+=f( ); printf(%

文档评论(0)

158****3421 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档