|
面向对象程序设计课程作业_C
一、单选题 ( 每题5分, 共15道小题, 总分值75分 )
1.程序中主函数的名字为()(5分)
A. main
B. MAIN
C. Main
D. 任意标识符
是否存疑
2.以下正确的描述是(5分)
A. 函数的定义可以嵌套,函数的调用不可以嵌套
B. 函数的定义不可以嵌套,函数的调用可以嵌套
C. 函数的定义和调用均可以嵌套
D. 函数的定义和调用均不可以嵌套
是否存疑
3.如果表达式a+b中的+是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()(5分)
A. a.operater+(b)
B. b.operater+(a)
C. operater+(a,b)
D. operater+(a+b)
是否存疑
4.有如下程序: #include using namespace std; class VAC{ public; int f() const { return 3; } int f() {return 5;} }; int main(){ VAC v1; const VAC v2; cout<(5分)
A. 53
B. 35
C. 55
D. 33
是否存疑
5.已知枚举类型声明语句为: enum COLOR{ WHITE,YELLOW,GREEN=5,RED,BLACK=10 }; 则下列说法中错误的是()(5分)
A. 枚举常量 YELLOW 的值为 1
B. 枚举常量 RED 的值为 6
C. 枚举常量 BLACK 的值为 10
D. 枚举常量 WHITE 的值为 1
是否存疑
6.下面的哪个选项不能作为函数的返回类型?()(5分)
A. void
B. int
C. new
D. long
是否存疑
7.若有以下程序 main() {int y=10; while(y- -); printf(“y=%d ”y); } 程序运行后的输出结果是()(5分)
A. y=0
B. y=-1
C. y=1
D. while构成无限循环
是否存疑
8.友元关系(5分)
A. 不能继承
B. 是类与类的关系
C. 使一个类的成员函数与另一个类的关系
D. 提高程序的运行效率
是否存疑
9.下列关于多态性的描述,错误的是(5分)
A. C++语言的多态性分为编译时的多态性和运行时的多态性
B. 编译时的多态性可通过函数重载实现
C. 运行时的多态性可通过模板和虚函数实现
D. 实现运行时多态性的机制称为动态绑定
是否存疑
10.下列哪个是C++语言的有效标识符? ()(5分)
A. _No1
B. No.1
C. 12345
D. int
是否存疑
11.有以下程序 main() { int i,t[][3]={9,8,7,6,5,4,3,2,1}; for(i=0;i<3;i++) printf(“%d”,t[2-i][i]); } 程序的执行后的输出结果是()(5分)
A. 7 5 3
B. 3 5 7
C. 3 6 9
D. 7 5 1
是否存疑
12.C++的继承性允许派生类继承基类的(5分)
A. 部分特性,并允许增加新的特性或重定义基类的特性
B. 部分特性,但不允许增加新的特性或重定义基类的特性
C. 所有特性,并允许增加新的特性或重定义基类的特性
D. 所有特性,但不允许增加新的特性或重定义基类的特性
是否存疑
13.下面是一个模板声明的开始部分: templute double __ 由此可知()(5分)
A. 这可能是一个函数模板的声明
B. 这可能是一个类模板的声明
C. 这既可能是一个函数模板的声明,也可能是一个类模板的声明
D. 这肯定是一个错误的模板声明
是否存疑
14.int fun1(duoble a){return a*=a;} int fun2(double x,double y) { double a=0,b=0; a=fun1(x); b=fun1(y); return (int)(a+b); } main() {double w; w=fun2(1.1,2.0);……} 程序执行后变量w中的值是()(5分)
A. 5.21
B. 5
C. 5.0
D. 0.0
是否存疑
15.函数重载是指(5分)
A. 两个或两个以上函数取相同函数名,但形参的个数或类型不同
B. 两个以上函数取相同的名字和具有相同的参数个数,但形参类型可不同
C. 两个以上的函数名字不同,但形参的个数或类型相同
D. 两个以上的函数取相同的函数名,并且函数的返回类型相同
是否存疑
二、判断 ( 每题5分, 共5道小题, 总分值25分 )
1.程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量(5分)
是否存疑
2.数据成员在初始化列表中的书写顺序无关紧要,但初始化列表对数据成员初始化的执行次序就是类中定义数据成员的次序。(5分)
是否存疑
3.如果派生类的成员函数的原型与基类中被定义为虚函数的成员函数原型相同,那么,这个函数自动继承基类中虚函数的特性(5分)
是否存疑
4.用class virtual 声明的基类为虚基类(5分)
是否存疑
5.当使用基类或内层类的带参数的构造函数来完成基类成员或对象成员的初始化时,有时候不需要定义派生类的构造函数。(5分)
|
|