新视野《笔试习集》详解第五章 第六章.docVIP

新视野《笔试习集》详解第五章 第六章.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
新视野《笔试习集》详解第五章 第六章

第五章 函数 一、选择题 1、C 在C程序的书写时,严格的缩进要求可以增强程序的可读性,但是不会影响程序的编译于运行。 2、B 在C程序中必须有且仅有一个主函数为main函数,它是程序的入口和出口。但是没有规定它在程序中具体的位置。 3、A 4、B 5、A 函数的实参可以使被调用函数的调用语句。但是总之函数的实参个数之间用逗号隔开,个数,类型分别于形参的一一对应。 6、B 当程序在函数体中执行时,遇到return语句结束函数的调用。即使函数体中有多个return语句,但是遇见第一个return语句时函数的调用就结束了,后面的return语句是不会再执行的(也就是说即使有多条return语句,最终执行的只有一句)。而返回值是void类型的函数一般有return语句是缺省的,如果要有不能return语句后面不能有返回值,可以是return;;如果函数体中没有使用return语句,当函数调用结束后,还是会回到调用处的。 7、B 其他解析同上。return语句中可以有表达式和常量,变量等。 8、D 调用语句可以出现在表达式,实参和当一句话独立存在,但是不能出现在形参中,形参一般情况下是变量。 9、C 考察的是函数的调用;其中的实参有两个,实参1为逗号表达式最终的值,实参2为自增表达式的值。 10、C f1(x,y)的作用是返回x、y中较大的,f2(x,y)的作用是返回x、y中较小的。 d=f1(a,b)=f1(4,3)=4 d=f1(d,c)=f1(4,5)=5 e=f2(a,b)=f2(4,3)=3 e=f2(e,c)=f2(3,5)=3 此时各值为a=4,b=3,c=5,d=5,e=3,f=a+b+c-d-e=4。所以答案d, f , e为5, 4, 3 11、A 函数不能嵌套调用,但是可以自己调用自己成为递归;被调用函数在调用之前可以先声明,再调用,后定义;构成C程序的基本单位是函数而不是语句。 12、C fun1(a)=a2,fun2(x,y)=(int)(fun1(x)+fun1(y))=(int)( x2+ y2),所以fun1(1.1,2.0)=(int)(1.21+4.0)=(int)5.21=5 由于w是double型的,所以w的值为5.0。 13、C 函数的值是单向传递的,只能是从实参传到形参,而且只有当从实参传到形参时才为形参分配一定的存储空间。等函数调用结束后,这个空间就会被释放掉。 14、B 考察函数的调用。调用语句中的实参有两个,实参1为表达式2*a,其值为8,实参2为调用语句fun(b,c),在这个调用语句中又有两个实参分别传给fun函数的形参a和b,调用结束后返回的值为5;故实参2的最终值为5,再次调用函数fun,分别把8传给a,把5传给b,最后返回的结果值为6.故答案选B. 15、C 函数不能嵌套定义。改变形参的值不会影响实参的值。函数体中要使用C中的库函数,得包含定义其所在的头文件。 16、A 考察的是函数的声明。在函数声明时,声明是一句话,其中形参的类型不能省略,但是形参名可以省略;声明时形参名可以和定义时的形参名不相同,但是类型必须匹配;声明时必须指出函数的返回值类型和名称,这两点必须与定义时的返回值类型和名称一一对应。 17、B 允许这种函数说明的方式存在。如果只在主函数中说明,则只能在主函数中调用f;如果在主函数以前说明,则包括主函数的所有函数都可以调用,如果同时主函数又说明了,则不影响。 18、B 19、C 20、A 程序的执行总是从main函数开始,在main函数结束,无论main函数在程序的什么地方。 21、D 22、C 函数f(int v,int w)的功能是将实参v和w进行交换,但是实参值的变化对形参没有影响,所以本题中x,y,z中的值不发生变化。 23、C 本题考察的是函数的递归调用。在解决这类题时,先找出何时被调用函数调用结束,然后确定被调用函数总共被调用了几次。再分析最终的结果。 24、B 上面已经分析过同类问题。 25、A 考察的是递归调用的问题。 26、B 27、A 在主函数中确定循环的次数为三次,实参i的值分别为0,10.20.故调用f函数的次数为3次;故结果为1+101+401=503. 28、B 主函数中第一次调用fun函数时实参为3,故调用fun函数时在函数体中循环了3次,输出了3个*;第二次调用fun函数时实参为4,故输出了4个*;由此可以确定选择B答案。 29、B 30、D 主函数的循环语句中对fun函数总共调用了4次,每次都返回形参a的值;只有在把值从实参传给形参时才为形参分配存储空间,等函数调用结束,这个空间会消失掉。所以形参a的值在每次调用时都为2,故最后主函数中的s的值为2*2*2*2=16. 二、填空题 1、1.0,1.0,1

文档评论(0)

bendaoganqunlia + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档