该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
第三章函数
1. 以下正确的函数原型为( )。
A.f1( int x; int y ); B.void f1( x, y );
C.void f1( int x, y ); D.void f1( int, int );
答题: A. B. C. D. (已提交)
参考答案:D
问题解析:
2. 对于函数原型int f(int, int),下列选项中正确的调用是( )。
A.int a=f(1); B.cout<
C.itn a=f(1)+f(2); D.cout<
答题: A. B. C. D. (已提交)
参考答案:B
问题解析:
3. 对于函数原型void f ( int ); ,下列选项中不正确的调用是( )。
A.int a = 21; f(a); B.f(1);
C.int b = 100; f ( &b ); D.int a = 15; f (a*3);
答题: A. B. C. D. (已提交)
参考答案:C
问题解析:
4. 以下正确的函数定义是( )。
A.int f(int a, int b){return a+b;} B.void f(int a, int b){return a+b;}
C.int f(int a, int b){f= a+b;} D.void f(int a, int b){f= a+b;}
答题: A. B. C. D. (已提交)
参考答案:C
问题解析:
5. 以下正确的函数定义是( )。
A.void f();{cout<
C.void f(){cout<
答题: A. B. C. D. (已提交)
参考答案:C
问题解析:
6. 若定义一个函数的返回类型为void ,则以下叙述正确的是( )。
A.函数返回值需要强类型转换
B.函数不执行任何操作
C.函数本身没有返回值
D.函数不能修改实际参数的值
答题: A. B. C. D. (已提交)
参考答案:C
问题解析:
7. 函数参数的默认值不允许为( )。
A.局部变量 B.全局常量 C.直接常量 D.函数调用
答题: A. B. C. D. (已提交)
参考答案:A
问题解析:
8. 使用重载函数编程序的目的是( )。
A.使用相同的函数名调用功能相似的函数
B.共享程序代码
C.提高程序的运行速度
D.节省存储空间
答题: A. B. C. D. (已提交)
参考答案:A
问题解析:
9. 在下列的描述中,( )是错误的。
A.使用全局变量可以从被调用函数中获取多个操作结果
B.局部变量可以初始化,若不初始化,则系统默认它的值为0
C.当函数调用完后,静态局部变量的值不会消失
D.全局变量若不初始化,则系统默认它的值为0
答题: A. B. C. D. (已提交)
参考答案:B
问题解析:
10. 在下列选项中,( )具有文件作用域。
A.局部变量 B.全局常量 C.语句标号 D.静态变量
答题: A. B. C. D. (已提交)
参考答案:B
问题解析:
11. 一个项目中包含三个函数:main、fa和fb。它们之间不正确的调用方式是( )。
A.在main函数中调用fa函数
B.在fa函数中调用fb函数
C.在fa函数中调用fa函数
D.在fb函数中调用main函数
答题: A. B. C. D. (已提交)
参考答案:D
问题解析:
12. 实现函数调用需要( )进行信息管理。
A.队列 B.堆栈 C.数组 D.参考
答题: A. B. C. D. (已提交)
参考答案:B
问题解析:
13. 关于递归调用不正确的描述是( )。
A.递归调用和嵌套调用都是通过堆栈管理实现的
B.函数直接或间接调用自己称为递归调用
C.递归终止条件必须为参数值等于0
D.递归算法的问题规模必须是逐步缩小的
答题: A. B. C. D. (已提交)
参考答案:C
问题解析:
14. 对于下列说明语句,不正确的说法是( )。
typedef double func(double); func func1;
A.func和func1是类型相同的函数
B.func1是func类型的变量
C.func是返回类型为typedef double的函数
D.func1是func类型的函数
答题: A. B. C. D. (已提交)
参考答案:D
问题解析:
15. 用于指定内联函数的关键字是( )。
A.include B.inline C.namespace D.typedef
答题: A. B. C. D. (已提交)
参考答案:B
问题解析:
16. 函数重载的要求是( )。
A.函数名不同,函数参数个数相同
B.函数名不同,函数参数类型相同
C.函数名相同,函数类型各不相同
D.函数名相同,函数类型也相同
答题: A. B. C. D. (已提交)
参考答案:C
问题解析:
17. 以下正确的函数重载是( )。
A.int same(int, double); double same(int, double) ;
B.int same1(int, double); int same2(int, double) ;
C.int same(int=0); int same(int) ;
D.int same(int, double); int same(double, double) ;
答题: A. B. C. D. (已提交)
参考答案:D
问题解析:
18. 语句标号的作用域是( )。
A.函数 B.文件 C.程序块 D.项目
答题: A. B. C. D. (已提交)
参考答案:A
问题解析:
19. 全局变量指的是( )的变量。
A.在项目所有文件可访问 B.具有函数作用域
C.任何初始化为0 D.具有文件作用域
答题: A. B. C. D. (已提交)
参考答案:D
问题解析:
20. 当局部变量与全局变量同名时,若要在局部块内访问全局变量,应使用运算符( )。
A.:: B.: C.. D.->
答题: A. B. C. D. (已提交)
参考答案:A
问题解析: