函数答案.docVIP

  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文档。上传文档
查看更多
全国计算机等级考试辅导 首页 ┆ 等考简介 ┆ 二级C复习计划 ┆ 二级C在线视频 ┆ 三级网络 ┆ 留言本 当前位置:首页 二级C复习计划 详细内容 第五天自测试题 发布时间:2010-2-5??阅读次数:183??字体大小: 【小】 【中】【大】 ? 一、选择题 1. 在C语言中,函数返回值的类型最终取决于( ) A)函数定义时在函数首部所说明的函数类型 B)return语句中表达式值的类型 C)调用函数时主函数所传递的实参类型 D)函数定义时形参的类型 【答案】A 【解析】本题考查的知识点是:函数返回类型。有返回值函数的定义形式为: 返回类型函数名(参数列表) { 语句序列 } 其中,返回类型决定了最终函数返回值的类型。故本题应该选择A。 2.以下关于函数的叙述中正确的是A)每个函数都可以被其它函数调用(包括main函数) B)每个函数都可以被单独编译 C)每个函数都可以单独运行 D)在一个函数内部可以定义另一个函数 【答案】B 【解析】本题考查函数的一些概念。Main()函数是一个程序的主函数,它由系统调用,所以选项A不正确。一个c语言源程序文件可以只包含一个函数,每个源文件都可以被单独编译成.0bj文件,最后链接成可执行文件。因此每个函数都可以被单独编译,选项B正确。一个C程序必须从主函数main()开始运行,其他函数只能是直接或间接被main()函数调用才能得以运行,因此选项C错误。C语言不支持函数的嵌套定义,所有函数只能是全局函数,所以选项D错误。故应该选择B。 3.若程序中定义了以下函数double myadd(double a,double b) { return (a+b);} 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是() A)double myadd(double a,b); B)double myadd(double,double); C)double myadd(double b,double a); D)double myadd(double x,double y); 【答案】 A 【解析】本题考核的知识点是函数声明的应用。函数声明是对所用到的函数的特征进行必要的声明,编译系统以函数声明中给出的信息为依据,对调用表达式进行检测,以保证调用表达式与函数之间的参数正确传递。函数声明的一般格式为: 类型标识符 函数名(类型标识符 形参,……) 这些信息就是函数定义中的第一行的内容。这里形参的名字是不重要的,重要的是类型标识符,函数声明中也可以不写形参名只写该形参的声明类型,但不能只写形参名而不写该形参的类型。本题中,选项A中double myadd(double a,b),没写出形参b的类型,故选项A不正确。所以,4个选项中选项A符合题意。 4. 有以下程序 void f(int x,int y) { int t; if(xy){ t=x; x=y; y=t; } } main() { int a=4,b=3,c=5; f(a,b); f(a,c); f(b,c); printf(%d,%d,%d\n,a,b,c); } 执行后输出的结果是______。 A)3,4,5 B)5,3,4 C)5,4,3 D)4,3,5 【答案】D。 【解析】本题的考查点是值的传递。 在main函数中用f(a,b);,在函数调用开始时,a 的值传送给x,b的值传送给y。执行完f函数后,如果xy,则x和y的值互换,否则不进行交换,也就是始终保持x的值大于y的值。但main函数中的a和b并未互换,所以此时x,y值的改变并不影响主调函数参数a,b的值,即值传递方式,形参值的改变无法传给实参。 5.有以下程序void f(int v , int w) { int t; t=v;v=w;w=t; } main( ) { int x=1,y=3,z=2; if(xy) f(x,y); else if(yz) f(y,z); else f(x,z); printf(“%d,%d,%d\n”,x,y,z); } 执行后输出结果是() A)1,2,3 B)3,1,2 C)1,3,2 D)2,3,1 【解析】本题考核的知识点是函数的调用和if—else语句的应用。c语言规定else总是和离它最近的if语句配对。分析可以知道,函数f()作用是让形参v和形参w的值交换。在主函数中首先定义了三个变量x、y和z。然后再执行下面的if—else语句。由程序可以看出第一个else和第一个if搭配,第二个else和第二个if搭配。由于调用函数时是进行值传递的。即将实参x,y,z传给形参v和

文档评论(0)

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

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

1亿VIP精品文档

相关文档