《面向对象程序设计》在线作业一
1.[单选题] 下列调用方式中,属于引用调用的是()。
A..形参和对应的实参都是变量名
B..形参是指针,对应的实参是地址值
C..形参是引用,对应的实参是变量名
D..形参是变量名,对应的实参是地址值
正确答案:——C——
2.[单选题] 设有说明语句:int x=1,y=3,z=5;则下面表达式中值为0的是()。
A.x&&z
B.(y!=1)&&(z!=0)
C.(x<y)&&x<z
D.x||y>3&&z>5
正确答案:——B——
3.[单选题] 下列循环结构中,不是无限循环的是()。
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 ;
正确答案:——D——
4.[单选题] 设B类是A类的派生类。当创建一个B类的对象时,构造函数的调用顺序是()。
A.先调用A类的构造函数,然后调用B类的构造函数
B.先调用B类的构造函数,然后调用A类的构造函数
C.不调用A类的构造函数
D.视定义时A类和B类出现的位置
正确答案:————
5.[单选题] 设有定义: int i=8,a,b; double x=1.34,y=5.3; 下列表达始中,符合C++语法的是()。
A.a+=a-=(a=3)*(b=4)
B.x%5
C.a=a*3=2
D.y=float(i)++
正确答案:————
6.[单选题] 设有定义:int a=0,b=5,c; 执行语句c=(a=b)||++a&&b++后,a、b、c的值分别是()。
A.5,5,1
B.4,6,1
C.1,6,1
D.1,5,0
正确答案:————
7.[单选题] 如果某类是另一个类的派生类,该类对象释放时析构函数的调用顺序是()。
A.不调用基类的析构函数
B.先调用基类的析构函数,再调用派生类的析构函数
C.先调用派生类的析构函数,再调用基类的析构函数
D.不调用派生类的析构函数
正确答案:————
8.[单选题] 决定函数返回值类型的是()。
A.return语句中表达式的类型
B.函数定义时函数名前的类型
C.调用函数时的调用方式
D.系统根据结果随机确定
正确答案:————
9.[单选题] 完成编译预处理工作的阶段是()。
A..编译前
B..编译时
C..编译后
D..连接时
正确答案:————
10.[单选题] 在声明类时,关键字private、public和protected出现()。
A.至少一次
B.至多一次
C.public至少一次
D.0或多次
正确答案:————
11.[单选题] 以下运算符中不能重载的是()。
A..&
B.!=
C.::
D.%
正确答案:————
12.[单选题] 程序控制语句主要包括选择、循环和()。
A.宏定义
B.注释
C.跳转
D.条件编译
正确答案:————
13.[单选题] 下列函数中,不属于类的成员函数的是()。
A.构造函数
B.析构函数
C.友元函数
D.拷贝构造函数
正确答案:————
14.[单选题] 以下函数原型说明中,不正确的是()。
A.int Function();
B.void Function(int);
C.int Function(a);
D.void int(double a);
正确答案:————
15.[单选题] 设有说明char ch=’a’; int x=3;float y=4;double z=5;,则表达式ch*(x-y)/z的数据类型是。
A.char
B.不确定
C.int
D.double
正确答案:————
16.[单选题] 假定AB为一个类,则执行“AB a(4),b[5],*p[2];”语句时,自动调用该类构造函数的次数为()。
A.6
B.7
C.9
D.11
正确答案:————
17.[单选题] 下列运算符中优先级别最高的是()。
A.++
B.?:
C.!=
D.+=
正确答案:————
18.[单选题] 如果a=1,b=2,c=3,d=4,则表达式a>b?a:c<d?c:d的结果是()。
A.1
B.2
C.3
D.4
正确答案:————
19.[单选题] 以下关键字不能用来声明类成员的访问权限的是() 。
A.public
B.private
C.protected
D.static
正确答案:————
20.[单选题] 若一个类的构造函数为Node (int a, int b) {x=a; y=x * b;},则执行语句Node x (5, 6); 后,对象x的成员x和y的值分别是()。
A.5和6
B.6和5
C.30和5
D.5和30
正确答案:————
《面向对象程序设计》在线作业二
1.[单选题] 构造函数和析构函数都应是类的公有成员函数
A.对
B.错
正确答案:——A——
2.[单选题] 当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()。
A.ios::in
B.ios:
ut
C.ios::in|ios:
ut
D.ios::binary
正确答案:——A——
3.[单选题] 一个类中只能定义一个析构函数
A.对
B.错
正确答案:——A——
4.[单选题] 一般的成员函数可以重载
A.对
B.错
正确答案:————
5.[单选题] cin和cout是系统预定义的I/O流()。
A.类
B.包含文件
C.对象
D.常量
正确答案:————
6.[单选题] 下列函数中,用于对文件进行写操作的是()。
A.getline()
B.put()
C.get()
D.eof()
正确答案:————
7.[单选题] 类的静态数据成员被类的所有对象共享
A.对
B.错
正确答案:————
8.[单选题] 只能在循环体内使用continue语句
A.对
B.错
正确答案:————
9.[单选题] 构造函数和析构函数都能被继承
A.对
B.错
正确答案:————
10.[单选题] 派生类中的成员函数可以和其基类的成员函数同名
A.对
B.错
正确答案:————
11.[单选题] 通过运算符重载可以改变运算符原有的()。
A.操作数类型
B.操作数个数
C.优先级
D.结合性
正确答案:————
12.[单选题] 不同的函数中可以使用相同名字的变量
A.对
B.错
正确答案:————
13.[单选题] 成员函数一定是内联函数
A.对
B.错
正确答案:————
14.[单选题] 基类的公有成员一定能通过派生类的对象访问
A.对
B.错
正确答案:————
15.[单选题] 成员函数的参数可以设置默认值
A.对
B.错
正确答案:————
16.[单选题] 一个类的数据成员中可以有本类的对象
A.对
B.错
正确答案:————
17.[单选题] 设有说明:ofstreamoutfile;则执行语句:outfile.open(“data1.txt”);后,文件:data1.txt是一个()。
A.用于输入的文本文件
B.用于输出的文本文件
C.用于输入的二进制文件
D.用于输出的二进制文件
正确答案:————
18.[单选题] 析构函数名与类名没有关系
A.对
B.错
正确答案:————
19.[单选题] 类外可以直接引用类的所有静态数据成员和静态成员函数
A.对
B.错
正确答案:————
20.[单选题] 派生类至少有一个基类
A.对
B.错
正确答案:————
1.[单选题] 下列调用方式中,属于引用调用的是()。
A..形参和对应的实参都是变量名
B..形参是指针,对应的实参是地址值
C..形参是引用,对应的实参是变量名
D..形参是变量名,对应的实参是地址值
正确答案:——C——
2.[单选题] 设有说明语句:int x=1,y=3,z=5;则下面表达式中值为0的是()。
A.x&&z
B.(y!=1)&&(z!=0)
C.(x<y)&&x<z
D.x||y>3&&z>5
正确答案:——B——
3.[单选题] 下列循环结构中,不是无限循环的是()。
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 ;
正确答案:——D——
4.[单选题] 设B类是A类的派生类。当创建一个B类的对象时,构造函数的调用顺序是()。
A.先调用A类的构造函数,然后调用B类的构造函数
B.先调用B类的构造函数,然后调用A类的构造函数
C.不调用A类的构造函数
D.视定义时A类和B类出现的位置
正确答案:————
5.[单选题] 设有定义: int i=8,a,b; double x=1.34,y=5.3; 下列表达始中,符合C++语法的是()。
A.a+=a-=(a=3)*(b=4)
B.x%5
C.a=a*3=2
D.y=float(i)++
正确答案:————
6.[单选题] 设有定义:int a=0,b=5,c; 执行语句c=(a=b)||++a&&b++后,a、b、c的值分别是()。
A.5,5,1
B.4,6,1
C.1,6,1
D.1,5,0
正确答案:————
7.[单选题] 如果某类是另一个类的派生类,该类对象释放时析构函数的调用顺序是()。
A.不调用基类的析构函数
B.先调用基类的析构函数,再调用派生类的析构函数
C.先调用派生类的析构函数,再调用基类的析构函数
D.不调用派生类的析构函数
正确答案:————
8.[单选题] 决定函数返回值类型的是()。
A.return语句中表达式的类型
B.函数定义时函数名前的类型
C.调用函数时的调用方式
D.系统根据结果随机确定
正确答案:————
9.[单选题] 完成编译预处理工作的阶段是()。
A..编译前
B..编译时
C..编译后
D..连接时
正确答案:————
10.[单选题] 在声明类时,关键字private、public和protected出现()。
A.至少一次
B.至多一次
C.public至少一次
D.0或多次
正确答案:————
11.[单选题] 以下运算符中不能重载的是()。
A..&
B.!=
C.::
D.%
正确答案:————
12.[单选题] 程序控制语句主要包括选择、循环和()。
A.宏定义
B.注释
C.跳转
D.条件编译
正确答案:————
13.[单选题] 下列函数中,不属于类的成员函数的是()。
A.构造函数
B.析构函数
C.友元函数
D.拷贝构造函数
正确答案:————
14.[单选题] 以下函数原型说明中,不正确的是()。
A.int Function();
B.void Function(int);
C.int Function(a);
D.void int(double a);
正确答案:————
15.[单选题] 设有说明char ch=’a’; int x=3;float y=4;double z=5;,则表达式ch*(x-y)/z的数据类型是。
A.char
B.不确定
C.int
D.double
正确答案:————
16.[单选题] 假定AB为一个类,则执行“AB a(4),b[5],*p[2];”语句时,自动调用该类构造函数的次数为()。
A.6
B.7
C.9
D.11
正确答案:————
17.[单选题] 下列运算符中优先级别最高的是()。
A.++
B.?:
C.!=
D.+=
正确答案:————
18.[单选题] 如果a=1,b=2,c=3,d=4,则表达式a>b?a:c<d?c:d的结果是()。
A.1
B.2
C.3
D.4
正确答案:————
19.[单选题] 以下关键字不能用来声明类成员的访问权限的是() 。
A.public
B.private
C.protected
D.static
正确答案:————
20.[单选题] 若一个类的构造函数为Node (int a, int b) {x=a; y=x * b;},则执行语句Node x (5, 6); 后,对象x的成员x和y的值分别是()。
A.5和6
B.6和5
C.30和5
D.5和30
正确答案:————
《面向对象程序设计》在线作业二
1.[单选题] 构造函数和析构函数都应是类的公有成员函数
A.对
B.错
正确答案:——A——
2.[单选题] 当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()。
A.ios::in
B.ios:

C.ios::in|ios:

D.ios::binary
正确答案:——A——
3.[单选题] 一个类中只能定义一个析构函数
A.对
B.错
正确答案:——A——
4.[单选题] 一般的成员函数可以重载
A.对
B.错
正确答案:————
5.[单选题] cin和cout是系统预定义的I/O流()。
A.类
B.包含文件
C.对象
D.常量
正确答案:————
6.[单选题] 下列函数中,用于对文件进行写操作的是()。
A.getline()
B.put()
C.get()
D.eof()
正确答案:————
7.[单选题] 类的静态数据成员被类的所有对象共享
A.对
B.错
正确答案:————
8.[单选题] 只能在循环体内使用continue语句
A.对
B.错
正确答案:————
9.[单选题] 构造函数和析构函数都能被继承
A.对
B.错
正确答案:————
10.[单选题] 派生类中的成员函数可以和其基类的成员函数同名
A.对
B.错
正确答案:————
11.[单选题] 通过运算符重载可以改变运算符原有的()。
A.操作数类型
B.操作数个数
C.优先级
D.结合性
正确答案:————
12.[单选题] 不同的函数中可以使用相同名字的变量
A.对
B.错
正确答案:————
13.[单选题] 成员函数一定是内联函数
A.对
B.错
正确答案:————
14.[单选题] 基类的公有成员一定能通过派生类的对象访问
A.对
B.错
正确答案:————
15.[单选题] 成员函数的参数可以设置默认值
A.对
B.错
正确答案:————
16.[单选题] 一个类的数据成员中可以有本类的对象
A.对
B.错
正确答案:————
17.[单选题] 设有说明:ofstreamoutfile;则执行语句:outfile.open(“data1.txt”);后,文件:data1.txt是一个()。
A.用于输入的文本文件
B.用于输出的文本文件
C.用于输入的二进制文件
D.用于输出的二进制文件
正确答案:————
18.[单选题] 析构函数名与类名没有关系
A.对
B.错
正确答案:————
19.[单选题] 类外可以直接引用类的所有静态数据成员和静态成员函数
A.对
B.错
正确答案:————
20.[单选题] 派生类至少有一个基类
A.对
B.错
正确答案:————
版权声明
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益
请联系本站我们将配合处理!
下一篇 :山东大学《电工与电子技术3》在线测试答案