天大16秋《面向对象程序设计》在线作业答案
《面向对象程序设计》在线作业二一、单选题:【20道,总分:100分】
1.通过运算符重载可以改变运算符原有的( )。 (满分:5)
A. 操作数类型
B. 操作数个数
C. 优先级
D. 结合性
2.在一个类中,只能定义一个构造函数 (满分:5)
A. 对
B. 错
3.不能定义抽象类的对象,也不能说明抽象类的指针和引用 (满分:5)
A. 对
B. 错
4.switch语句结构中必须有default语句 (满分:5)
A. 对
B. 错
5.一个类的数据成员中可以有本类的对象 (满分:5)
A. 对
B. 错
6.一个派生类可以做另一个派生类的基类 (满分:5)
A. 对
B. 错
7.设有说明:ofstreamoutfile;则执行语句:outfile.open(“data1.txt”);后,文件:data1.txt是一个( )。 (满分:5)
A. 用于输入的文本文件
B. 用于输出的文本文件
C. 用于输入的二进制文件
D. 用于输出的二进制文件
8.在一个函数中,可以有多条return语句 (满分:5)
A. 对
B. 错
9.构造函数的函数名必须与类同名 (满分:5)
A. 对
B. 错
10.函数必须有返回值 (满分:5)
A. 对
B. 错
11.下列关于文件存取方式的描述中,符合C++语言语法规定的是( )。 (满分:5)
A. 文件只能是顺序读写的
B. 文件只能是随机读写的
C. 文件可以是顺序存取,也可以随机存取
D. 没有规定
12.在派生类中定义虚函数时,可以与基类中相应的虚函数不同的是( )。 (满分:5)
A. 参数个数
B. 参数类型
C. 函数名称
D. 函数体
13.不同的函数中可以使用相同名字的变量 (满分:5)
A. 对
B. 错
14.类外可以直接引用类的所有静态数据成员和静态成员函数 (满分:5)
A. 对
B. 错
15.构造函数和析构函数都应是类的公有成员函数 (满分:5)
A. 对
B. 错
16.类的非静态成员函数可以调用类的静态成员函数 (满分:5)
A. 对
B. 错
17.一个对象可以属于几个不同的类 (满分:5)
A. 对
B. 错
18.构造函数没有类型 (满分:5)
A. 对
B. 错
19.switch语句结构中,每个分支都必须有break语句 (满分:5)
A. 对
B. 错
20.类的静态数据成员被类的所有对象共享 (满分:5)
A. 对
B. 错
《面向对象程序设计》在线作业一
一、单选题:【20道,总分:100分】
1.当A类的某个成员函数被说明为virtual时,该函数在A类的所有派生类中( )。 (满分:5)
A. 都是虚函数
B. 被重新定义后才是虚函数
C. 只有被用virtual重新说明后才是虚函数
D. 不能被重新定义
2.决定函数返回值类型的是( )。 (满分:5)
A. return语句中表达式的类型
B. 函数定义时函数名前的类型
C. 调用函数时的调用方式
D. 系统根据结果随机确定
3.若有定义int i=2,j=3,a={1,2,3,4,5,6,7,8,10,11,12};则对元素a值的正确引用是( )。 (满分:5)
A.(a+i)+j
B. *(*(a+i)+j)
C. *a+j
D. *(a+i)+j
4.在C++语言中,数组元素的下标( )。 (满分:5)
A. 只能是整型常量
B. 只能是整型表达式
C. 可以是整型常量或整型表达式
D. 可以是任何类型的表达式
5.在对象生存期结束时由系统自动调用的函数是( )。 (满分:5)
A. 构造函数
B. 友元函数
C. 析构函数
D. 虚函数
6.设函数原型为:void test(int a,intb=7,char *s=”*”); 以下函数调用中,不合法的是( )。 (满分:5)
A. test(5);
B. test(5,8);
C. test(6,”#”);
D. test(0,0,”@”);
7.在C++中,字符串"c:\\dos\\ex.txt"的存储长度是( )。 (满分:5)
A. 15
B. 14
C. 13
D. 12
8.静态数据成员的初始化必须在( )。 (满分:5)
A. 类内
B. 类外
C. 构造函数内
D. 静态成员函数内
9.在C++中,不能被派生类继承的基类成员是( )。 (满分:5)
A. 函数成员
B. 构造函数和析构函数
C. 数据成员
D. 私有成员
10.在派生类的成员函数中能够直接访问基类的( )。 (满分:5)
A. 公有成员和私有成员
B. 保护成员和私有成员
C. .公有成员和保护成员
D. 仅能是公有成员
11.下列调用方式中,属于引用调用的是( )。 (满分:5)
A. .形参和对应的实参都是变量名
B. .形参是指针,对应的实参是地址值
C. .形参是引用,对应的实参是变量名
D. .形参是变量名,对应的实参是地址值
12.设int a,*p=&a; double b,*q; 则以下语句中正确的是( )。 (满分:5)
A. p=&b;
B. q=p;
C. p=NULL
D. q=new int;
13.如果a=1,b=2,c=3,d=4,则表达式a>b?a:c<d?c:d的结果是( )。 (满分:5)
A. 1
B. 2
C. 3
D. 4
14.以下运算符中不能重载的是( )。 (满分:5)
A. .&
B. !=
C. ::
D. %
15.完成编译预处理工作的阶段是( )。 (满分:5)
A. .编译前
B. .编译时
C. .编译后
D. .连接时
16.在函数定义时,若没有明确指定返回值类型时,函数的缺省类型是( )。 (满分:5)
A. int
B. void
C. char
D. 没有类型
17.如果一个函数被说明为一个类的友元,则( )。 (满分:5)
A. 该类可以使用该函数的局部变量
B. 该函数可以使用该类中成员函数的局部变量
C. 该函数可以直接使用该类的私有成员
D. 该函数可以通过对象使用该类的任意成员
18.下列循环结构中,不是无限循环的是( )。 (满分:5)
A. for( t =1 ;; t + + ) cout<<t;
B. t = 1;while( t - - ){ cout<< t + + ; }
C. t = 1 ; do { cout<< t ;t + + ;} while( - - t ) ;
D. for( t = 0 ; t ; t ++ )cout<< t ;
19.设B类是A类的派生类。当创建一个B类的对象时,构造函数的调用顺序是( )。 (满分:5)
A. 先调用A类的构造函数,然后调用B类的构造函数
B. 先调用B类的构造函数,然后调用A类的构造函数
C. 不调用A类的构造函数
D. 视定义时A类和B类出现的位置
20.假定AB为一个类,则执行“AB a(4),b,*p;”语句时,自动调用该类构造函数的次数为( )。 (满分:5)
A. 6
B. 7
C. 9
D. 11
**** Hidden Message *****
页:
[1]