homework 发表于 2016-12-23 09:05:30

天大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]
查看完整版本: 天大16秋《面向对象程序设计》在线作业答案