第八章 函数
一、选择题(把正确选项的字母标号填到表格中)
题号
1 2 3 4 5 6 7 8 9 1
0
1
1
1
2
1
3
1
4
1
5
1
6
1
7
1
8
1
9
2
0
答案
1.把程序分解为多个函数的过程叫做 。
A)图形化
B)问题分解
C)结构化
D)程序设计
2.以下关于函数定义与声明的描述中正确的是 。
A)函数调用出现在被调用函数中
B)函数声明中必须要带参数名
C)函数定义就是声明函数的语句
D)函数定义包含了实现函数功能的语句
3.以下不是函数头内容的是 。
A)函数名
B)数据类型
C)标题
D)形参列表
4.以下关于函数参数问题的描述中正确的是 。
A)无形参时要使用用void
B)函数定义中的参数叫实参
C)参数之间使用分号分隔
D)形式参数是在函数体中定义的
5.以下关于局部变量的描述中错误的是 。
A)局部变量是在函数内部定义的量
B)局部变量的值可以通过return语句返回
C)局部变量在函数外是不可见的
D)局部变量可以和其所在函数的形参同名
6.以下正确的说法是 。
A)定义函数时,形参的类型说明可以放在函数体内
B)return后边的值不能为表达式
C)函数值的类型就是其返回值的类型
D)实参的个数可以少形参个数
7.以下叙述中不正确的是 。
A)在不同的函数中可以使用相同名字的变量
B)函数中的形式参数是局部变量
C)在一个函数内定义的变量只在本函数范围内有效
D)在一个函数内的复合语句中定义的变量在本函数范
围内有效
8.调用函数时若实参是简单的变量,则它与对应形参之间
的数据传递方式是 。
A)地址传递
B)单向值传递
C)由实参传形参,再由形参传实参
D)传递方式由用户指定
9.以下叙述正确的是 。
A)函数可以嵌套定义但不能嵌套调用
B)函数既可以嵌套调用也可以嵌套定义
C)函数既不可以嵌套定义也不可以嵌套调用
D)函数可以嵌套调用但不可以嵌套定义
10.在C语言中,变量的隐含存储类别是 。
A)auto
B)static
C)extern
D)无存储类别
11.若有函数内部说明:
int a[3][4];
则数组a中各元素 。
A)可在程序的运行阶段得到初值0
B)可在程序的编译阶段得到初值0
C)不能得到确定的初值
D)可在程序的编译或运行阶段得到初值0
12.下面关于return语句的形式描述错误的是 。
A)语句格式可以是: return 表达式;
B)语句格式可以是: return(表达式);
C)一条return语句可以返回多个函数值
D)一条return语句只能返回一个函数值
1