C语言习题(7)

C语言习题(7)

ID:47486633

大小:87.51 KB

页数:8页

时间:2020-01-12

C语言习题(7)_第1页
C语言习题(7)_第2页
C语言习题(7)_第3页
C语言习题(7)_第4页
C语言习题(7)_第5页
资源描述:

《C语言习题(7)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C语言习题(7)第7章函数一.填空题1.C语言中从函数的形式分可分为无参函数和。2.在C语言中,一个自定义函数一般由两部分组成,它们是函数首部和。3.从用户使用角度看,函数有两种:标准函数和。4.若一个函数不需要形参,则在定义该函数时应使形参表为空或者放置一个标识符。5.有函数调用fun1(x+y,(y,z),10,fun((x,y-1)));函数fun1有个参数。6.已知函数定义:voiddothat(intn,doublex){……},其函数声明的两种写法为_________________________,____

2、_____________________。7.C语言变量按其作用域分为和;按其生存期分为___________和。8.C语言变量的存储类别有,,和。9.凡在函数中未指定存储类别的局部变量,其默认的存储类别为。10.在一个C程序中,若要定义一个只允许本源程序文件中所有函数使用的全局变量,则该变量需要定义的存储类别为。11.C语言中,形式参数的缺省存储类型是。12.C语言中,若为指定函数是内部函数或外部函数,则默认该函数是。二.选择题1.以下正确的说法是___________。A)用户若需要调用标准库函数,调用前必须重新定

3、义B)用户可以重新定义标准库函数,如若此,该函数将失去原有定义C)系统不允许用户重新定义标准库函数D)用户若需要使用标准库函数,调用前不必使用预处理命令将该函数所在的头文件包含编译,系统会自动调用。2.以下正确的函数定义是___________。A)doublefun(intx,inty);B)intfun(intx,y)  {z=x+y;returnz;}{intz;return3;}C)doublefun(x,y)D)doublefun(intx,inty)   {intx,y;doublez;{doublez;z=

4、x+y;    z=x+y;returnz;}returnz;}3.C语言中,简单变量做实参和形参时,以下正确的说法是___________。A)实参和与其对应的形参各占用独立的存储单元B)实参和与其对应的形参共占用一个存储单元C)只有当实参和与其对应的形参同名时才共占用相同的存储单元D)形参时虚拟的,不占用存储单元4.C语言规定,简单变量做实参时,它和对应的形参之间的数据传递方式是___________。A)地址传递B)单向值传递C)有实参传给形参,再由形参传给实参D)由用户指定传递方式5.C语言规定,函数返回值的类型

5、是由___________决定的。A)return语句中的表达式类型B)调用该函数时的主调函数类型C)调用该函数时由系统临时D)在定义函数时所指定的函数类型1.以下正确的描述是___________。A)函数的定义可以嵌套,但函数的调用不可以嵌套B)函数的定义不可以嵌套,但函数的调用可以嵌套C)函数的定义和函数的调用均不可以嵌套D)函数的定义和函数的调用均可以嵌套2.若用数组名作为函数调用的实参,传递给形参的是___________。A)数组的首地址B)数组中第一个元素的值C)数组中的全部元素的值D)数组元素的个数3.如

6、果在一个函数中的复合语句中定义了一个变量,则该变量___________。A)只在该复合语句中有定义B)在该函数中有定义C)在本程序范围内有定义D)为非法变量4.以下不正确的说法是___________。A)在不同函数中可以使用相同名字的变量B)形式参数是局部变量C)在函数内定义的变量只在本函数范围内有定义D)在函数内的复合语句中定义的变量在本函数范围内有定义5.关于函数声明,以下不正确的说法是___________。A)如果函数定义出现在函数调用之前,可以不必加函数原型声明B)如果在所有函数定义之前,在函数外部已做了声

7、明,则各个主调函数不必再做函数原型声明C)函数在调用之前,一定要声明函数原型,保证编译系统进行全面的调用检查D)标准库不需要函数原型声明6.以下func()函数的调用中实参的个数是___________。func((exp1,exp2),(exp3,exp4,exp5));A)1B)2C)3D)57.有如下程序,该程序的输出结果是___________。intfunc(inta,intb){return(a+b);}intmain(){intx=2,y=5,z=8,r;r=func(func(x,y),z);printf

8、(“%d”,r);return0;}A)12B)13C)14D)158.以下程序运行的结果是___________。voidfun(inta,intb,intc){a=456;b=567;c=678;}intmain(){intx=10,y=20,z=30;fun(x,y,z);printf(“%d,%d,%d”

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。