欢迎来到天天文库
浏览记录
ID:1665685
大小:247.50 KB
页数:30页
时间:2017-11-12
《第6章习题及解答20110315》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章函数习题解答一、选择题1.下列关于函数定义的描述中,错误的是()。A.定义函数时函数的存储类型可以省略B.定义函数时函数名和函数类型必须指明C.定义函数时必需有函数体D.定义函数时必需指明函数参数【答】D2.下列关于函数(原型)声明的描述中,错误的是()。A.函数声明可放在函数体内,也可放在函数体外B.函数声明既要给出函数名和类型,又要指出函数参数C.函数调用前必须给出被调函数的函数声明,否则出错D.被调函数的定义在主调函数前面时,可以不用函数声明【答】C3.以下正确的定义函数首部的形式是()。A.floatf
2、unc(intn;floatx)B.floatfunc(intn,floatx);C.floatfunc(intn;floatx);D.floatfunc(intn,floatx)【答】D4.下列关于函数参数的描述中,错误的是()。A.定义函数时可以有参数,也可以没有参数B.在传值调用时,实参只能是变量名,不可以是表达式C.函数的形参在该函数被调用前是没有确定值的D.要求函数的形参和对应的实参个数应相等、类型应赋值兼容【答】B5.下列说法中,不正确的是()。A.实参可以为任意类型B.形参与对应实参的类型要赋值兼容C.
3、形参可以是常量、变量或表达式D.实参可以是常量、变量或表达式【答】C6.下面函数调用语句中,实参的个数是()。func(n1,n2+n3,func(n4,n5,n6));A.6B.5C.4D.3【答】D7.设有下面函数调用语句,则其所调函数fun中形参的个数是()。fun(f(n1,n2),n3,n4+n5);A.5B.4C.3D.2【答】C8.下面说法中正确的是()。A.实参占用存储单元,形参不占用存储单元B.相对应的实参与形参共用同一存储单元C.相对应的实参与形参同名时,它们共用同一存储单元D.相对应的实参与形参
4、占用不同的存储单元【答】D9.实参为简单变量,其与对应形参之间的数据传递方式为()。A.由用户另外指定传递方式B.双向值传递C.单向值传递D.地址传递【答】C10.实参用数组名,则传递给对应形参的是()。A.数组的地址B.数组的长度C.数组中每一个元素的地址D.数组中每一个元素的值【答】A11.下列关于函数调用的描述中,错误的是()。A.在函数调用中,形参是变量名,实参可以是变量、常量和表达式B.在函数调用中,形参是指针时,实参必须是地址值C.在传址调用方式中,可以在被调用函数中改变调用函数的参数值D.在传值调用方式
5、中,可以在被调用函数中改变调用函数的参数值【答】D12.下列关于函数返回值的论述中,错误的是()。A.函数返回值能够实现函数间的数据传递B.函数返回值是由return<表达式>实现的C.函数返回的值和值的类型是由返回语句中表达式的值和类型决定的D.一个函数可有多条返回语句,但只可有一个返回值【答】C13.函数返回值的类型由()。A.调用该函数的函数类型决定B.return语句中表达式的类型决定C.主函数决定D.该函数的函数类型决定【答】D14.下列关于函数的论述中正确的是()。A.不允许函数嵌套定义,但允许函数嵌套调
6、用B.不允许函数嵌套调用,但允许函数嵌套定义C.函数的定义和调用都允许嵌套D.函数的定义和调用都不允许嵌套【答】A15.下列关于函数调用的论述中不正确的是()。A.函数间允许嵌套调用B.函数间允许间接递归调用C.函数间允许直接递归调用D.函数间不允许直接递归调用【答】C16.以下说法不正确的是()。A.所有的形式参数都是局部变量B.不同函数中允许说明并使用相同名字的变量C.函数内定义的变量其有效范围不超出该函数D.函数内的复合语句中说明的变量在该函数范围内有效【答】D17.在本程序中能被所有函数使用的变量,其存储类别
7、是()。A.auto(自动)B.static(静态)C.register(寄存器)D.exern(外部)【答】D18.在函数中未说明存储类别的局部变量,其隐含的存储类别是()。A.auto(自动)B.static(静态)C.register(寄存器)D.exern(外部)【答】A19.下列关于变量的论述中,不正确的是()。A.外部变量定义与外部变量声明,两者的含义不同B.外部变量与静态外部变量的存储类型不同(即它们被分配的存储区不同)C.在同一函数中,既可使用本函数中的局部变量又可使用与局部变量不同名的全局变量D.在
8、同一程序中,外部变量与局部变量同名时,则在局部变量作用范围内外部变量不起作用【答】B20.运行以下程序,其输出结果是()。voidswap28(intn0,intn1){inttemp;temp=n0;n0=n1;n1=temp;}voidswapl4(intn[]){inttemp;temp=n[0];n[0]=n[1];n[1]=temp;
此文档下载收益归作者所有