黄老师 发表于 2013-12-3 08:54:24

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

天津大学13秋《面向对象程序设计》在线作业一
试卷总分:100   测试时间:--
一、单选题(共20道试题,共100分。)
1.以下字符串赋值中不正确的是()。
A. char str[ ]=”abcdefg”;
B. char str; str=”abcdefg”;
C. char *pstr=”abcdefg”
D. char *pstr=NULL; pstr=”abcdefg”;
满分:5分
2.假定AB为一个类,则执行“AB a(4),b,*p;”语句时,自动调用该类构造函数的次数为()。
A. 6
B. 7
C. 9
D. 11
满分:5分
3.设有定义char str[]=“abcde”,则下列语句中能正确输出字符串的是()。
A. cout<<str[];
B. cout<<str;
C. cout<<&str;
D. cout<<str;
满分:5分
4.决定函数返回值类型的是()。
A. return语句中表达式的类型
B. 函数定义时函数名前的类型
C. 调用函数时的调用方式
D. 系统根据结果随机确定
满分:5分
5.设B类是A类的派生类。当创建一个B类的对象时,构造函数的调用顺序是()。
A. 先调用A类的构造函数,然后调用B类的构造函数
B. 先调用B类的构造函数,然后调用A类的构造函数
C. 不调用A类的构造函数
D. 视定义时A类和B类出现的位置
满分:5分
6.不能直接访问非静态数据成员的成员函数是()。
A. 构造函数
B. 析构函数
C. 拷贝构造函数
D. 静态成员函数
满分:5分
7.设有说明char ch=’a’; int x=3;float y=4;double z=5;,则表达式ch*(x-y)/z的数据类型是。
A. char
B. 不确定
C. int
D. double
满分:5分
8.以下函数原型说明中,不正确的是()。
A. int Function();
B. void Function(int);
C. int Function(a);
D. void int(double a);
满分:5分
9.如果a=1,b=2,c=3,d=4,则表达式a>ba:c<dc:d的结果是()。
A. 1
B. 2
C. 3
D. 4
满分:5分
10.下列调用方式中,属于引用调用的是()。
A. .形参和对应的实参都是变量名
B. .形参是指针,对应的实参是地址值
C. .形参是引用,对应的实参是变量名
D. .形参是变量名,对应的实参是地址值
满分:5分
11.以下的函数或运算符不能重载的是()。
A. 类的成员函数
B. 类的构造函数
C. 类的析构函数
D. &运算符
满分:5分
12.设函数原型为:void test(int a,intb=7,char *s=”*”); 以下函数调用中,不合法的是()。
A. test(5);
B. test(5,8);
C. test(6,”#”);
D. test(0,0,”@”);
满分:5分
13.静态数据成员的初始化必须在()。
A. 类内
B. 类外
C. 构造函数内
D. 静态成员函数内
满分:5分
14.完成编译预处理工作的阶段是()。
A. .编译前
B. .编译时
C. .编译后
D. .连接时
满分:5分
15.下列运算符中优先级别最高的是()。
A. ++
B. :
C. !=
D. +=
满分:5分
16.函数重载是指()。
A. .两个以上的函数取相同的函数名,但形参的个数或类型不同
B. .两个以上的函数取相同的名字和相同的参数个数,但形参的类型可以不同
C. .两个以上的函数名字不同,但形参的个数或类型相同
D. .两个以上的函数名字、参数的个数和类型都相同
满分:5分
17.类Mclass的拷贝初始化构造函数是()。
A. Mclass( )
B. Mclass(Mclass)
C. Mclass(Mclass *)
D. Mclass(Mclass&)
满分:5分
18.若在某函数体内有定义:char ch;则在为ch赋值之前,ch的值是()。
A. 0
B. \0’
C. 不确定
D. ‘\n’
满分:5分
19.设有定义: char str;当执行cin>>str;时从键盘输入:″C++ programming windows″(不包括双引号),则str中的内容是()。
A. C++
B. C++ programming
C. windows
D. C++ programming windows
满分:5分
20.程序控制语句主要包括选择、循环和()。
A. 宏定义
B. 注释
C. 跳转
D. 条件编译
《面向对象程序设计》在线作业二 试卷总分:100   测试时间:--一、单选题(共20道试题,共100分。)1.析构函数名与类名没有关系A. 对B. 错满分:5分2.一个类的数据成员中可以有本类的对象A. 对B. 错满分:5分3.成员函数的参数可以设置默认值A. 对B. 错满分:5分4.类的静态数据成员不能在类的构造函数中被赋值A. 对B. 错满分:5分5.类中的数据成员可以是私有或公有的,而类中的成员函数必须是公有的A. 对B. 错满分:5分6.带有纯虚拟函数的类称为抽象类A. 对B. 错满分:5分7.下列函数中,用于对文件进行写操作的是()。A. getline()B. put()C. get()D. eof()满分:5分8.通过派生类的对象一定可以访问基类的保护成员A. 对B. 错满分:5分9.下列关于文件存取方式的描述中,符合C++语言语法规定的是()。A. 文件只能是顺序读写的B. 文件只能是随机读写的C. 文件可以是顺序存取,也可以随机存取D. 没有规定满分:5分10.一个类的友元函数在其函数体中可以直接访问本类的所有成员A. 对B. 错满分:5分11.使用setw(int)或setprecision(int)等直接嵌入到cin或cout实现I/O格式控制时,需要使用的头文件是()。A. iostream.hB. iomanip.hC. fostream.hD. stdlib.h满分:5分12.在派生类中定义虚函数时,可以与基类中相应的虚函数不同的是()。A. 参数个数B. 参数类型C. 函数名称D. 函数体满分:5分13.在一个函数中,可以有多条return语句A. 对B. 错满分:5分14.switch语句结构中必须有default语句A. 对B. 错满分:5分15.设有说明:ofstreamoutfile;则执行语句:outfile.open(“data1.txt”);后,文件:data1.txt是一个()。A. 用于输入的文本文件B. 用于输出的文本文件C. 用于输入的二进制文件D. 用于输出的二进制文件满分:5分16.函数必须有返回值A. 对B. 错满分:5分17.基类成员在派生类中的访问权限一定与其在基类中的访问权限一样A. 对B. 错满分:5分18.switch语句结构中,每个分支都必须有break语句A. 对B. 错满分:5分19.构造函数和析构函数都能被继承A. 对B. 错满分:5分20.if语句结构中必须有else语句A. 对B. 错满分:5分

页: [1]
查看完整版本: 天津大学13秋《面向对象程序设计》在线作业答案