第08部份 函数.docx
- 文档编号:11950830
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:35
- 大小:23.51KB
第08部份 函数.docx
《第08部份 函数.docx》由会员分享,可在线阅读,更多相关《第08部份 函数.docx(35页珍藏版)》请在冰豆网上搜索。
第08部份函数
第八章函数
一、选择题(在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填在相应位置上。
)
1.建立函数的目的之一是()
A.提高程序的执行效率
B.提高程序的可读性
C.减少程序的篇幅
D.减少程序文件所占内存
2.以下正确的说法是()
A.用户若需调用标准函数,调用前必须重新定义
B.用户可以重新定义标准库函数,若如此,该函数将失去原有含义
C.系统根本不允许用户重新定义标准函数
D.用户若需要调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调
3.在c语言中,以下说法正确的是()
A.普通实参和与其对应的形参各占用独立的存储单元
B.实参和与其对应的形参共占用一个存储单元
C.只有当实参和与其对应的形参同名时才共占用存储单元
D.形参是虚拟的,不占用存储单元
4.若调用一个函数,且此函数中没有RERUrn语句,则关于该函数正确的说法是()
A.没有返回值
B.返回若干个系统默认值
C.能返回一个用户所希望的函数值
D.返回一个不确定的值
5.在c语言中以下不正确的说法是()
A.实参可以是常量、变量、或表达式
B.形参可以是常量、变量或表达式
C.实参可以为任意类型
D.形参应与其对应的实参类型一致
6.以下程序有语法性错误,有关错误原因的正确说法是()
main()
{intG=5,k;
voidprt_char();
……
k=prt_char(G);
……
}
A.语句voidprt_char();有错,它是函数调用语句,不能用void说明
B.变量名不能使用大写字母
C.函数说明和函数调用语句之间有矛盾
D.函数名不能使用下划线
7.以下错误的描述是()
函数调用可以A.出现在执行语句中
B.出现在一个表达式中
C.作为一个函数的实参
D.作为一个函数的形参
8.以下正确的说法是()
A.函数的定义可以嵌套,但函数的调用不可以嵌套
B.函数的定义不可以嵌套,但函数的调用可嵌套
C.函数的定义和调用均不可以嵌套
D.函数的定义和调用均可以嵌套
9.若使用一位数组名作函数实参,则以下正确的说法是()
A.必须在主调函数中说明此数组的大小
B.实参数组类型与形参数组类型可以不匹配
C.在被调用函数中,不需要考虑形参数组的大小
D.实参数组名与形参数组名必须一致
10、以下正确的说法是()
如果在一个函数中的复合语句中定义了一个变量,则该变量
A.只在该复合语句中有效
B.在该函数中有效
C.在本程序范围中均有效
D.为非法变量
11、若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()
A)函数调用可以作为独立的语句存在B)函数调用可以作为一个函数的实参
C)函数调用可以出现在表达式中D)函数调用可以作为一个函数的形参
考生答案:
正确答案:
D
12、在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是
A)地址传递B)单向值传递
C)由实参传形参,再由形参传实参D)传递方式由用户指定
考生答案:
正确答案:
B
13、以下正确的说法是
A)定义函数时,形参的类型说明可以放在函数体内
B)return后边的值不能为表达式
C)如果函数值的类型与返回值类型不一致,以函数值类型为准
D)如果形参与实参类型不一致,以实参类型为准
考生答案:
正确答案:
C
14、以下正确的说法是
A)用户若需调用标准库函数,调用前必须重新定义
B)用户可以重新定义标准库函数,若如此,该函数将失去原有含义
C)系统根本不允许用户重新定义标准库函数
D)用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动调用
考生答案:
正确答案:
B
15以下叙述正确的是
A)函数可以嵌套定义但不能嵌套调用B)函数既可以嵌套调用也可以嵌套定义
C)函数既不可以嵌套定义也不可以嵌套调用D)函数可以嵌套调用但不可以嵌套定义
考生答案:
正确答案:
D
16、下面对C语言的描述中,正确的是
A)函数一定有返回值,否则无法使用函数
B)C语言函数既可以嵌套定义又可以递归调用
C)在C语言中,调用函数时,只能将实参的值传递给形参
D)C语言程序中有调用关系的所有函数都必须放在同一源程序文件中
考生答案:
正确答案:
C
17、下列说法中错误的是
A)静态局部变量的初值是在编译时赋予的,在程序执行期间不再赋予初值
B)若全局变量和某一函数中的局部变量同名,则在该函数中,此全局变量被屏蔽
C)静态全局变量可以被其他的编辑单位所引用
D)所有自动类局部变量的存储单元都是在进入这些局部变量所在的函数体(或复合语
句)时生成,退出其所在的函数体(或复合语句)时消失
考生答案:
正确答案:
C
18、以下程序有语法错误,有关错误原因的正确说法是
main()
{intG=5,k;
voidprt_char();
...
k=prt_char(G);
...
}
A)语句voidprt_char();有错,它是函数调用语句,不能用void说明
B)变量名不能使用大写字母
C)函数说明和函数调用语句之间有矛盾
D)函数名不能使用下划线
考生答案:
正确答案:
C
19、以下正确的函数头定义形式是
A)doublefun(intx,inty)B)doublefun(intx;inty)
C)doublefun(intx,inty);D)doublefun(intx,y);
考生答案:
正确答案:
A
20、以下所列的各函数首部中,正确的是
A)voidplay(var:
Integer,varb:
Integer)B)voidplay(inta,b)
C)voidplay(inta,intb)D)Subplay(aasinteger,basinteger)
考生答案:
正确答案:
C
21、不合法的main函数命令行参数表示形式是
A)main(inta,char*c[])B)main(intarc,char**arv)
C)main(intargc,char*argv)D)main(intargv,char*argc[])
考生答案:
正确答案:
C
22、下面函数调用语句含有实参的个数为
func((exp1,exp2),(exp3,exp4,exp5));
A)1B)2C)4D)5
考生答案:
正确答案:
B
23、设有如下函数
fun(floatx)
{printf("\n%d",x*x);
}
则函数的类型是
A)与参数x的类型相同B)是void
C)是int型D)无法确定
考生答案:
正确答案:
C
24、有以下程序
floatfun(intx,inty)
{return(x+y);}
main()
{inta=2,b=5,c=8;
printf("%3.0f\n",fun((int)fun(a+c,b),a-c));
}
程序运行后的输出结果是
A)编译出错B)9C)21D)9.0
考生答案:
正确答案:
B
25、以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序
voidsort(inta[],intn)
{inti,j,t;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第08部份 函数 08 部份
![提示](https://static.bdocx.com/images/bang_tan.gif)