作业本-《C程序设计Ⅱ》答案(精品文档)-共51页.pdf
上传人:是来****文章 上传时间:2024-09-11 格式:PDF 页数:52 大小:262KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

作业本-《C程序设计Ⅱ》答案(精品文档)-共51页.pdf

作业本-《C程序设计Ⅱ》答案(精品文档)-.pdf

预览

免费试读已结束,剩余 42 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第七部分函数一、选择题(共20分,每题1分)1.以下正确的函数形式是____D_。A.doublefun(intx,inty)B.fun(intx,y){z=x+y;returnz;}{intz;returnz;}C.fun(x,y)D.doublefun(intx,inty){intx,y;doublez;z=x+y;returnz;}{doublez;z=x+y;returnz;}2.C语言中,简单变量做参数.以下正确的说法是_____A__。A.实参和与其对应的形参各占用独立的存储单元B.实参和与其对应的形参共占用一个存储单元C.只有当实参和与其对应的形参同名时才共占用存储单元D.形参是虚拟的,不占用存储单元3.若调用一个有返回类型的函数,且此函数中没有return语句,则该函数____D_______。A.没有返回值B.返回若干个系统默认值C.能返回一个用户所希望的函数值D.返回一个不确定的值4.在C语言中,函数的数据类型是指_____A__。A.函数返回值的数据类型B.函数形参的数据类型C.调用该函数时的实参的数据类型D.任意指定的数据类型5.以下不正确的说法是______A。A.定义函数时,形参的类型说明可以放在函数体内B.return后边的值不能为表达式C.如果函数值的类型与返回值不一致,以函数值类型为准D.如果形参与其实参的类型不一致,以形参类型为准6.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是____B__。A.地址传递B.单向值传递C.由实参传给形参,再由形参传回给实参D.由用户指定传递方式7.C语言规定,函数返回值的类型是由D_。A.return语句中的表达式类型所决定B.调用该函数时的主调函数类型所决定C.调用该函数时系统临时决定D.在定义该函数时所指定的函数类型所决定8.下面函数调用语句含有实参的个数为_____B。func((exp1,exp2),(exp3,exp4,exp5));A.1B.2C.4D.59.C语言中,函数调用不可以D。A.出现在执行语句中B.出现在一个表达式中C.做为一个函数的实参D.做为一个函数的形参10.以下正确的描述是___B__。A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调数用可以嵌套C.函数的定义和函数的调用均不可以嵌套D.函数的定义和函数的调用均可以嵌套11.若有数组名作为函数调用的实参,传递给形参的是____A_。A.数组的首地址B.数组第一个元素的值C.数组中全部元素的值D.数组元素的个数12.如果在一个函数中的复合语句中定义了一个变量,则该变量___A_。A.只在该复合语句中有效B.在该函数中有效C.在本程序范围内均有效D.为非法变量13.以下不正确的说法是___D__。A.在不同函数中可以使用相同名字的变量B.形式参数是局部变量C.在函数内定义的变量只在本函数范围内有效D.在函数内的复合语句中定义的变量在本函数范围内有效14.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为____A_。A.自动(auto)B.静态(static)C.外部(extern)D.寄存器(register)15.已有数组定义inta[3][4];和f函数调用语句f(a);,则在f函数的说明中,对形参数组array的错误定义方式为____B_。(A和D语法虽正确,千万别用)A.f(intarray[][6])B.f(intarray[3][])C.f(intarray[][4])D.f(intarray[2][5])16.以下正确的说法是____C_。A.定义函数时,形参的类型说明可以放在函数体内B.return后边的值不能为表达式C.如果函数值的类型与返回值类型不一致,以函数值类型为准D.如果形参与实参的类型不一致,以实参类型为准17.如果程序中有staticcharc;则编译程序会对其自动设置初值为____C_。(ASCII码为0)A.“\n”B.’\n’C.0D.“\0”18.以下程序有语法性错误,有关错误原因的正确说法是____C_。voidmain(){intG=5,k;voidprt_char();……k=prt_char(G);……}A.语句voidprt_char();有错,它是函数调用语句,不能用void说明B.变量名不能使用大写字母C.函数说明和函数调用语句之间有矛盾D.函数名不能使用下划线119.在一个void类型函数的定义中,函数体中有return;语句,该语句____B__。A.是错的B.表示向主调函数返回(程序控制)C.在执行时不予