(A)int fun4(int a, int b) { return a+b; } (B)void fun4(int a, int b) { return a+b; } (C)int fun4(int a, int b) { fun4 = a+b; } (D)void fun4(int a, int b){ fun4 = a+b; } 答题: A. B. C. D. (已提交) 参考答案:A 问题解析:
5. 以下正确的函数定义是( )。
(A)void fun5();{ cout<<\ (B)void fun5() { return f5;} (C)void fun5() { cout<<\ (D)void fun5() { return 5;} 答题: A. B. C. D. (已提交) 参考答案:C 问题解析:
1. 有函数原型 void fun6( int );,在下列选项中,不正确的调用是( )。 (A)int a = 21; fun6( a ); (B)int a = 15; fun6( a3 ); (C)int b = 100; fun6( &b ); (D)fun6( 256 ); 答题: A. B. C. D. (已提交) 参考答案:C 问题解析:
2. 有函数原型 void fun7( int * );,在下列选项中,正确的调用是( )。 (A)double x = 2.17; fun7( &x ); (B)int a = 15; fun7( a*3.14 ); (C)int b = 100; fun7( &b ); (D)fun7( 256 ); 答题: A. B. C. D. (已提交)
参考答案:C 问题解析:
3. 有函数原型 void fun8( int & );,在下列选项中,正确的调用是( )。 (A)int a = 2.17; fun8( &a ); (B)int a = 15; fun8( a?3.14 ); (C)int b = 100; fun8( b ); (D)fun8( 256 ); 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 4. 有声明
void fun9( int ? & ); int a, int ?p = &a; 在下列选项中,正确的调用是( )。
(A)fun9(&a); (B)fun9(p); (C)fun9(?a); (d)fun9(?p); 答题: A. B. C. D. (已提交) 参考答案:B 问题解析:
5. 5以下正确的函数定义是( )。
(A)int * fun10(double x){ return x; } (B)int * fun10(double x){ return &x; } (C)int * fun10(int a){ return *a; } (D)int * fun10(int a){ return &a; } 答题: A. B. C. D. (已提交) 参考答案:D 问题解析:
6. 函数参数的默认值不允许为( )。
(A)全局常量 (B)直接常量 (C)局部变量 (D)函数调用 答题: A. B. C. D. (已提交) 参考答案:C 问题解析:
1. 在C++中,一个项目可以包含多个函数,它们之间是( )。 (A)独立定义的 (B)嵌套定义的
(C)根据调用关系定义的 (D)根据调用顺序定义的 答题: A. B. C. D. (已提交) 参考答案:A 问题解析:
2. 一个项目中只能有一个的函数是( )。 (A)系统库函数 (B)自定义函数
(C)主函数 (D)在其他文件中定义的函数 答题: A. B. C. D. (已提交) 参考答案:C 问题解析:
3. 一个项目中包含3个函数:main、fa和fb函数,它们之间不正确的调用是( (A)在main函数中调用fb函数 (B)在fa函数中调用fb函数 (C)在fa函数中调用fa函数 (D)在fb函数中调用main函数 答题: A. B. C. D. (已提交) 参考答案:D
。 ) 问题解析:
4. 实现函数调用需要( )进行信息管理。 (A)队列 (B)堆栈 (C)数组 (D)参数 答题: A. B. C. D. (已提交) 参考答案:B 问题解析:
5. 关于递归调用不正确的描述是( )。
(A)递归调用和嵌套调用都是通过堆栈管理实现的 (B)函数直接或间接调用自己称为递归调用 (C)递归终止条件必须为参数值等于0 (D)递归算法的问题规模必须是逐步缩小的 答题: A. B. C. D. (已提交) 参考答案:C 问题解析:
1. 有以下函数定义,该函数的类型是( )。 double fun11 (int ary[], int len) { /*……*/ }
(A)double fun11 (int ary[], int len) (B)double fun11 (int [], int) (C)double (int[], int) (D)double 答题: A. B. C. D. (已提交)
参考答案:C 问题解析: 2. 有说明语句:
typedef double funt (double); funt fun12; 以下叙述正确的是( )。
(A)funt和 fun12是类型相同的函数 (B)fun12是funt类型的变量 (C)funt是返回typedef double类型的函数 (D)fun12是funt类型的函数 答题: A. B. C. D. (已提交) 参考答案:D 问题解析: 3. 有语句
typedef double funt (double); funt fun13, *pfun; 则以下正确的赋值语句是( )。
(A)pfun=fun13; (B)*pfun=fun13; (C)pfun=funt; (D)*pfun=funt; 答题: A. B. C. D. (已提交) 参考答案:A 问题解析: 4. 有语句
typedef double funt (double); funt fun13, fun14, *pfun; 则以下不正确的赋值语句是( )。 (A)pfun=fun13; (B)pfun=&fun14; (C)pfun=*fun13; (D)fun13=fun14;