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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

第5章函数带答案.docx

1、第5章函数带答案第5章 函数一、选择题1、以下正确的说法是( A )A) 实参可以是常量、变量或表达式 B) 实参类型不必同形参类型一致 C) 形参可以是常量、变量或表达式 D) 实参顺序与形参顺序无关2、以下函数首部的定义形式的正确的是( B )A) int fun(int x; int y) B) int fun(int x, int y) C) int fun(int x, y) D) int fun(int x, int y);3、以下描述正确的是( B )A) 如果形参和实参的类型不一致,应以实参类型为准 B) 如果函数值类型与返回值类型不一致,应以函数值类型为准 C) return

2、语句后不能是表达式 D) 定义函数时,可以省略不写形参的类型,只写形参名4、下列关于函数的描述错误的是( D )A) c程序是由函数组成的 B) c程序中的函数是各自独立的 C) main函数可以调用其它的函数 D) 在main函数中可以嵌套定义别的函数5、关于C语言的主函数描述正确的是 ( )BA) C程序可以有多个main函数 B) C程序有且只有一个main函数C) C程序可以没有main函数 D) C程序不一定从main函数开始执行6、若定义的函数有返回值,则以下关于该函数调用的叙述错误的是( )DA) 函数调用可作为独立的语句存在 B) 函数调用可作为一个函数的实参C) 函数调用可以

3、出现在表达式中 D) 函数调用可作为一个函数的形参7、以下对于return语句的作用叙述不正确的是( )CA) 可以将函数值返回给主调函数 B) 可以将程序流程返回到主调函数C) 一个函数只能有一个return语句 D) 一个函数可以没有return语句8、C语言规定,函数返回值的类型是由( D )决定的。A) return语句中表达式的类型 B) 调用该函数的主调函数的类型 C) 调用该函数时系统临时 D) 在定义函数时所指定的函数值类型9、在C语言程序中,若对函数类型未加显式说明,则函数的隐含类型为( )AA) int B) double C) void D) float10、若函数定义如

4、下,则函数返回值的数据类型是( )Afloat fun(int x) int y=x+2; return(y);A) float B) int C) 不能确定 D) 编译出错11、以下正确的函数形式是( )DA) double fun(int x, int y) B) void fun(int x, y) z = x + y; int z; return z; return z; C) double fun(x, y) D) double fun(int x, int y) double z = x + y; double z = x + y; return z; return z; 12、函

5、数调用时,若参数为“值传递”方式,则下列描述错误的是( B )A) 实参可以是表达式 B) 实参与形参共用同一内存单元C) 调用时为形参分配内存单元 D) 实参与形参类型应一致13、若函数定义如下,假设将常数1.6传给x,则函数的返回值是( )Bint fun(float x) float y=x+2; return(y);A) 3.6 B) 3 C) 4 D) 3.014、设有如下的函数,则函数返回值的类型是( ) Cggg(float x) return(x*x); A) 与参数x的类型相同 B) void C) int D) 无法确定15、有以下程序,则执行后输出的结果是( )A#inc

6、lude stdio.hvoid fun(int k,int n) int t; t=k; k=n; n=t;void main() int k=1, m=2; fun(k, m); printf(%d,%dn, k,m); A) 1,2 B) 2,1 C) 1,1 D) 2,216、以下程序运行后的输出结果是 ( ) D#include stdio.hint fun(int a, int b) if (ab) return(a);else return(b);void main( ) int x=3, y=8, z=6, r;r=fun( fun(x, y), 2*z);printf(%dn

7、, r);A) 3 B) 6 C) 8 D) 12*数组作函数参数*17、对于一维数组名作函数实参,以下描述正确的是( A )A) 必须在主调函数中说明此数组的大小 B) 实参数组类型与形参数组类型可以不一致 C) 函数调用时是将实参数组中的所有元素值复制到形参数组中 D) 实参数组名与形参数组名必须保持一致18、数组名作参数时,以下叙述正确的是( )BA) 函数调用时是将实参数组的所有元素传给形参 B) 函数调用时是将实参数组的首地址传给形参 C) 函数调用时是将实参数组的第1个元素传给形参 D) 函数调用时是将实参数组所有元素的地址传给形参19、已有如下数组定义和函数调用语句,则fun函数

8、的形参数组的正确定义方法是( C )int a34;fun(a);A) fun( int a6) B) fun(int a3 C) fun(int a4) D) fun(int a)20、有以下程序,则执行后的结果为( )C#include stdio.hvoid fun(int b, int n) for(int i=0;in;i+) +bi; void main() int x, a5=2,3,4,5,6; f (a, 5);printf(%dn, a1);A) 2 B) 3 C) 4 D) 5*嵌套和递归*21、以下描述错误的是( ) DA) C程序中,函数可以直接或间接的调用自己B)

9、函数调用时,函数名必须与所调用的函数名字完全一致C) 函数声明语句中的类型必须与函数返回值的类型一致D) 实参数可以与形参个数不一致22、关于递归函数的叙述错误的是( )CA) 递归函数是自己调用自己 B) 递归函数占用较多的存储空间 C) 递归函数的运行速度很快 D) 递归函数的运行速度一般比较慢23、关于递归函数的叙述错误的是( A )A) 用递归函数求n! 比用循环求n! 的速度快 B) 递归函数经常使用if结构 C) 递归函数运行时占用较多的存储空间 D) 通常递归函数的代码比较简洁24、下列的结论中正确的是( ) BA) 所有的递归程序均可以采用非递归算法实现 B) 只有部分递归程序

10、可以用非递归算法实现C) 所有的递归程序均不可以采用非递归算法实现 D) 以上三种说法都不对25、关于二分搜索以下说法错误的是( )BA) 二分搜索算法可以用循环语句实现 B) 二分搜索对数据排列没有要求C) 二分搜索算法可以用递归函数实现 D) 二分搜索体现了分治法的思想*局部和全局变量及存储类别*26、以下描述错误的是( D )A) 在不同的函数中可以使用相同名字的变量 B) 函数定义中的形参是局部变量 C) 在一个函数内部定义的变量只能在该函数内使用 D) 在一个函数内的复合语句中定义变量在整个函数范围内有效27、以下对局部变量描述正确的是 ( ) DA) 在函数内部定义的变量 B) 在

11、main函数中定义的变量是局部变量C) 形式参数也是局部变量 D)局部变量在程序的全部执行过程中一直占用存储单元28、在一个源文件中定义的全局变量的作用域为( )DA)本文件的全部范围 B)本程序的全部范围C)本函数的全部范围 D)从定义该变量的位置开始到本文件结束29、以下关于局部变量和全局变量的叙述错误的是( )DA) main函数中定义的变量是局部变量 B) 局部变量可以与全局变量重名C) 在所有函数外定义的变量是全局变量 D) 形式参数不是局部变量30、阅读下列程序,则执行后输出的结果是( )A#include stdio.hint k=1;void fun(int k) k+; k=

12、k*6; void main() fun(k); printf(%dn, k); A) 1 B) 2 C) 6 D) 1231、对于函数中的局部变量来说,默认的存储类型是( A )A) auto B) static C) extern D) register32、C语言中,默认的函数的存储类别是( C )A) auto B) static C) extern D) 函数没有存储类别33、程序中定义的全局变量存放在以下哪个存储区 ( ) CA) 堆存储区 B) 栈存储区 C) 静态存储区 D) 程序代码区34、设在C程序中有2个文件f1.cpp和f2.cpp,若要定义一个只允许在f1.cpp中所

13、有函数使用的全局变量,则该变量的存储类别应该是 ( ) D A) extern B) register C) auto D) static35、以下叙述不正确的是( )BA) 在C语言中,若整型变量做函数参数,调用函数时是把实参的值传送给形参B) 在C的函数中,应该尽量多的使用全局变量C) 在C语言中,函数的返回值使用return语句返回D) 在C语言中,函数可以嵌套调用二、填空题1、用户自定义函数,必须先 定义 后使用。2、C语言程序的基本单位是函数,C语言程序从 开始执行。main函数3、用户自定义函数包括两个部分: 声明部分 和执行部分,这两部分的顺序不能颠倒。4、从函数定义的角度看,函

14、数可以分为标准库函数和 自定义函数 两种。5、对于有返回值的函数来说,通常函数体内包含有 return 语句。6、当一个函数的返回值类型缺省时,意味着该函数的返回值类型为 int 型。7、数组名作函数参数时,实际上是将实参数组的 传给形参。 首地址8、调用带参数的函数时,实参必须和形参 数量 相同, 顺序 一致。9、C语言函数自己调用自己的方式称之为函数的 。递归10、用递归求解问题的两个特点是 和 。递归的结束条件 求解问题的递归方式11、变量的作用域和生存期是分别从 空间 和 时间 的角度来体现变量的特性。12、变量的存储类型可分为 静态存储 和 动态存储 两种,具体的存储类型有四种:auto, static , register , extern 。13、一个已编译的C程序在运行时将占用4块内存区域: 、 、 、栈存储区。静态存储区 程序代码区 堆存储区14、根据函数能否被其他源文

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

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