青青 发表于 2019-9-5 19:22:57

天大19秋《面向对象程序设计》在线作业答案

《面向对象程序设计》在线作业一
1.[单选题]在C++中,字符串"c:\\dos\\ex.txt"的存储长度是()。
    A.15    B.14    C.13
    D.12
    正确答案:——B——
2.[单选题]在函数定义时,若没有明确指定返回值类型时,函数的缺省类型是()。
    A.int
    B.void
    C.char
    D.没有类型
    正确答案:——A——
3.[单选题]在派生类的成员函数中能够直接访问基类的()。
    A.公有成员和私有成员
    B.保护成员和私有成员
    C..公有成员和保护成员
    D.仅能是公有成员
    正确答案:——C——
4.[单选题]以下的函数或运算符不能重载的是()。
    A.类的成员函数
    B.类的构造函数
    C.类的析构函数
    D.&运算符
    正确答案:————
5.[单选题]设有定义: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
    正确答案:————
6.[单选题]下列调用方式中,属于引用调用的是()。
    A..形参和对应的实参都是变量名
    B..形参是指针,对应的实参是地址值
    C..形参是引用,对应的实参是变量名
    D..形参是变量名,对应的实参是地址值
    正确答案:————
7.[单选题]静态成员函数一定没有()。
    A.返回类型
    B.返回值
    C.this指针
    D.局部变量
    正确答案:————
8.[单选题]已知类A是类B的友元,类B是类C的友元,则()。
    A..类A是类C的友元
    B..类C是类A的友元
    C..类A的成员函数可以访问类B对象的任何成员
    D..类C的成员函数可以访问类B对象的任何成员
    正确答案:————
9.[单选题]程序控制语句主要包括选择、循环和()。
    A.宏定义
    B.注释
    C.跳转
    D.条件编译
    正确答案:————
10.[单选题]若有定义int i=2,j=3,a={1,2,3,4,5,6,7,8,10,11,12};则对元素a值的正确引用是()。
    A.(a+i)+j
    B.*(*(a+i)+j)
    C.*a+j
    D.*(a+i)+j
    正确答案:————
11.[单选题]设有定义: char str;当执行cin>>str;时从键盘输入:″C++programmingwindows″(不包括双引号),则str中的内容是()。
    A.C++
    B.C++ programming
    C.windows
    D.C++ programming windows
    正确答案:————
12.[单选题]类Mclass的拷贝初始化构造函数是()。
    A.Mclass( )
    B.Mclass(Mclass)
    C.Mclass(Mclass *)
    D.Mclass(Mclass&)
    正确答案:————
13.[单选题]在对象生存期结束时由系统自动调用的函数是()。
    A.构造函数
    B.友元函数
    C.析构函数
    D.虚函数
    正确答案:————
14.[单选题]如果某类是另一个类的派生类,该类对象释放时析构函数的调用顺序是()。
    A.不调用基类的析构函数
    B.先调用基类的析构函数,再调用派生类的析构函数
    C.先调用派生类的析构函数,再调用基类的析构函数
    D.不调用派生类的析构函数
    正确答案:————
15.[单选题]完成编译预处理工作的阶段是()。
    A..编译前
    B..编译时
    C..编译后
    D..连接时
    正确答案:————
16.[单选题]设有函数原型声明void f(int&a);及double a(2.2); int b(3);则以下函数调用中正确的是()。
    A.f (a+b);
    B.f (&b);
    C.f (a);
    D.f (b);
    正确答案:————
17.[单选题]以下字符串赋值中不正确的是()。
    A.char str[ ]=”abcdefg”;
    B.char str; str=”abcdefg”;
    C.char *pstr=”abcdefg”
    D.char *pstr=NULL; pstr=”abcdefg”;
    正确答案:————
18.[单选题]以下字符串初始化中不正确的是()。
    A.charstr[ ]=”abcdefg”;
    B.charstr=”abcdefg”;
    C.charstr={“”};
    D.charstr={‘1’,’3’,’5’,’7’,’9’};
    正确答案:————
19.[单选题]设函数原型为:void test(int a,intb=7,char *s=”*”); 以下函数调用中,不合法的是()。
    A.test(5);
    B.test(5,8);
    C.test(6,”#”);
    D.test(0,0,”@”);
    正确答案:————
20.[单选题]判断字符型变量c的值是否为大写英文字母的表达式是()。
    A.c>=A && c<=Z
    B.c>=’A’ || c<=’Z’
    C.c>=”A” && c<=”Z”
    D.c>=’A’ && c <= ‘Z’
    正确答案:————
《面向对象程序设计》在线作业二
1.[单选题]一个类中只能定义一个析构函数
    A.对
    B.错
    正确答案:——A——
2.[单选题]不能定义抽象类的对象,也不能说明抽象类的指针和引用
    A.对
    B.错
    正确答案:——B——
3.[单选题]基类成员在派生类中的访问权限一定与其在基类中的访问权限一样
    A.对
    B.错
    正确答案:——B——
4.[单选题]类的非静态成员函数可以调用类的静态成员函数
    A.对
    B.错
    正确答案:————
5.[单选题]在一个函数中,可以有多条return语句
    A.对
    B.错
    正确答案:————
6.[单选题]带有纯虚拟函数的类称为抽象类
    A.对
    B.错
    正确答案:————
7.[单选题]if语句结构中必须有else语句
    A.对
    B.错
    正确答案:————
8.[单选题]一个对象可以属于几个不同的类
    A.对
    B.错
    正确答案:————
9.[单选题]下列函数中,用于对文件进行写操作的是()。
    A.getline()
    B.put()
    C.get()
    D.eof()
    正确答案:————
10.[单选题]在一个类中,只能定义一个构造函数
    A.对
    B.错
    正确答案:————
11.[单选题]在派生类中定义虚函数时,可以与基类中相应的虚函数不同的是()。
    A.参数个数
    B.参数类型
    C.函数名称
    D.函数体
    正确答案:————
12.[单选题]使用setw(int)或setprecision(int)等直接嵌入到cin或cout实现I/O格式控制时,需要使用的头文件是()。
    A.iostream.h
    B.iomanip.h
    C.fostream.h
    D.stdlib.h
    正确答案:————
13.[单选题]一个类的友元函数在其函数体中可以直接访问本类的所有成员
    A.对
    B.错
    正确答案:————
14.[单选题]类的静态数据成员不能在类的构造函数中被赋值
    A.对
    B.错
    正确答案:————
15.[单选题]构造函数和析构函数都应是类的公有成员函数
    A.对
    B.错
    正确答案:————
16.[单选题]成员函数可以是另一个类的友元函数
    A.对
    B.错
    正确答案:————
17.[单选题]拷贝构造函数的作用是使用一个已经存在的对象去初始化一个新的同类的对象
    A.对
    B.错
    正确答案:————
18.[单选题]成员函数一定是内联函数
    A.对
    B.错
    正确答案:————
19.[单选题]设有说明语句char s; 若想通过键盘输入使数组s的内容为“VisualC++”,则应使用的语句是()。
    A.cin>>s;
    B.cin.getline(s,20);
    C.cin.get(s);
    D.以上均可以
    正确答案:————
20.[单选题]基类的公有成员一定能通过派生类的对象访问
    A.对
    B.错
    正确答案:————
附件是答案
页: [1]
查看完整版本: 天大19秋《面向对象程序设计》在线作业答案