13.C语言(函数、变量作用范围)单元练习五32
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(函数、变量作用范围)单元练习五
一.单选
1. 已有数组定义int a[3][4];和函数调用语句f(a); ,则在f函数的说明中,对形参数组array 的错误定义方式是______。
A. f(int array[ ][6])
B. f(int array[3][ ])
C. f(int array[ ][4])
D. f(int array[2][5])
2. 执行下列程序后, 变量a的值应为______。
int f(int x) {return x+3;}
main() {int a=1; while(f(a)<10) a++; return;}
A. 11
B. 10
C. 9
D. 7
3. 下面函数f(double x) {printf(“%6d\n”,x);} 的类型为______。
A. 实型
B. void 类型
C. int 类型
D. A、B、C均不正确
4. 用数组名作为函数调用时的实参,实际上传递给形参的是______。
A. 数组的首地址
B. 数组的第一个元素的值
C. 每一个数组元素
D. 数组元素的个数
5. 以下说法中正确的是______。
A. 形参是全局变量,其作用范围仅限于函数内部。
B. 形参是全局变量,其作用范围从定义之处到文件结束。
C. 形参是局部变量,其作用范围仅限于函数内部。
D. 形参是局部变量,其作用范围从定义之处到文件结束。
6. 以下程序:
#include
f(int x) { return x; }
main()
{ float a=3.14; a=f(a); printf("%.2f\n",a); return; }
执行结果为______。
A. 3
B. 3.14
C. 3.00
D. 0
7. 在一个源文件中定义的全局变量的作用域为______。
A. 本文件的全部范围。
B. 本程序的全部范围。
C. 本函数的全部范围。
D. 从定义该变量的位置开始至本文件结束。
8. 以下正确的说法是:建立函数的目的之一是______。
A. 提高程序的执行效率
B. 提高程序的可读性
C. 减少程序的篇幅
D. 减少程序文件所占内存
9. 有以下程序
#include
void sort(int a[],int n)
{ int i,j,t;