当前位置:文档之家› 《VC 程序设计》期末复习题及答案

《VC 程序设计》期末复习题及答案

《VC 程序设计》期末复习题及答案
《VC 程序设计》期末复习题及答案

一、选择题

A(1)下列的()是引用调用。

A.形参是引用,实参是变量;B.形参和实参都是变量;

C.形参是指针,实参是地址值;D.形参是数组名,实参是数组名。

C(2)作用域运算符的功能是()

A.给定作用域的大小;B.表示作用域的级别的;

C.某个成员是属于哪个类的;D.指出作用域的范围的。

D(3)下列的各函数中,()不是类的成员函数。

A.构造函数;B.析构函数;C.拷贝初始化构造函数;D.友元函数。

D(4)下面()不是构造函数的特征。

A.构造函数可以重载;B.构造函数可以设置缺省参数;

C.构造函数的函数名和类名相同;D.构造函数必须指定返回值类型。

C(5)下述静态数据成员的特性中,()是错误的。

A.静态数据成员要在类体外进行初始化;

B.说明静态数据成员时前边要加修饰符static;

C.静态数据成员不是所有对象所共有的;

D.引用静态数据成员时,要在静态数据成员名前加<类名>和作用域运算符。

C(6)已知类A有三个公有成员:void f1(int), void f2(int) 和int a,则()是指向类A成员函数的指针。

A.A *p; B. int A::*pc=&A::a;

C.void(A ::*pa)(int);D. A **p;

C(7)下列关于对象数组的描述中,()是错的。

A.对象数组的数组名是一个地址常量;

B.对象数组的下标是从0开始的;

C.对象数组只能赋初值,不能被赋值;

D.对象数组的数组元素是同一个类的对象.

B(8)下列定义中,()是定义指向类A的对象数组的指针。

A.A *p[5];B.A (*p)[ 5];

C.(A *) p[5]; D.A *p[ ];

A(9)说明语句const char *ptr;中,ptr是()。

A.指向字符常量的指针;B.指向字符的常量指针;

C.指向字符串常量的指针;D.指向字符串的常量指针。

B(10)关于new运算符的下列描述中,( )是错的.

A.使用它创建对象时要调用构造函数;

B.使用它创建对象数组时必须指定初始值;

C.它可以用来动态创建对象和对象数组;

D.使用它创建的对象或对象数组可以使用运算符delete删除。

答:

(1)A (2)C (3)D(4)D(5)C(6)C (7)C (8)B (9)A (10)B

C(1)派生类的对象对它的基类成员中()是可以访问的.

A.公有继承的保护成员;

B.公有继承的私有成员;

C.公有继承的公有成员;

D.私有继承的公有成员.

D(2)下面关于派生类的描述中,()是错的。

A.一个派生类可以作为另一个派生类的基类;

B.派生类至少有一个基类;

C.派生类的成员除了它自己的成员外,还包含了它的基类的成员.

D.派生类中继承的基类成员的访问权限到派生类保持不变。

C(3)派生类的构造函数的成员初始化列表中,不能包含()

A.基类的构造函数调用;B.派生类对象成员的初始化;

C.基类对象成员的初始化;D.派生类中一般数据成员的初始化.

B(4)设置虚基类的目的是()

A.减少目标代码;B.消除二义性;C.提高运行效率;D.简化程序。

A(5)带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化()

A.一次;B.二次;C.多次;D.与虚基类下面的派生类个数有关.答案:

(1)C(2)D (3)C(4)B (5)A

A(1) 以下保留字()不能出现在说明虚函数原型的语句中。

A.static B. operator C. void D. const .

D(2) 以下关于虚函数和纯虚函数的说法中,()是不正确的

A.在派生类中虚函数可以不用关键字virtual说明。

B. 虚函数在派生类中可以不重定义。

C. 不能为虚函数定义缺省操作。

D. 纯虚函数在派生类中可以不重定义。

C(3) 以下关于动态绑定的说法中,正确的是()

A.虚基类是动态绑定的。

B. 指针是动态绑定的。

C. 所有的虚函数和纯虚函数都是动态绑定的。

D. 动态绑定与编译系统无关。

C(4) 以下关于抽象类的说法中,()是不正确的

A.不可创建抽象类的实例。

B. 可以声明抽象类的引用。

C. 抽象类的派生类也是抽象类。

D. 抽象类的派生类也可以是抽象类。

(5)B以下关于抽象类的说法中,只有()是正确的

A.定义抽象类的目的是软件重用。

B. 定义抽象类是为了提高访问效率。

C. 定义抽象类是使指针的使用更灵活。

D. 抽象类提供了对类进行分类的机制。

(6)D以下关于多态性的说法中,()是不正确的

A.每个多态类的对象有一个虚表指针。

B. 虚函数调用与this指针无关。

C. 每个多态类的基类都有一个虚函数表。

D. 多态类的每一个派生类都有一个虚函数表。

单项选择题答案:

(1) A (2) D (3) C (4) C (5) B (6) D

D(1)下列不是C++流对象的是( )

A.cout

B.cin

C.cerr

D.ostream

A(2)已知:int w=-3,x=10,z=7 执行下面的语句的输出结果为( )

cout<(10?x+100:x-10)

<<(w++||z++)

<<(!w

<<(w&&z)

A. 0111

B.1111

C.0101

D.0100

C(3)void main(){cout<

A. $ 10 10

B.**********10

C. ********10

D.*1010

D(4)C++所有输入和输出流的基类是( )

A.stream.h

B.iostream.h

C.cin和cout

D.ios

B(5)文件的输入与输出流是( )

A. iostream.h

B. ifstream和ofstream

C. istream_withassign,ostream_withassign

D. istream和ostream

C(6)语句cout<

A.12

B.1100

C.14

D. C

B(7)对<<进行重载的语句istream & operator<< (istream & is, date& dt ),其中对is的说法正确的是()

A. 是一个istream对象

B. 是istream的一个对象的引用

C. 起返回操作结果作用

D. 仅作为参数传递的作用

B(8)以流方式打开一个文件的输入文件的语句正确的是( )

A. ofstream afile();

afile.open("test1.dat",ios::in|ios::binary)

B. ifstream afile();

afile.open("test1.dat",ios::in|ios::binary)

C. ifstream afile();

afile.open("test1.dat",ios::out|ios::binary)

D. ofstream afile();

afile.open("test1.dat",ios::out|ios::binary)

答案:

1.D

2.A

3.C

4.D

5.B

6.C

7.B

8.B

B 94. 关于消息,下列说法中不正确的是( B )。

A. 发送消息的对象请求服务,接受消息的对象提供服务

B. 消息的发送者必须了解消息的接收者如何相应消息

C. 在C++中,消息的发送具体体现为对接收消息的对象的某个函数的调用

D. 每个对象只能接收某些特定格式的消息

D 95. 关于封装,下列说法中不正确的是( D )。

A. 通过封装,对象的全部属性和操作结合在一起,形成一个整体

B. 通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)

C. 通过封装,每个对象都成为相对独立的实体

D. 通过封装,对象的属性都是不可见的

C 96. 面向对象方法的多态性是指()。

A. 一个类可以派生出多个特殊类

B. 一个对象在不同的运行环境中可以有不同的变体

C. 针对一消息,不同的对象可以以适合自身的方式加以响应

D. 一个对象可以是由多个其他对象组合而成的

C 104. 在一个类的定义中,包含有()成员的定义。

A. 数据

B. 函数

C. 数据和函数

D. 数据或函数

D 105. 在类作用域中能够通过直接使用该类的()成员名进行访问。

A. 私有

B. 公用

C. 保护

D. 任何

B 106. 在关键字public后面定义的成员为类的()成员。

A. 私有

B. 公用

C. 保护

D. 任何

A 107. 在关键字private后面定义的成员为类的()成员。

A. 私有

B. 公用

C. 保护

D. 任何

D 108. 假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为()。

A. x(a)

B. x[a]

C. x->a

D. x.a

B 109. 假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为()。

A. x.a

B. x.a()

C. x->a

D. x->a()

C 110. 假定AA为一个类,a为该类公有的数据成员,px为指向该类对象的一个指针,则访问px所指对象中数据成员a的格式为()。

A. px(a)

B. px[a]

C. px->a

D. px.a

D 111. 假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为()。

A. x.a

B. x.a()

C. x->GetValue()

D. x.GetValue()

A 112. 假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为()。

A. int AA::a()

B. int AA:a()

C. AA::a()

D. AA::int a()

A 113. 假定AA为一个类,a为该类公有的数据成员,若要在该类的一个成员函数中访问它,则书写格式为()。

A. a

B. AA::a

C. a()

D. AA::a()

B 114. 若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字()放在函数原型或函数头的前面。

A. in

B. inline

C. inLine

D. InLiner

D 115. 在多文件结构的程序中,通常把类的定义单独存放于()中。

A. 主文件

B. 实现文件

C. 库文件

D. 头文件

B 116. 在多文件结构的程序中,通常把类中所有非内联函数的定义单独存放于()中。

A. 主文件

B.实现文件

C. 库文件

D. 头文件

A 117. 在多文件结构的程序中,通常把含有main()函数的文件称为()。

A. 主文件

B. 实现文件

C. 程序文件

D. 头文件

C 118. 一个C++程序文件的扩展名为()。

A. .h

B. .c

C. .cpp

D. .cp

A 119. 在C++程序中使用的cin标识符是系统类库中定义的()类中的一个对象。

A. istream 输入流

B. ostream

C. iostream

D. fstream

B 120. 在C++程序中使用的cout标识符是系统类库中定义的()类中的一个对象。

A. istream

B. ostream

C. iostream

D. fstream

D 121. 假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数的类型为()。

A. int

B. char

C. AA

D. AA*

C 122. 假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数为()。

A. abc

B. *this

C. this

D. this&

A 123. 假定AA是一个类,“AA& abc();”是该类中一个成员函数的原型,若该函数存在对*this赋值的语句,当用x.abc()调用该成员函数后,x的值()。

A. 已经被改变

B. 可能被改变

C. 不变

D.不受函数调用的影响

C 124. 假定AA是一个类,“AA* abc()const;”是该类中一个成员函数的原型,若该函数返回this值,当用x.abc()调用该成员函数后,x的值()。

A. 已经被改变

B. 可能被改变

C. 不变

D. 受到函数调用的影响

B 125. 类中定义的成员默认为()访问属性。

A. public

B. private

C. protected

D. friend

A 126. 结构中定义的成员默认为()访问属性。

A. public

B. private

C. protected

D. friend

C 127. 当类中一个字符指针成员指向具有n个字节的存储空间时,它所能存储字符串的最大长度为( )。

A. n

B. n+1

C. n-1

D. n-2

C 128. 在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为first,队列长度为length,则队尾(即最后一个)元素的位置为( )。

A. length+1

B. first+length

C. (first+length-1)%MS

D. (first+length)%MS

D 129. 在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为first,队列长度为length,则队尾的后一个位置为( )。

A. length+1

B. first+length

C. (first+length-1)%MS

D. (first+length)%MS

B 130. 在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为first,队列长度为length,则队首的后一个位置为( )。

A. first+1

B. (first+1)%MS

C. (first-1)%MS

D. (first+length)%MS

D 131.在一个用链表实现的队列类中,假定每个结点包含的值域用elem表示,包含的指针域用next表示,链队的队首指针用elemHead表示,队尾指针用elemTail表示,若链队非空,则进行插入时必须把新结点的地址赋给( )。

A. elemHead

B. elemTail

C. elemHead->next和elemHead

D. elemTail->next和elemTail

C 132. 在一个用链表实现的队列类中,假定每个结点包含的值域用elem表示,包含的指针域用next表示,链队的队首指针用elemHead表示,队尾指针用elemTail表示,若链队为空,则进行插入时必须把新结点的地址赋给( )。

A. elemHead

B. elemTail

C. elemHead和elemTail

D. elemHead或elemTail

A 133. 队列具有()的操作特性。

A. 先进先出

B. 先进后出

C. 进出无序

D. 进出任意

B 134. 栈具有()的操作特性。

A. 先进先出

B. 先进后出

C. 进出无序

D. 进出任意

A 135. 对于一个类的构造函数,其函数名与类名( )。

A. 完全相同

B. 基本相同

C. 不相同

D. 无关系

C 136. 对于一个类的析构函数,其函数名与类名( )。

A. 完全相同

B. 完全不同

C. 只相差一个字符

D. 无关系

C 137. 类的构造函数是在定义该类的一个( )时被自动调用执行的。

A. 成员函数

B. 数据成员

C. 对象

D. 友元函数

B 138. 类的析构函数是一个对象被( )时自动调用的。

A. 建立

B. 撤消

C. 赋值

D. 引用

A 139. 一个类的构造函数通常被定义为该类的( )成员。

A. 公用

B. 保护

C. 私有

D. 友元

C 140. 一个类的析构函数通常被定义为该类的( )成员。

A. 私有

B. 保护

C. 公用

D. 友元

B 141. 假定AB为一个类,则执行“AB x;”语句时将自动调用该类的( )。

A. 带参构造函数

B. 无参构造函数

C. 拷贝构造函数

D. 赋值重载函数

A 142. 假定AB为一个类,则执行“A

B x(a,5);”语句时将自动调用该类的( )。

A. 带参构造函数

B. 无参构造函数

C. 拷贝构造函数

D. 赋值重载函数

D 143. 假定AB为一个类,则执行“AB *s=new AB(a,5);”语句时得到的一个动态对象为_______。

A. s

B. s->a

C. s.a

D. *s

D 144. 假定AB为一个类,则执行“AB r1=r2;”语句时将自动调用该类的( )。

A. 无参构造函数

B. 带参构造函数

C. 赋值重载函数

D. 拷贝构造函数

B 145. 若需要使类中的一个指针成员指向一块动态存储空间,则通常在( )函数中完成。

A. 析构

B. 构造

C. 任一成员

D. 友元

A 146. 当类中的一个整型指针成员指向一块具有n*sizeof(int)大小的存储空间时,它最多能够存储( )个整数。

A. n

B. n+1

C. n-1

D. 1

C 147. 假定一个类的构造函数为“A(int aa, int bb) {a=aa; b=aa*bb;}”,则执行“A x(4,5);”语句后,x.a和x.b的值分别为( )。

A. 4和5

B. 5和4

C. 4和20

D. 20和5

D 148. 假定一个类的构造函数为“A(int aa=1, int bb=0) {a=aa; b=bb;}”,则执行“A x(4);”语句后,x.a 和x.b的值分别为( )。

A. 1和0

B. 1和4

C. 4和1

D. 4和0

B 149. 假定AB为一个类,则( )为该类的拷贝构造函数的原型说明。

A. AB(AB x);

B. AB(AB& x);

C. void AB(AB& x);

D. AB(int x);

C 150. 假定一个类的构造函数为“B(int ax, int bx): a(ax), b(bx) {}”,执行“B x(1,2),y(3,4);x=y;”语句序列后x.a的值为( )。

A. 1

B. 2

C. 3

D. 4

D 151. 假定一个类AB只含有一个整型数据成员a,当用户不定义任何构造函数时,系统为该类定义的无参构造函数为( )。

A. AB() {a=0;}

B. AB(int aa=0): a(aa) {}

C. AB(int aa): a(aa) {}

D. AB() {}

C 152. 假定一个类AB只含有一个整型数据成员a,用户为该类定义的带参构造函数可以为( )。

A. AB() {}

B. AB(): a(0){}

C. AB(int aa=0) {a=aa;}

D. AB(int aa) {}

D 153. 对于任一个类,用户所能定义的构造函数的个数至多为( )。

A. 0

B. 1

C. 2

D. 任意个

B 154. 对于任一个类,用户所能定义的析构函数的个数至多为( )。

A. 0

B. 1

C. 2

D. 任意个

A 155. 假定AB为一个类,则执行“A

B *px=new AB[n];”语句时将( )。

A. 动态分配一个数组

B. 动态分配一个对象

C. 静态分配一个数组

D. 静态分配一个对象

C 156. 设px是指向一个类对象的指针变量,则执行“delete px;”语句时,将自动调用该类的( )。

A. 无参构造函数

B. 带参构造函数

C. 析构函数

D. 拷贝构造函数

D 157. 当一个类对象离开它的作用域时,系统自动调用该类的( )。

A. 无参构造函数

B. 带参构造函数

C. 拷贝构造函数

D. 析构函数

C 158. 假定一个类对象数组为A[n],当离开它定义的作用域时,系统自动调用该类析构函数的次数为( )。

A. 0

B. 1

C. n

D. n-1

D 159. 假定AB为一个类,则执行“AB a[10];”语句时调用该类无参构造函数的次数为( )。

A. 0

B. 1

C. 9

D. 10

A 160. 假定AB为一个类,则执行“A

B *px=new AB[n];”语句时调用该类无参构造函数的次数为( )。

A. n

B. n-1

C. 1

D. 0

A 161. 假定AB为一个类,则执行“A

B a, b(3), *p;”语句时共调用该类构造函数的次数为( )。

A. 2

B. 3

C. 4

D. 5 *P无调用

B 162. 假定AB为一个类,则执行“AB a(2), b[3], *p[4];”语句时共调用该类构造函数的次数为( )。

A. 3

B. 4

C. 5

D. 9 B[3]调用3次

D 163. 假定AB为一个类,则执行“AB a, b(2), c[3], *p=&a;”语句时共调用该类无参构造函数的次数为( )。

A. 5

B. 6

C. 3

D. 4

B 164. 假定AB为一个类,则执行“AB *p=new AB(1,2);”语句时共调用该类构造函数的次数为( )。

A. 0

B. 1

C. 2

D. 3

C 165. 假定AB为一个类,px为指向该类的一个含有n个对象的动态数组的指针,则执行“delete []px;”语句时共调用该类析构函数的次数为( )。

A. 0

B. 1

C. n

D. n+1

B 166. 对类对象成员的初始化是通过构造函数中给出的( )实现的。

A. 函数体

B. 初始化表

C. 参数表

D. 初始化表或函数体

C 167. 对类中常量成员的初始化是通过构造函数中给出的( )实现的。

A. 函数体

B. 参数表

C. 初始化表

D. 初始化表或函数体

C 168. 对类中引用成员的初始化是通过构造函数中给出的( )实现的。

A. 函数体

B. 参数表

C. 初始化表

D. 初始化表或函数体

D 169. 类的构造函数可以带有( )个参数。

A. 0

B. 1

C. 2

D. 任意

A 170. 类的析构函数可以带有( )个参数。

A. 0

B. 1

C. 2

D. 任意

C 171. 一个类的静态数据成员所表示属性 ( )。

A. 是类的或对象的属性

B. 只是对象的属性

C. 只是类的属性

D. 类和友元的属性

D 172. 类的静态成员的访问控制()。

A. 只允许被定义为private

B. 只允许被定义为private或protected

C. 只允许被定义为public

D. 可允许被定义为private、protected或public

B 173. 静态成员函数对类的数据成员访问()。

A. 是不允许的

B. 只允许是静态数据成员

C. 只允许是非静态数据成员

D. 可允许是静态数据成员或非静态数据成员

A 174. 被非静态成员函数访问的类的数据成员( )。

A. 可以是非静态数据成员或静态数据成员

B. 不可能是类的静态数据成员

C. 只能是类的非静态数据成员

D. 只能是类的静态数据成员

D 175. 静态数据成员的初始化是在()中进行的。

A. 构造函数

B. 任何成员函数

C. 所属类

D.全局区

D 176. 当将一个类A或函数f()说明为另一个类B的友元后,类A或函数f()能够直接访问类B的()。

A. 只能是公有成员

B. 只能是保护成员

C. 只能是除私有成员之外的任何成员

D. 具有任何权限的成员

C 177. 引入友元的主要目的是为了()。

A. 增强数据安全性

B. 提高程序的可靠性

C. 提高程序的效率和灵活性

D. 保证类的封装性

A 178. 一个类的成员函数也可以成为另一个类的友元函数,这时的友元说明()。

A.需加上类域的限定

B. 不需加上类域的限定

C. 类域的限定可加可不加

D. 不需要任何限定

D 179. 一个类的友元不是该类的成员,与该类的关系密切,所以它()。

A. 有this指针,有默认操作的对象

B. 没有this指针,可以有默认操作的对象

C. 有this指针,不能执行默认操作

D. 没有this指针,也就没有默认操作的对象

B 180. 在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是()。

A. 作为友元函数重载的1元运算符

B. 作为成员函数重载的1元运算符

C. 作为友元函数重载的2元运算符

D. 作为成员函数重载的2元运算符

B 181. 在成员函数中进行双目运算符重载时,其参数表中应带有()个参数。

A. 0

B. 1

C. 2

D. 3

C 182. 双目运算符重载为普通函数时,其参数表中应带有()个参数。

A. 0

B. 1

C. 2

D. 3

A 183. 如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()。

A. a.operator+(b)

B. b.operator+(a)

C. operator+(a,b)

D. operator(a+b)

C 184. 如果表达式a==b中的“==”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为()。

A. a.operator==(b)

B. b.operator==(a)

C. operato r==(a,b)

D. operator==(b,a)

C 185. 如果表达式a++中的“++”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为()。

A. a.operator++()

B. operator++(a)

C. operator++(a,1)

D. operator++(1,a)

D 186. 如果表达式++a中的“++”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()。

A. a.operator++(1)

B. operator++(a)

C. operator++(a,1)

D. a.operator++()

C 187. 关于运算符重载,下列说法正确的是()。

A. 重载时,运算符的优先级可以改变。

B. 重载时,运算符的结合性可以改变。

C. 重载时,运算符的功能可以改变。

D. 重载时,运算符的操作数个数可以改变。

B 188. 关于运算符重载,下列说法正确的是()。

A. 所有的运算符都可以重载。

B. 通过重载,可以使运算符应用于自定义的数据类型。

C. 通过重载,可以创造原来没有的运算符。

D. 通过重载,可以改变运算符的优先级。

A 189. 一个程序中数组a和变量k定义为“int a[5][10],k;”,且程序中包含有语句“a(2,5)=++k*3;”,则此语句中肯定属于重载操作符的是()。

A. ( )

B. =

C. ++

D. *

C 190. 假定K是一个类名,并有定义“K k; int j;”,已知K中重载了操作符 ( ),且语句“j=k(3);”和“k(5)=99;”都能顺利执行,说明该操作符函数的原形只可能是()。

A. K operator ( ) (int);

B. int operator ( )(int&);

C. int & operator ( )(int);

D. K &operator( )(int);

D 191. 假定M是一个类名,且M中重载了操作符=,可以实现M对象间的连续赋值,如“m1=m2=m3;”。重载操作符=的函数原型最好是()。

A. int operaotor=(M);

B. int operator=(M&);

C. M operator=(M&);

D. M& operator=(M);

A 192. 下面是重载双目运算符+的普通函数原形,其中最符合+原来含义的是()。

A. Value operator+(Value, Value);

B. Value operator+(Value,int);

C. Value &operator+(Value, Value);

D. Value &operator+(Value&, Value&);

A 193. 下面是重载双目运算符-的成员函数原形,其中最符合-原来含义的是()。

A. Value Value::operator-(Value);

B. Value Value::operator-(int);

C. Value& Value::operator-(Value);

D. Value& Value::operator-(Value&);

D 194. 在重载一运算符时,若运算符函数的形参表中没有参数,则不可能的情况是()。

A. 该运算符是一个单目运算符。

B. 该运算符函数有一个隐含的参数this。

C. 该运算符函数是类的成员函数。

D. 该运算符函数是类的友元函数。

B 195. 关于插入运算符<<的重载,下列说法不正确的是()。

A. 运算符函数的返回值类型是ostream & 。

B. 重载的运算符必须定义为类的成员函数。

C. 运算符函数的第一个参数的类型是ostream & 。

D. 运算符函数有两个参数。

C 196. 从一个基类派生出的各个类的对象之间( )。

A. 共享所有数据成员,每个对象还包含基类的所有属性

B. 共享部分数据成员,每个对象还包含基类的所有属性

C.不共享任何数据成员,但每个对象还包含基类的所有属性

D. 共享部分数据成员和函数成员

B 197. 如果是类B在类A的基础上构造,那么,就称()。

A. 类A为基类或父类,类B为超类或子类

B. 类A为基类、父类或超类,类B为派生类或子类

C. 类A为派生类,类B为基类

D. 类A为派生类或子类,类B为基类、父类或超类

B 198. C++的继承性允许派生类继承基类的()。

A. 部分特性,并允许增加新的特性或重定义基类的特性

B. 部分特性,但不允许增加新的特性或重定义基类的特性

C. 所有特性,并允许增加新的特性或重定义基类的特性

D. 所有特性,但不允许增加新的特性或重定义基类的特性

B 199. 派生类的成员函数可以直接访问基类的()成员。

A. 所有

B. 公有和保护

C. 保护和私有

D. 私有

D 200. 对于公有继承,基类的公有和保护成员在派生类中将( )成员。

A. 全部变成公有

B. 全部变成保护

C. 全部变成私有

D. 仍然相应保持为公有和保护

C 201. 对于公有继承,基类中的私有成员在派生类中将 ( )。

A. 能够直接使用成员名访问

B. 能够通过成员运算符访问

C. 仍然是基类的私有成员

D. 变为派生类的私有成员

B 202. 当保护继承时,基类的()在派生类中成为保护成员,在类作用域外不能够通过派生类的对象来直接访问该成员。

A. 任何成员

B.公有成员和保护成员

C. 保护成员和私有成员

D.私有成员

A 203. 在定义一个派生类时,若不使用保留字显式地规定采用何种继承方式,则默认为()方式。

A.私有继承

B. 非私有继承

C. 保护继承

D. 公有继承

C 204. 建立包含有类对象成员的派生类对象时,自动调用构造函数的执行顺序依次为()的构造函数。

A. 自己所属类、对象成员所属类、基类

B. 对象成员所属类、基类、自己所属类

C. 基类、对象成员所属类、自己所属类

D. 基类、自己所属类、对象成员所属类

B 205. 当派生类中有和基类一样名字的成员时,一般来说,()。

A. 将产生二义性

B. 派生类的同名成员将覆盖基类的成员

C. 是不能允许的

D. 基类的同名成员将覆盖派生类的成员

D 206. C++中的虚基类机制可以保证:()。

A. 限定基类只通过一条路径派生出派生类

B. 允许基类通过多条路径派生出派生类,派生类也就能多次继承该基类

C. 当一个类多次间接从基类派生以后,派生类对象能保留多份间接基类的成员

D. 当一个类多次间接从基类派生以后,其基类只被一次继承

D 207. 下列对派生类的描述中错误的说法是:()。

A. 派生类至少有一个基类

B. 派生类可作为另一个派生类的基类

C. 派生类除了包含它直接定义的成员外,还包含其基类的成员

D. 派生类所继承的基类成员的访问权限保持不变

A 208. 派生类的对象对其基类中()可直接访问。

A. 公有继承的公有成员

B. 公有继承的私有成员

C. 公有继承的保护成员

D. 私有继承的公有成员

答案:【如没有该题,请忽略该答案】

94. B 95. D 96. C

97. A 98. B. 99. C 100. D 101. A 102. B 103. B 104. C

105. D 106. B 107. A 108. D 109. B 110. C 111. D 112. A

113. A 114. B 115. D 116. B 117. A 118. C 119. A 120. B

121. D 122. C 123. A 124. C 125. B 126. A 127. C 128. C

129. D 130. B 131. D 132. C 133. A 134. B 135. A 136. C

137. C 138. B 139. A 140. C 141. B 142. A 143. D 144. D

145. B 146. A 147. C 148. D 149. B 150. C 151. D 152. C

153. D 154. B 155. A 156. C 157. D 158. C 159. D 160. A

161. A 162. B 163. D 164. B 165. C 166. B 167. C 168. C

169. D 170. A 171. C 172. D 173. B 174. A 175. D 176. D

177. C 178. A 179. D 180. B 181. B 182. C 183. A 184. C

185. C 186. D 187. C 188. B 189. A 190. C 191. D 192. A

193. A 194. D 195. B 196. C 197. B 198. C 199. B 200. D

201. C 202. B 203. A 204. C 205. B 206. D 207. D 208. A

1. 下面叙述不正确的是()

A. 派生类一般都用公有派生

B. 对基类成员的访问必须是无二义性的

C. 赋值兼容规则也适用于多重继承的组合

D. 基类的公有成员在派生类中仍然是公有的

答案:D

解析:(P136)继承方式有三种:公有、私有和保护。多继承中,多个基类具有同名成员,在它们的子类中访问这些成员,就产生了二义性,但进行访问时,不能存在二义性。赋值兼容规则是指派生类对象可以当作基类对象使用,只要存在继承关系,所以单继承或多继承都适用。基类中的公有成员采用私有继承时,在派生类中变成了私有成员,所以D项错误。

2. 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()

A. 类

B. 对象

C. 函数体

D. 数据块

答案:A

解析:(P39)类即数据和操作的组合体,数据是类的静态特征,操作是类具有的动作。

3. 在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的()

A. 私有成员

B. 公有成员

C. 保护成员

D. 保护成员或私有成员

答案:A

解析:(P133)在派生类中基类的保护或者基类公有都可以直接访问,基类的私有成员只能是基类的成员函数来访问。所以选择A项。

4.对基类和派生类的关系描述中,错误的是()

A. 派生类是基类的具体化

B. 基类继承了派生类的属性

C. 派生类是基类定义的延续

D. 派生类是基类的特殊化

答案:B

解析:(P129)派生类的成员一个是来自基类,一个来自本身,所以派生类是基类的扩展,也是基类的具体化和特殊化,派生类是对基类扩展。B项基类不能继承派生类成员,所以错误。

5.关于this指针使用说法正确的是()

A. 保证每个对象拥有自己的数据成员,但共享处理这些数据的代码

B. 保证基类私有成员在子类中可以被访问。

C. 保证基类保护成员在子类中可以被访问。

D. 保证基类公有成员在子类中可以被访问。

答案:A

解析:(P86)this指针是隐藏的,可以使用该指针来访问调用对象中的数据。基类的成员在派生类中能否访问,与继承方式有关,与this没有关系。所以选择A项。

6.所谓多态性是指()

A. 不同的对象调用不同名称的函数

B. 不同的对象调用相同名称的函数

C. 一个对象调用不同名称的函数

D. 一个对象调用不同名称的对象

答案:B

解析:(P167)多态性有两种静态多态性和动态多态性,静态多态性是指调用同名函数,由于参数的不同调用不同的同名函数;动态多态性是指不同对象调用同名函数时,由于对象不同调用不同的同名函数。多态性肯定具有相同的函数名,所以选择B项。

7. 一个函数功能不太复杂,但要求被频繁调用,则应把它定义为()

A. 内联函数

B. 重载函数

C. 递归函数

D. 嵌套函数

答案:A

解析:(P59)内联函数特征代码少,频繁调用,执行效率高。重载函数解决统一接口的问题;递归是子程序调用,程序调用要耗费很多空间和时间,循环/迭代都比递归有效率得多,递归只是从形式上,逻辑比较简洁。嵌套函数即反复调用,速度较慢。所以选择A项。

8.假设ClassY:publicX,即类Y是类X的派生类,则说明一个Y类的对象时和删除Y类对象时

,调用构造函数和析构函数的次序分别为()

A. X,Y;Y,X

B. X,Y;X,Y

C. Y,X;X,Y

D. Y,X;Y,X

答案:A

解析:(P130)派生类构造函数必须对这三类成员进行初始化,其执行顺序:调用基类构造函数;调用子对象的构造函数;派生类的构造函数体。析构函数在执行过程中也要对基类和成员对象进行操作,但它的执行过程与构造函数正好相反,即对派生类新增普通成员进行清理;调用成员对象析构函数,对派生类新增的成员对象进行清理;调用基类析构函数,对基类进行清理,所以选择A项。

9.适宜采用inline定义函数情况是()

A. 函数体含有循环语句

B. 函数体含有递归语句

C. 函数代码少、频繁调用

D. 函数代码多、不常调用

答案:C

解析:(P59)内联函数具有程序代码少、频繁调用和执行效率高的特征,所以选择C项。

10.假定一个类的构造函数为A(int aa,int bb) {a=aa--;b=a*bb;},则执行A x(4,5);语句后,x.a和x.b的值分别为()

A. 3和15

B. 5和4

C. 4和20

D. 20和5

答案:C

解析:(P75)a=4,因为后减,b的值与a、bb相关,b=4*5=20,而与aa没有任何关系。

11. 在类中说明的成员可以使用关键字的是()

A. public

B. extern

C. cpu

D. register

答案:A

解析:extern用于声明外部变量的。register声明寄存器类型变量。无cpu类型。它们都不能声明类成员。public声明为公有访问权限,所以选择A项。

12.下列不能作为类的成员的是()

A. 自身类对象的指针

B.自身类对象

C. 自身类对象的引用

D. 另一个类的对象

答案:B

解析:类的定义,如果有自身类对象,使得循环定义,B项错误。在类中具有自身类的指针,可以实现链表的操作,当然也可以使用对象的引用。类中可以有另一个类的对象,即成员对象。所以选择B选项。

13. 在C++中,使用流进行输入输出,其中用于屏幕输入()

A. cin

B. cerr

C. cout

D. clog

答案:A

解析:(P193)(1)标准输入流cin:istream类的对象。(2)标准输出流cout:ostream类的对象。

(3)非缓冲型标准出错流cerr:ostream类的对象。(4)缓冲型标准出错流clog:ostream类的对象14.假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为()

A. x.a

B. x.a()

C. x->a

D. (*x).a()

答案:B

解析:(P41)对象访问成员的方式为:对象名.成员。指针可以有两种:(*对象指针).成员或者对

象指针->成员。A选项是访问数据成员,B项是访问成员函数。

15. 关于对象概念的描述中,说法错误的是()

A. 对象就是C语言中的结构变量

B. 对象代表着正在创建的系统中的一个实体

C. 对象是类的一个变量

D. 对象之间的信息传递是通过消息进行的

答案:A

16. 静态成员函数没有()

A. 返回值

B. this指针

C. 指针参数

D. 返回类型

答案:B

解析:(P107)静态成员函数是普通的函数前加入static,它具有函数的所有的特征:返回类型、形参,所以使用(P107)静态成员函数,指针可以作为形参,也具有返回值。静态成员是类具有的属性,不是对象的特征,而this表示的是隐藏的对象的指针,因此静态成员函数没有this 指针。静态成员函数当在类外定义时,要注意不能使用static关键字作为前缀。由于静态成员函数在类中只有一个拷贝(副本),因此它访问对象的成员时要受到一些限制:静态成员函数可以直接访问类中说明的静态成员,但不能直接访问类中说明的非静态成员;若要访问非静态成员时,必须通过参数传递的方式得到相应的对象,再通过对象来访问。

17. 假定AB为一个类,则执行“AB a(2), b[3],*p[4];”语句时调用该类构造函数的次数为()

A. 3

B. 4

C. 5

D. 9

答案:B

解析:(P79)a(2)调用1次带参数的构造函数,b[3]调用3次无参数的构造函数,指针没有给它分配空间,没有调用构造函数。所以共调用构造函数的次数为4。

18. 有关多态性说法不正确的是()

A. C++语言的多态性分为编译时的多态性和运行时的多态性

B. 编译时的多态性可通过函数重载实现

C. 运行时的多态性可通过模板和虚函数实现

D. 实现运行时多态性的机制称为动态多态性

答案:C

解析:(P171)多态性分为静态的和动态的。静态通过函数的重载来实现,动态是通过基类指针或基类引用和虚函数来实现的。所以错误的是C项。

19. 假定一个类的构造函数为“A(int i=4, int j=0) {a=i;b=j;}”, 则执行“A x (1);”语句后,x.a和x.b的值分别为()

A. 1和0

B. 1和4

C. 4和0

D. 4和1

答案:A

解析:(P75)带默认的构造函数,对应实参没有值时就采用形参值。调用构造函数时,i=1,不采用默认值,而只有一个参数,j采用默认值0即j=0,因此a=1,b=0,选择A项。

20. 类MyA的拷贝初始化构造函数是()

A. MyA()

B. MyA(MyA*)

C. MyA(MyA&)

D. MyA(MyA)

答案:C

解析:(P80)复制即拷贝构造函数使用对象的引用作形参,防止临时产生一个对象,A无参构造函数,B是指针作为形参,D项是对象,所以选择C项。

21. 友元关系不能()

A. 提高程序的运行效率

B. 是类与类的关系

C. 是一个类的成员函数与另一个类的关系

D. 继承

答案:D

解析:(P111)友元可以是函数与类的关系即友元函数,也可以类与类的关系即友元类,但友元不能继承,是单向性,且不具有传递性。友元可以访问类中所有成员,提高了访问的方便性。因此选择D项。

22. 下列不是描述类的成员函数的是()

A. 构造函数

B. 析构函数

C. 友元函数

D. 拷贝构造函数

答案:C

解析:(P109)构造函数、析构函数、拷贝构造函数都是特殊的成员函数,友元则不是成员函数。所以选择C项。

23. 如果从原有类定义新类可以实现的是()

A. 信息隐藏

B. 数据封装

C. 继承机制

D. 数据抽象

答案:C

解析:(P129)继承指在原有类的基础上产生新类。数据封装即数据和操作组合在一起,形成类。信息的隐藏,通过访问权限来实现。数据抽象,将事物的特征抽象为数据成员或服务。因此选择C项。

24. 下面有关类说法不正确的是()

A. 一个类可以有多个构造函数

B. 一个类只有一个析构函数

C. 析构函数需要指定参数

D. 在一个类中可以说明具有类类型的数据成员

答案:C

解析:(P80)构造函数可以有参数、可以重载、因此可以有多个,A项正确。析构函数只有一个不能重载、不能继承,没有返回值,B项正确,C项错误。

25. this指针存在的目的是()

A. 保证基类私有成员在子类中可以被访问

B. 保证基类保护成员在子类中可以被访问

C. 保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码

D. 保证基类公有成员在子类中可以被访问

答案:C

解析:(P86)C++要求函数在被调用之前,应当让编译器知道该函数的原型,以便编译器利用函数原型提供的信息去检查调用的合法性,强制参数转换成为适当类型,保证参数的正确传递。对于

标准库函数,其声明在头文件中,可以用#include宏命令包含这些原型文件;对于用户自定义函数,先定义、后调用的函数可以不用声明,但后定义、先调用的函数必须声明。一般为增加程序的可理解性,常将主函数放在程序开头,这样需要在主函数前对其所调用的函数一一进行声明,以消除函数所在位置的影响。所以选择C项。

26.关于new运算符的下列描述中,错误的是()

A. 它可以用来动态创建对象和对象数组

B. 使用它创建的对象或对象数组可以使用运算符delete删除

C. 使用它创建对象时要调用构造函数

D. 使用它创建对象数组时必须指定初始值

答案:D

解析:(P78)new创建的对象数组不能指定初始值,所以调用无参的构造函数,选择D项。

27.已知:p是一个指向类A数据成员m的指针,A1是类A的一个对象。如果要给m赋值为5,正确的是()

A. A1.p=5;

B. A1->p=5;

C. A1.*p=5;

D. *A1.p=5;

答案:C

解析:(P118)A中p是指针即地址,错误;B选项中A1不是指针不能使用指向运算符->,错误

;“*”比“.”级别要高,所以D选项*A1.p=5相当于(*A1).p=5;错误。另外涉及到指向成员函数时注意以下几点:

指向成员函数的指针必须于其赋值的函数类型匹配的三个方面:(1)参数类型和个数;(2)返回类型;(3)它所属的类类型。

成员函数指针的声明:指向short型的Screen类的成员的指针定义如下:

short Screen::* ps_Screen;

ps_Screen可以用_height的地址初始化如下:short Screen::*ps_Screen=&Screen::_height; 类成员的指针必须总是通过特定的对象或指向改类型的对象的指针来访问。是通过使用两个指向成员操作符的指针(针对类对象和引用的.*,以及针对指向类对象的指针的->*)。

28.以下基类中的成员函数表示纯虚函数的是()

A. virtual void tt()=0

B. void tt(int)=0

C. virtual void tt(int)

D. virtual void tt(int){}

答案:A

解析:(P173)当在基类中不能为虚函数给出一个有意义的实现时,可以将其声明为纯虚函数,实现由派生类完成。格式:virtual<函数返回类型说明符><函数名>(<参数表>)=0;。

29.C++类体系中,不能被派生类继承的有()

A. 常成员函数

B. 构造函数

C. 虚函数

D. 静态成员函数

答案:B

解析:(P132)构造函数不能被继承。

30.静态成员函数不能说明为()

A. 整型函数

B. 浮点函数

C. 虚函数

D. 字符型函数

答案:C

解析:(P108)使用关键字static声明的成员函数就是静态成员函数,静态成员函数也属于整个类而不属于类中的某个对象,它是该类的所有对象共享的成员函数。

静态成员函数可以在类体内定义,也可以在类外定义。当在类外定义时,要注意不能使用

static关键字作为前缀。

由于静态成员函数在类中只有一个拷贝(副本),因此它访问对象的成员时要受到一些限制:静态成员函数可以直接访问类中说明的静态成员,但不能直接访问类中说明的非静态成员;若要访问非静态成员时,必须通过参数传递的方式得到相应的对象,再通过对象来访问。虚函数是非静态的、非内联的成员函数。静态成员函数不能被说明为虚函数。

31. 类的构造函数被自动调用执行的情况是在定义该类的()

A. 成员函数时

B. 数据成员时

C. 对象时

D. 友元函数时

答案:C

解析:(P75)建立对象时,自动构造函数的初始化对象,是系统自动调用的。而成员函数、友元函数,需要用户直接调用,因此选择C项。

32. 已知类A是类B的友元,类B是类C的友元,则()

A. 类A一定是类C的友元

B. 类C一定是类A的友元

C. 类C的成员函数可以访问类B的对象的任何成员

D. 类A的成员函数可以访问类B的对象的任何成员

答案:C

解析:(P105)友元说明方法如下:

friend?<类名>;//友元类类名

使用友元可以访问所有成员:

(1)友元关系不能被继承。

(2)友元关系是单向的,不具有交换性。所以,B项和D项错误。

(3)友元关系不具有传递性。所以,A项错误。

33. 假定一个类的构造函数为“A(int i=4, int j=0) {a=i;b=j;}”, 则执行“A x (1);”语句后,x.a和x.b的值分别为()

A. 1和0

B. 1和4

C. 4和0

D. 4和1

答案:A

解析:(P75)带默认的构造函数,对应实参没有值时就采用形参值。调用构造函数时,i=1,不采用默认值,而只有一个参数,j采用默认值0即j=0,因此a=1,b=0,选择A项。

34. 关于this指针使用说法正确的是()

A. 保证每个对象拥有自己的数据成员,但共享处理这些数据的代码

B. 保证基类私有成员在子类中可以被访问。

C. 保证基类保护成员在子类中可以被访问。

D. 保证基类公有成员在子类中可以被访问。

答案:A

解析:(P86)this指针是隐藏的,可以使用该指针来访问调用对象中的数据。基类的成员在派生类中能否访问,与继承方式有关,与this没有关系。所以选择A项。

35.所谓多态性是指()

A. 不同的对象调用不同名称的函数

B. 不同的对象调用相同名称的函数

C. 一个对象调用不同名称的函数

D. 一个对象调用不同名称的对象

答案:B

解析:(P167)多态性有两种静态多态性和动态多态性,静态多态性是指调用同名函数,由于参数的不同调用不同的同名函数;动态多态性是指不同对象调用同名函数时,由于对象不同调用不同的同名函数。多态性肯定具有相同的函数名,所以选择B项。

36.友元关系不能()

A. 提高程序的运行效率

B. 是类与类的关系

C. 是一个类的成员函数与另一个类的关系

D. 继承

答案:D

解析:(P111)友元可以是函数与类的关系即友元函数,也可以类与类的关系即友元类,但友元不能继承,是单向性,且不具有传递性。友元可以访问类中所有成员,提高了访问的方便性。因此选择D项。

37.语句ofstream f(“TEMP.DAT”,ios::app|ios::binary)?的功能是建立流对象f,试图打开文件TEMP.DAT 并与之连接,并且()

A. 若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件

B. 若文件存在,将其置为空文件;若文件不存在,打开失败

C. 若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件

D. 若文件存在,打开失败;若文件不存在,建立一个新文件

答案:A

解析:(P199)ios::binary,采用二进制形式,ios::app定位到文件尾部。

38.构造函数不具备的特征是()

A. 构造函数的函数名与类名相同

B. 构造函数可以重载

C. 构造函数可以设置默认参数

D. 构造函数必须指定类型说明

答案:D

解析:(P75)构造函数无返回类型不能继承但可以重载,所以选择D项。

39.在公有继承的情况下,基类的公有或保护成员在派生类中的访问权限()

A. 受限制

B. 保持不变

C. 受保护

D. 不受保护

答案:B

解析:(P132)继承方式的不同派生类成员的权限也不同,采用公有继承,除了私有无法访问外,公有、保护在派生类中保持不变,所以选择B项。

40.假定一个类的构造函数为A(int aa,int bb) {a=aa--;b=a*bb;},则执行A x(4,5);语句后,x.a和x.b的值分别为()

A. 3和15

B. 5和4

C. 4和20

D. 20和5

答案:C

解析:(P75)a=4,因为后减,b的值与a、bb相关,b=4*5=20,而与aa没有任何关系。

41.C++对C语言做了很多改进,即从面向过程变成为面向对象的主要原因是()

A. 增加了一些新的运算符

B. 允许函数重载,并允许设置缺省参数

C. 规定函数说明符必须用原型

D. 引进了类和对象的概念

答案:D

解析:(P29)C++是一面向对象的语言,面向对象的特征,抽象、多态、继承和封装。

42. 在私有继承的情况下,基类成员在派生类中的访问权限()

A.受限制

B. 保持不变

C. 受保护

D. 不受保护

答案:A

解析:(P132)私有继承下,基类中的公有或保护成员在派生类中也是私有的,所以选择A选项。

43.C++的继承性允许派生类继承基类的()

A. 部分特性,并允许增加新的特性或重定义基类的特性

B. 部分特性,但不允许增加新的特性或重定义基类的特性

C. 所有特性,并允许增加新的特性或重定义基类的特性

D. 所有特性,但不允许增加新的特性或重定义基类的特性

答案:A

解析:(P129)派生类有两类成员:一是基类,二是自身类。派生类中的成员不能访问基类中的私有成员,可以访问基类中的公有成员和保护成员。

44.对于int *pa[5];的描述,正确的是()

A. pa是一个指向数组的指针,所指向的数组是5个int型元素

B. pa是一个指向某个数组中第5个元素的指针,该元素是int型变量

C. pa[5]表示某个数组的第5个元素的值

D. pa是一个具有5个元素的指针数组,每个元素是一个int型指针

答案:D

解析:(P117)指针数组:数组元素都是相同类型的指针,相同类型的指针是说指针所指向的对象类型是相同的。例如,语句int *pa[5];定义了一个指针数组。在指针数组的定义中有两个运算符:*和[],运算符[]的优先级高于*,所以*pa[5]等价于*(pa[5]),pa[5]表示一个数组,而*表示后面的对象为指针变量,合在一起*pa[5]表示一个指针数组。该数组包含5个元素,每个元素都是指向int型的指针。所以选择D选项。

45.以下基类中的成员函数表示纯虚函数的是()

A. virtual void tt()=0

B. void tt(int)=0

C. virtual void tt(int)

D. virtual void tt(int){}

答案:A

解析:(P173)当在基类中不能为虚函数给出一个有意义的实现时,可以将其声明为纯虚函数,实现由派生类完成。格式:virtual<函数返回类型说明符><函数名>(<参数表>)=0;。

46. 当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中()

A. 都是虚函数

B. 只有被重新说明时才是虚函数

C. 只有被重新说明为virtual时才是虚函数

D. 都不是虚函数

答案:A

解析:(P170)在基类声明为virtual的函数为虚函数,在派生类中只要有相同的函数(函数名相同、返回值相同、形参类型和个数相同)即使不用virtual说明,也都是虚函数。

47. 类B是类A的公有派生类,类A和类B中都定义了虚函数func(),p是一个指向类A对象的指针,则p->A::func()将()

A. 调用类A中的函数func()

B. 调用类B中的函数func()

C. 根据p所指的对象类型而确定调用类A中或类B中的函数func()

D. 既调用类A中函数,也调用类B中的函数

答案:A

解析:(P117)指向类成员指针的使用,A::func()是明确调用A类的func函数,所以不管p指向基类或者派生类对象,都执行基类虚函数。注意p->A::func()和p->fun();进行区分。如果使用p- >fun(),因为p指向派生类对象,由动态多态性可知要调用派生类的虚函数。

48. 在面向对象的程序设计中,首先在问题域中识别出若干个()

A. 函数

B. 类

C. 文件

D. 过程

答案:B

解析:(P31)面向过程的和面向对象都具有、函数、文件和过程这些概念,而面向对象程序才有类和对象的特征。所以选择B。

49.已知f1和f2是同一类的两个成员函数,但f1不能直接调用f2,这说明()

A. f1和f2都是静态函数

B. f1不是静态函数,f2是静态函数

C. f1是静态函数,f2不是静态函数

D. f1和f2都不是静态函数

答案:C

解析:(P107)普通成员函数可以调用静态函数,相反静态函数不能调用普通成员函数,这与普通函数与常成员函数相同。因此选择C项。

50.下列有关模板和继承的叙述正确的是()

A. 模板和继承都可以派生出一个类系

B. 从类系的成员看,模板类系的成员比继承类系的成员较为稳定

C. 从动态性能看,继承类系比模板类系具有更多的动态特性

D. 相同类模板的不同实例一般没有联系,而派生类各种类之间有兄弟父子等关系

答案:D

解析:(P145)类是相同类型事物的抽象,具有不同的操作。而模板是不同类型的事物,具体相同的操作的抽象。类模板的实例化后,各个对象没有任何关系。而类对象是通过派生、继承等关系的关系。

51.若Sample类中的一个成员函数说明如下:

void set(Sample& a),则Sample& a的含义是()

A. 指向类Sample的名为a的指针

B. a是类Sample的对象引用,用来作函数Set()的形参

C. 将a的地址赋给变量Set

D. 变量Sample与a按位与的结果作为函数Set的参数

答案:B

解析:(P53)成员函数使用对象的引用作为形参。该函数的功能是将已知对象的所有数据成员的值拷贝给相应对象的所有数据成员,不会建立临时对象,这里是对象的引用所以选择B。

52.下列关于静态数据成员的描述中正确的是()

A. 静态数据成员是类的所有对象所共有的

B. 静态数据成员要在构造函数内初始化

C. 类的每个对象有自己的静态数据成员

D. 静态数据成员不能通过类的对象调用

答案:D

解析:(P107)静态成员属于类的即所有对象所共享的,只能在外部进行初始化。使用时可以使用形式有两种,类名::静态成员或者对象.静态成员。所以选择D项。

53. 类的析构函数是对一个对象进行以下哪种操作时自动调用的是()

A. 建立

B. 撤销

C. 赋值

D. 引用

答案:B

解析:(P80)删除对象或结束程序时,自动调用析构函数。

54.关于new运算符的下列描述中,错误的是()

A. 它可以用来动态创建对象和对象数组

B. 使用它创建的对象或对象数组可以使用运算符delete删除

C. 使用它创建对象时要调用构造函数

D. 使用它创建对象数组时必须指定初始值

答案:D

解析:(P107)静态成员的特性是静态成员只有一个拷贝(副本),这个副本被所有属于这个类的对象共享。这种共享与全局变量或全局函数相比,既没有破坏数据隐藏的原则,又保证了安全性。静态成员表示整个类范围的信息,其声明以关键字static开始,包括静态数据成员和静态成员函数。在对静态数据成员初始化时应注意:

(1)应在类体外对静态数据成员进行初始化(静态数据成员的初始化与它的访问控制权限无关)。

(2)静态数据成员初始化时前面不加static关键字,以免与一般静态变量或对象混淆。

(3)由于静态数据成员是类的成员,因此在初始化时必须使用作用域运算符(::)限定它所属的类。因此选择D项。

55.如果类A被说明成类B的友元,则()

A. 类B不一定是类A的友元

B. 类B的成员即类A的成员

C. 类A的成员即类B的成员

D. 类A的成员函数不得访问类B的成员

答案:A

解析:(P113)友元关系不能被继承,友元关系是单向的,友元关系不具有传递性。但是友元函数不是类的成员,所以选择A项。

56.假定一个类的构造函数为A(int aa,int bb){a=aa++;b=a*++bb;},则执行A x(4,5);语句后,x.a和x.b的值分别为()

A. 4和5

B. 4和20

C. 4和24

D. 20和5

答案:C

解析:(P75)执行构造函数将数据成员进行赋值,aa++是后加,先赋值a=4,++bb,bb变量值先自加为6,再与a相乘,所以b=24。

57.C++语言建立类族是通过()

A. 类的嵌套

B. 类的继承

C. 虚函数

D. 抽象类

统计学期末考试试题和答案解析

统计学期末综合测试 一、单项选择题(每小题1分,共20分) 1、社会经济统计的数量特点表现在它是( )。 A 一种纯数量的研究 B 从事物量的研究开始来认识事物的质 C 从定性认识开始以定量认识为最终目的 D 在质与量的联系中,观察并研究社会经济现象的数量方面 2、欲使数量指标算术平均法指数的计算结果、经济内容与数量指标综合法指数相同,权数应是( )。 A 00p q B 11p q C 01p q D 10p q 3、如果你的业务是销售运动衫,哪一种运动衫号码的度量对你更为有用( )。 A 均值 B 中位数 C 众数 D 四分位数 4、某年末某地区城市人均居住面积为20平方米,标准差为8.4平方米,乡村人均居住面积为30平方米,标准差为11.6平方米,则该地区城市和乡村居民居住面积的离散程度( )。 A 乡村较大 B 城市较大 C 城市和乡村一样 D 不能比较 5、某厂某种产品生产有很强的季节性,各月计划任务有很大差异,今年1月超额完成计划3%,2月刚好完成计划,3月超额完成12%,则该厂该年一季度超额完成计划( )。 A 3% B 4% C 5% D 无法计算 6、基期甲、乙两组工人的平均日产量分别为70件和50件,若报告期两组工人的平均日产量不变,乙组工人数占两组工人总数的比重上升,则报告期两组工人总平均日产量( )。 A 上升 B 下降 C 不变 D 可能上升也可能下降

7、同一数量货币,报告期只能购买基期商品量的90%,是因为物价( )。 A 上涨10.0% B 上涨11.1% C 下跌11.1% D 下跌10.0% 8、为消除季节变动的影响而计算的发展速度指标为( )。 A 环比发展速度 B 年距发展速度 C 定基发展速度 D 平均发展速度 9、计算无关标志排队等距抽样的抽样误差,一般采用( )。 A 简单随机抽样的误差公式 B 分层抽样的误差公式 C 等距抽样的误差公式 D 整群抽样的误差公式 10、我国统计调查方法体系改革的目标模式是以( )为主体。 A 抽样调查 B 普查 C 统计报表 D 重点调查 11、设总体分布形式和总体方差都未知,对总体均值进行假设检验时,若抽取一个容量为100 的样本,则可采用( )。 A Z 检验法 B t 检验法 C 2χ检验法 D F 检验法 12、要通过移动平均法消除季节变动得到趋势值,则移动平均项数( )。 A 应选择奇数 B 应和季节周期长度一致 C 应选择偶数 D 可取4或12 13、回归估计标准差的值越小,说明( )。 A 平均数的代表性越好 B 平均数的代表性越差 C 回归方程的代表性越好 D 回归方程的代表性越差 14、某企业最近几批同种产品的合格率分别为90%、95.5%、96%,为了对下一批产品的合格率 进行抽样检验,确定抽样数目时P 应选( )。 A 90% B 95.5% C 96% D 3 % 96%5.95%90++ 15、假设检验中,第二类错误的概率β表示( )。 A 0H 为真时拒绝0H 的概率 B 0H 为真时接受0H 的概率

公差配合与测量技术复习试题(含答案)

《公差配合与测量技术》复习题 [1] 选用优先数列时,应按照先疏后密的规则进行选取,以避免规格(A)。 A.过多 B.过少 C.过量 D.过头 [2] 选择( C)的测量力,有利于提高测量的精确度和灵敏度。 A.较大 B.较小 C.适当 D.无关。 [3] 对一被测值进行大量重复测量时其产生的随机误差(A)服从正态分布规律。 A完全 B.不完全 C.不一定 D.不可能。 [4] 圆柱度公差为0.03 mm,该圆柱面对基准轴线的径向全跳动公差(D)0.03mm。 A.不小于 B.等于 C.不等于 D.不大于。 [5] 车床主轴与丝杠之间的交换齿轮,主要要保证其传动的( A )。 A.准确性 B.无关 C 低速运动 .D.高速运动。 [6] ( C )误差是有某种不正常的原因造成的。 A.相对 B.绝对 C.粗大 D.变值。 [7] 圆柱度公差是控制圆柱形零件横截面和轴向截面内()误差的综合性指标。 A.形状 B.定向 C.定位 D.形位。 [8] ( C )配合可能有间隙,也可能有过盈。 A.间隙 B.过盈 C.过渡 D.常用 [9] 基本尺寸不同的零件,只要它们的()相同,就可以说明它们的精度要求相同。 A.公差值 B.公差等级 C.配合 D.标注 [10] 键槽的对称度公差为0.05mm,则键槽中心面偏离轴线的距离不得()0.05mm。 A.小于 B.大于 C.等于 D.小于等于 [11] 几何量的基本长度单位为( )。 A.厘米 B.毫米 C.米 D.微米 [12] 按GB/T1800.3—1998的规定,标准公差等级分为( A )级。 A20 .B.18 C.19 D.22 [13] 对于有配合要求的孔和轴,尺寸公差应采用( )等级。 A.较大 B.较小 C.较高 D.较低。 [14] ()误差可用修正法和抵消法等方法消除。 A.随机 B.系统 C.粗大 D.相对。 [15] 标准规定了( B )优先数系列。 A.4个 B.5个 C.10个 D.1个。 [16] 同一公差等级的两个尺寸、其公差数值( )。 A.相等 B.不相等 C.不一定相等 D.不能相等 [17] φ50mm的基孔制孔、轴配合,已知其最小间隙为0.05,则轴的上偏差是( )。 A.0.05 B.-0.05 C.小于0.05 D.小于-0.05. [18] 下列说法不正确的有( ) A、用于测量仪器上的读数分度齿轮,一般要求传递运动准确; B、用于传递动力的齿轮,一般要求载荷分布均匀; C、用于高速传动的齿轮,一般要求载荷分布均匀; D、低速动力齿轮,对运动的准确性要求高。 [19] 测量与被测几何量有一定函数关系的几何量,然后通过函数关系式运算,获得该被测几何量的量值的方法,称为( ) A、相对测量法

c期末考试试题及答案完整版

c期末考试试题及答案 HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】

AutoCAD 试卷 一、 单项选择 1、AutoCAD 默认扩展名是 A 、dwt B 、dwg C 、bak D 、dxf 答案:B 2、在CAD 中,以下哪个命令可用来绘制横 平竖直的直线 A 、栅格 B 、捕捉 C 、正交 D 、对象捕捉答案:C 3、按哪个键可切换文本窗口和绘图窗口 A 、F2 B 、F8 C 、F3 D 、F5答案:A 4、默认情况下,命令提示行显示为几行 A 、3 B 、5 C 、2 D 、8答案:A 5、在CAD 中为一条直线制作平行线用什么命令 A 、移动 B 、镜像 C 、偏移 D 、旋转答案:C 6、在图层特性管理器中不可以设定哪项 A 、颜色 B 、页面设置 C 、线 宽 D 、是否打印答案:B 7、绘制建筑图步骤为 A 、墙线、轴线、门窗 B 、墙线、 门窗、轴线 C 、轴线、门窗、墙线 D 、轴线、 墙线、门窗答案:D 8、哪个命令可用于绘制直线与圆弧的复合 体 A 、圆弧 B 、构造线 C 、多段线 D 、样条曲线答案:C 9、如何在图中输入“直径”符号 A 、%%P B 、%%C C 、%%D D 、%%U 答案:B

10、如果要在一个圆的圆心写一个“A”字,应使用以下哪种对正方式 A、中间 B、对齐 C、中心 D、调整答案:A 11、在哪个层创建的块可在插入时与当前层特性一致 A、0层 B、在所有自动产生的层 C、所有图层 D、新建的图层答案:A 12、一个完整的尺寸由几部分组成 A、尺寸线、文本、箭头 B、尺寸线、尺寸界线、文本、标记 C、基线、尺寸界线、文本、箭头 D、尺寸线、尺寸界线、文本、箭头 答案:D 13、要将图形中的所有尺寸都为原有尺寸的2倍,应设定以下哪项A、文字高度 B、使用全局比例 C、测量单位比例 D、换算单位 答案:B 14、三维模型中哪种模型可以进行布尔运算 A、线框模型 B、实心体模型 C、表面体模型答案:B 15、渲染三维模型时,哪种类型可以渲染出物体的所有效果 A、一般渲染 B、普通渲染 C、照片级真实感渲染 D、照片级光线跟踪渲染答案:D 16、样板文件的括展名是 A、BAK B、SVS C、DWT D、DWG 答案:C 17、以下哪种相对坐标的输入方法是画8个单位的线长 A.8, 0 B.@0,8 C.@0<8

汇编语言程序设计期末考试试卷及参考答案

【汇编语言程序设计】期末考试-试卷及参考答案

执行上述两条指令后,正确的结果是( B )。 A.(AX)=1001H; B.(AX)=0FFFH; C.(AX)=1000H; D.(AX)=0111H。 6.串指令中的目的操作数地址一定是由____A_ _提供。()A.ES:[DI] ; B.SS:[BP]; C.DS:[SI] ; D.CS:[IP]。 7.将DX的内容除以2,正确的指令是( C )。 A.DIV 2 ; B.DIV DX,2 ; C.SAR DX,1; D.SHL DX,1。 8. 用户为了解决自己的问题,用汇编语言所编写的程序,称为( B )。 A.目标程序; B.汇编语言源程序; C.可执行程序; D.汇编程序。 9.用一条指令仅实现将AX←BX+SI的方法是( D )。 A.XCHG AX,[BX][SI] ; B.MOV AX,[BX+SI]; C.LEA AX,BX[SI] ; D.LEA AX,[BX][SI]。 10.设SP初值为2000H,执行指令“PUSH AX”后,SP的值是( C )。 A.1FFFH; B.1998H; C.1FFEH; D.2002H。 2. C 二、指出下列指令的出错原因,并改正。(每小题2分,共12分) 1.MOV BX,DL;操作数类型不匹配,改正为:MOV BL,DL 或MOV BX,DX 2.MOV CS,AX;代码段寄存器CS不能作目的操作数,改正为MOV DS,AX 3.ADD AX,DS;段寄存器DS的内容不能作为加法指令的操作数,改正为 MOV BX,DS ADD AX,BX 4.TEST BX,[CX];不能使用CX实现寄存器间接寻址,改正为 MOV SI,CX TEST BX,[SI] 5.SUB [BX],[BP+SI];两个操作数不能同为存储器操作数,且两个操作数的数据类型不确定,改正为:MOV AX,[BX] SUB AX,[BP+SI] 或:MOV AL,[BX] SUB AL,[BP+SI] 6.SHL DX ;没有给出移位次数,改正为SHL DX,1或 SHL DX,CL 三、程序填空题(注意:每空只能填一条指令,并注释说明所填指令的作用!每空3分,共18分) 1.在表TABLE处存放着N个无符号字节数,求表中前10个字节数的总和并

(完整版)统计学期末考试试卷

2009---2010学年第2学期统计学原理课程考核试卷(B)考核方式: (闭卷)考试时量:120 分钟 一、填空题(每空1分,共15分) 1、按照统计数据的收集方法,可以将其分为和。 2、收集数据的基本方法是、和。 3、在某城市中随机抽取9个家庭,调查得到每个家庭的人均月收入数据:1080,750,780,1080,850,960,2000,1250,1630(单位:元),则人均月收入的平均数是,中位数是。 4、设连续型随机变量X在有限区间(a,b)内取值,且X服从均匀分布,其概率密 度函数为 0 ()1 f x b a ? ? =? ?- ? 则X的期望值为,方差为。 5、设随机变量X、Y的数学期望分别为E(X)=2,E(Y)=3,求E(2X-3Y)= 。 6、概率是___ 到_____ 之间的一个数,用来描述一个事件发生的经常性。 7、对回归方程线性关系的检验,通常采用的是检验。 8、在参数估计时,评价估计量的主要有三个指标是无偏性、和 。 二、判断题,正确打“√”;错误打“×”。(每题1分,共10 分) 1、理论统计学与应用统计学是两类性质不同的统计学() 2、箱线图主要展示分组的数值型数据的分布。() 3、抽样极限误差可以大于、小于或等于抽样平均误差。() 4、在全国人口普查中,全国人口数是总体,每个人是总体单位。() 5、直接对总体的未知分布进行估计的问题称为非参数估计;当总体分布类型已知, 仅需对分布的未知参数进行估计的问题称为参数估计。() 6.当置信水平一定时,置信区间的宽度随着样本量的增大而减少() 7、在单因素方差分析中,SST =SSE+SSA() 8、右侧检验中,如果P值<α,则拒绝H 。() 9、抽样调查中,样本容量的大小取决于很多因素,在其他条件不变时,样本容量 与边际误差成正比。() 10、当原假设为假时接受原假设,称为假设检验的第一类错误。() 三、单项选择题(每小题1分,共 15分) 1、某研究部门准备在全市200万个家庭中抽取2000个家庭,推断该城市所有职 工家庭的年人均收入。这项研究的样本()。 A、2000个家庭 B、200万个家庭 C、2000个家庭的人均收入 D、200个万个家庭的总收入 2、当变量数列中各变量值的频数相等时()。 A、该数列众数等于中位数 B、该数列众数等于均值 C、该数列无众数 D、该众数等于最大的数值 其他 (a

互换性与技术测量-期末考试题库(有答案).

一、 判断题〔正确的打√,错误的打×〕 √1. 为使零件的几何参数具有互换性,必须把零件的加工误差控制在给定的范围内。 ×2.不完全互换性是指一批零件中,一部分零件具有互换性,而另一部分零件必须经过修配才有互 换性。 √3.只要零件不经挑选或修配,便能装配到机器上去,则该零件具有互换性。 ×4.机器制造业中的互换性生产必定是大量或成批生产,但大量或成批生产不一定是互换性生产, 小批生产不是互换性生产。 ×5.公差可以说是允许零件尺寸的最大偏差。 ×6.基本尺寸不同的零件,只要它们的公差值相同,就可以说明它们的精度要求相同。 ×7. 公差通常为正,在个别情况下也可以为负或零。 ×8.图样标注φ200 -0.021mm的轴,加工得愈靠近基本尺寸就愈精确。 ×9.孔的基本偏差即下偏差,轴的基本偏差即上偏差。 ×10.某孔要求尺寸为φ20-0.046 -0.067,今测得其实际尺寸为φ19.962mm,可以判断该孔合格。×11.未注公差尺寸即对该尺寸无公差要求。 √12.基本偏差决定公差带相对零线的位置。 √13. 孔和轴的加工精度越高,则其配合精度也越高。 ×14. 零件的实际尺寸就是零件的真实尺寸。 ×15. 某一个零件的实际尺寸正好等于其基本尺寸,则此尺寸必定合格。 ×16. 间隙配合中,孔公差带一定在零线以上,轴公差带一定在零线以下。 ×17. 选择公差等级的原则是,在满足使用要求的前提下,尽可能选择较小的公差等级。 ×18. 由于零件的最大极限尺寸大于最小极限尺寸,所以上偏差绝对值大于下偏差绝对值。 ×19 . 不论公差值是否相等,只要公差等级相同,尺寸的精确程度就相同。 ×20. 对某一尺寸进行多次测量,他们的平均值就是真值。 ×21. 以多次测量的平均值作为测量结果可以减小系统误差。 ×22. 某一零件设计时的基本尺寸,就是该零件的理想尺寸。 √23. 某一尺寸的公差带的位置是由基本偏差和公差等级确定的。 ×24. 基孔制即先加工孔,然后以孔配轴。 ×25. 间隙配合说明配合之间有间隙,因此只适用于有相对运动场合。 ×26 过盈配合中,过盈量越大,越能保证装配后的同心度。 √27. 如零件的实际尺寸在规定的公差范围内,则该零件合格。 ×28.某一零件尺寸基本偏差越小,加工越困难。 ×29.加工误差只有通过测量才能得到,所以加工误差实质上就是测量误差。 √30.现代科学技术虽然很发达,但要把两个尺寸做得完全相同是不可能的。 ×31.实际尺寸就是真实的尺寸,简称真值。

汇编语言复习题(带答案)

汇编语言复习题(带答案) 汇编语言期末复习题 第1章:基础知识 1、在汇编语言程序的开发过程中使用宏功能的顺序是(C)。DX A、宏定义,宏调用 B、宏定义,宏展开 C、宏定义,宏调用,宏展开 D、宏定义,宏展开,宏调用 2、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句 中不可省略的项是(B)。DX A、名字项 B、操作项 C、操作数项 D、注释项 3、可屏蔽中断就是它的请求是否被CPU响应要受(IF)的控制。DX 4、使用LINK连接命令,执行后可生成文件的扩展名为(EXE)。DX 5、在寄存器间接寻址中,如果指令中指定的寄存器为BP,则操作数在段中,段地址 在SS寄存器中。TK 6、注释项用于说明程序段或是一条和几条指令的功能,一般用;(或分号)表示注释 的开始。TK 7、DOS系统功能调用方式为:(1)置入口参数;(2)中断程序编号送AH寄存器后执行INT21H。TK 8、通常主程序和子程序间参数传送的方法有三种:用寄存器传递、用存储单元传递、用堆栈传递(顺序可调换)。TK 9、CPU暂停当前程序的执行,转而执行处理紧急事务的程序,并在该事务处理完后能自动恢复执行原先程序的过程。在此,称引起紧急事务的事件为中断源。TK 10、在字符串操作指令中,DS∶SI指向源串,ES∶DI指向目的串。TK 11、计算机系统通过接口与外围设备通信。TK 12、键盘I/O、显示I/O和打印I/O分别对应、和号中断。TK 13、字符显示模式缓冲区中的一个字对应于屏幕上的一个字符。每个字的第一个字节 为显示字符的ASCII码,第二个字节为显示字符的属性。TK 14、简述上机运行汇编语言程序的过程。JD

最新软件测试期末考试试题及答案

一,判断 1 √ 2.× 3.√ 4.× 5. × 6. ×7. ×8. ×9.√10. ×二,选择 1. D 2. D 3. B 4. B 5. B 6. A 7. D 8. B 9. C 10. A 三填空 1. 测试计划、测试用例 2. 稳定性测试、负载测试、压力测试 3. 非增量是集成测试自顶向下增量式测试、自底向上增量式测试 4. 回归 5. 软件需求 四简答题(30分) 1.试描述软件测试的定义?(3分) 答:利用手工或者自动化的方式,按照测试方案对系统执行测试用例的过程叫做软件测试。 2.什么是软件缺陷?(4分) 答:满足以下条件的问题都叫缺陷: 软件未达到产品说明书中已标明的功能 软件出现了产品说明书中指明不会出现的错误 软件功能超出了产品说明书指明的范围 软件未达到产品说明书虽未指出但应达到的目标 软件测试员认为软件难以理解,不易使用,运行速度缓慢,或者最终用户认为该软件使用效果不好。 3.常见的黑盒测试用例的设计方法?并分别简单介绍一下各自的思想。(8分)答:等价类划分:等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。 边界值分析:对输入输出的边界值进行测试的一种黑盒测试方法。 决策表法:决策表是分析和表达多逻辑条件下执行不同操作的情况的工具 因果图分析法:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。 错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对

性的设计测试用例的方法。 4. 列举常见的系统测试方法。答出来5个即可。(5分) 答:恢复测试 安全测试 强度测试 性能测试 正确性测试 可靠性测试 兼容性测试 Web测试 5.文档测试主要测试哪些内容?答出来5点即可(5分) 答:(1)检查产品说明书属性 (2)检查是否完整 (3)检查是否准确 (4)检查是否精确 (5)检查是否一致 (6)检查是否贴切 (7)检查是否合理 (8)检查代码无关 (9)检查可测试性 6. 单元测试主要测试那几方面的问题?(5分) 答:模块接口、局部数据结构、边界条件、独立的路径和错误处理。五,设计题

汇编语言程序设计期末复习题及答案

《汇编语言程序设计》期末复习题及答案 一、选择(30题) 1.下列是8位带符号二进制数的补码,其中最大的是( B )。 B、00000001 2.在一段汇编语言程序中多次调用另一段程序,用宏指令比用子程序实现( C ) C、占内存空间大,但速度快 3.数据定义为:EE DB 3,4 CC DW 3456H,6789H 执行指令“MOV CX,WORD PTR EE+1”后,(CX)= ( B ) B、5604H 4.有如下指令序列: MOV AL,95H MOV CL,2 SAR AL,CL 上述指令序列执行后,AL的内容是( D ) D、0E5H 5.设A=18610,B=2738,C=0BB16,把这三个数看成无符号数,则它们之间的关系是( D )D、A

A、ENDP 11.用来存放下一条将要执行的指令代码段地址的段寄存器是( D ) D、CS 12.假定(SS)=1000H,(SP)=0100H,(AX)=5609H,执行指令PUSH AX后,存放数据56H的物理地址是( D ) D、100FFH 13.执行“SUB AX,[BP][DI]”指令,取源操作数时,使用的物理地址表达式是( A ) A、16*SS+BP+DI 14.设AX中有一带符号数8520H,执行“SAR AX,1”指令后,AX中的值是( C ) C、0C290H 15.设(BX)=1234H,(DS)=2000H,(21234H)=5678H,则指令“LEA SI,[BX]”执行后的结果是:( B ) B、SI=1234H 16.测试BL中的数是否为负数,若为负数则转移至AA1处,横线处的指令应为( A ) A、JNE 17.设DF=0,(SI)=20H,(CX)=10,执行“REP LODSW”指令后,SI中的内容是( C ) C、34H 18.在程序执行过程中,IP寄存器中始终保存的是( B ) B、下一条指令的首地址 19.设SP初值为2000H,执行指令“POP AX”后,SP的值是( A ) A、2002H 20.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=( A ) A、1400H 21.汇编源程序时,出现语法错误的语句是( A ) A、MOV DS,1200H 22.将数据1234H存放在存储单元中的伪指令是( C ) C、DATA1 DB 34H,12H 23.下面指令执行后,可能改变AL寄存器内容的指令是( D ) D、AND AL,BL

公差配合考试总复习题及参考答案

《公差配合》考试总复习题及参考答案 一?填空丿 I ?互换性是指制成的同一规格的一批零件,不作任何—挑选______ 、—调整 _______ 或一辅助加工」就能进行装配,并能保证满足机械产品的—使用性能要求—的一种特性。2?云换性按朗呈度和范围的不同可分为_完全互换性—和_不完全互换性—两种。其中—完全互换性—互换性在生产中得到广泛作用。 3?分组装配法属—不完全—互换性。其方法是零件加工完后根据零件—实际尺寸的大小将制成的零件—分成若干组—,然后对相应组的—零件进行装&氏 4 ?互换性原则广泛应用于机械厂制造中的_产品设计 ______ 、零件的—加工和装配—、 机器的」吏用和维护—等各个方面。 5?零件的儿何量误差主要是指—尺寸误差_、_形状误差_、_位置误差_和_表面粗糙度■等。 6. 对机械零件的测量是保证一云换性生产—的一个重要手段。 7. _____________________ 尺寸由一数值 ___ 和_单位两部分组成,如30mm,60um等。 8?基本瓦寸的大小是设计时示据零件的使用要求,通过—计算________ 、—试验—或____ 类比—的方法而确定的。 9?通过测量获得的某一孔、轴的尺寸称为_实际尺寸____ 。曲于测量误差的存在,实际尺 寸并非尺寸的—真值________ o 10?允许尺寸变化的两个界限值分别是—最大极限尺寸—和_最小极限尺寸—。它们是以基本尺寸为基数来确定的。 II ?某一尺寸减其_基本尺寸—所得的代数差称为尺寸偏差,乂简称—偏差—o尺寸偏差可分为—极限偏差—和—实际偏差_两种,而—极限偏差—乂有_上_偏差和_下_偏差之分。12零件的尺寸合格时,其实际尺寸在_最大极限尺寸_____ 和—最小极限尺寸___ 之间,其____ 实际偏差______ 在上篇差和下偏差之间。 13尺寸公差在数值上等于_最大极限尺寸____ 减—最小极限尺寸____ 之差。它是尺寸允许 的____ 变动量—,因而用_绝对值—定义。 14尺寸偏差是—代数差因而有正、负的区别;而尺寸公差是用绝对值来定义的,因而在数值前不能标出—号或 7 号—― 15当最大极限尺寸等于基本尺寸时,其—上—偏差等于零;当零件的实际尺寸等于其基本尺寸时,其_实际_偏差等于零。 16孔的上偏差用_ES—表示,孔的下偏差用_EI_表示。 17确定公差的大小时要考虑零件的使用—精度要求—和加工时的一经济性能_____ o 18从加工的角度看,基本尺寸相同的零祚,公差值—越大—,加工就—越容易—,反之就越困难。 19在公差带图中,表示基本尺寸的一条直线称为—零线_。在此线以上的偏差为_正偏差,在此线以下的偏差为_____ 负偏差__ o 20零件的实际尺寸减MS S R寸丽b勺代数差为_实际偏差当此代数差在_上、下偏差—确定的范围内时,尺寸为合格。 21确定公差带的两个要素分别是—公差带的大小___ 和_公差带的位置—o 22确定公差带位置的那个极限偏差为―基本偏差—,此偏差一般为靠近—零线—的极限偏差。

数据库期末考试试题及答案

数据库期末考试试题 ━━━━━━━━━━━━━━━ 一、填空共30题(共计30分) ━━━━━━━━━━━━━━━ 第1题(分)题号:2385 ORDER BY 子句实现的是【1】. 答案: =======(答案1)======= 排序 第2题(分)题号:2374 如果列上有约束,要删除该列,应先删除【1】 答案: =======(答案1)======= 相应的约束 第3题(分)题号:2394 在每次访问视图时,视图都是从【1】中提取所包含的行和列. 答案: =======(答案1)======= 基表 第4题(分)题号:2372

1.在增加数据文件时,如果用户没有指明文件组,则系统将该数据文件增加到【1】文件组.答案: =======(答案1)======= 主 第5题(分)题号:2371 查看XSCJ数据库信息的存储过程命令是【1】 答案: =======(答案1)======= sp_helpdb 第6题(分)题号:2392 创建视图定义的T-SQL语句的系统存储过程是【1】. 答案: =======(答案1)======= sp_helptext 第7题(分)题号:2379 1.表的外键约束实现的是数据的【1】完整性. 答案: =======(答案1)======= 参照 第8题(分)题号:2390 要进行模糊匹配查询,需要使用【1】关键字来设置查询条件.

答案: =======(答案1)======= LIKE 第9题(分)题号:2380 定义标识列的关键字是【1】. 答案: =======(答案1)======= identity 第10题(分)题号:2383 在进行多表查询是,必须设置【1】条件. 答案: =======(答案1)======= 连接 第11题(分)题号:2363 联系两个表的关键字称为【1】 答案: =======(答案1)======= 外键 第12题(分)题号:2382 用【1】字句可以实现选择行的运算. 答案:

汇编期末复习题及答案

一.名词解释(本大题共5小题,每小题3分,共15分)试解释下列名词的含义。 1.逻辑地址 2.物理地址 3.标志寄存器 4.存储器寻址方式 5.补码 二.计算题(本大题共5小题,每小题4分,共20分)试按照各小题的要求给出计算结果。 1.将十进制数100分别转换为二进制、十六进制数,它们的表示形式分别为多少?(1100100)2, (64)16 2.假设(DS)=0B00H,(BX)=0210H,对于指令MOV DS:120H[BX],AL,其目的操作数的物理地址为多少?0B00H*10H+210H+120H = B330H 3.假设(BX)=0210H,(DI)=0060H,对于指令ADD DL,[BX][DI],其源操作数的偏移量为多少?210H+60H=270H 4.假设当前(SP)=0060H,连续执行5条PUSH指令后,(SP)=? 执行push,指针减小,每次占用两个字节,60H-2*5 = 56H 5.对于一个十进制数– 65,其二进制补码表示形式为多少? 65)2 = 1000001,取反0111110,加一0111111,加符号10111111 三. 排错题(本大题共4小题,每小题5分,共20分)每小题列出了一条指令,判断该指令有无语法错误,如果存在语法错误,请指出具体的错误原因,判断正确给2分,分析正确给3分,判断错误不给分。 1.PUSH 5588H ; push的源操作数不能是立即数2.MOV DS,1720H ; 给段寄存器赋值不能给立即数3.ADD AX,CL ;AX 是16位的,CL是8位的,不能相加4.AND AX,[DX] ;DX 不是基址寄存器四.程序分析题(本大题共6小题,每小题5分,共30分)每小题列出了一段小的程序片段和相关存储单元的初始值,请按题目的要求分析各程序片段的运行结果。(寄存器中的内容请使用十六进制形式给出) 1.阅读如下程序片段 MOV AL,4CH MOV BL,0B5H ADD AL,BL 执行上述程序片段后,(AL)= 1H,(BL)=B5H , CF= ,OF= ,PF= . 2.阅读如下程序片段 MOV AL,0F3H MOV DL,0C4H ADD AL,DL AND AL,0FH

公差配合考试总复习题及参考答案

《公差配合》考试总复习题及参考答案 一.填空题 1.互换性是指制成的同一规格的一批零件,不作任何__挑选_________、__调整_________或_辅助加工_,就能进行装配,并能保证满足机械产品的_使用性能要求__的一种特性。 2.互换性按其程度和范围的不同可分为__完全互换性__和__不完全互换性__两种。其中___ 完全互换性___互换性在生产中得到广泛作用。 3.分组装配法属_不完全___互换性。其方法是零件加工完后根据零件_实际尺寸的大小__, 将制成的零件__分成若干组____,然后对相应组的__零件进行装配。 4.互换性原则广泛应用于机械厂制造中的_产品设计__________、零件的__加工和装配___、 机器的_使用和维护____等各个方面。 5.零件的几何量误差主要是指_尺寸误差__、_形状误差__、__位置误差__和_表面粗糙度-等。 6.对机械零件的测量是保证_互换性生产__的一个重要手段。 ~ 7.尺寸由_数值__________和_单位__________两部分组成,如30mm,60um等。 8.基本尺寸的大小是设计时根椐零件的使用要求,通过____计算_______、___试验____或_____类比__的方法而确定的。 9.通过测量获得的某一孔、轴的尺寸称为_ 实际尺寸_____。由于测量误差的存在,实际尺 寸并非尺寸的___真值________。 10.允许尺寸变化的两个界限值分别是_最大极限尺寸___和__最小极限尺寸____。它们是以 基本尺寸为基数来确定的。 11.某一尺寸减其__基本尺寸__所得的代数差称为尺寸偏差,又简称___偏差___。尺寸偏差 可分为__极限偏差___和_实际偏差__两种,而___极限偏差____又有__上__偏差和__下_偏差之分。 12零件的尺寸合格时,其实际尺寸在_最大极限尺寸_ _____和_最小极限尺寸_ ___之间,其_____实际偏差________在上篇差和下偏差之间。 13尺寸公差在数值上等于_最大极限尺寸_____减__最小极限尺寸_____之差。它是尺寸允许的______变动量___,因而用_ 绝对值___定义。 14尺寸偏差是_代数差__,因而有正、负的区别;而尺寸公差是用绝对值来定义的,因而在数值前不能标出_“+”号或“-”号___。- ? 15当最大极限尺寸等于基本尺寸时,其__上___偏差等于零;当零件的实际尺寸等于其基本尺寸时,其__实际__偏差等于零。 16孔的上偏差用_ES____表示,孔的下偏差用__EI__表示。 17确定公差的大小时要考虑零件的使用_精度要求____和加工时的_经济性能______。 18从加工的角度看,基本尺寸相同的零件,公差值_越大___,加工就__越容易___,反之就越困难。 19在公差带图中,表示基本尺寸的一条直线称为___零线__。在此线以上的偏差为_正偏差,在此线以下的偏差为____负偏差___。 20零件的实际尺寸减其基本尺寸所得的代数差为__实际偏差__,当此代数差在_上、下偏差___确定的范围内时,尺寸为合格。 21确定公差带的两个要素分别是_公差带的大小_____和__公差带的位置____。 22确定公差带位置的那个极限偏差为_基本偏差____,此偏差一般为靠近___零线__的极限偏差。 `

数据库期末考试试题及答案

一、选择题(每题1分,共20分) 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是( A )阶段。 A. 数据库系统 B. 文件系统 C. 人工管理 D.数据项管理 2.数据库三级视图,反映了三种不同角度看待数据库的观点,用户眼中的数据库称为(D)。 A. 存储视图 B. 概念视图 C. 内部视图 D. 外部视图 3.数据库的概念模型独立于(A)。 A.具体的机器和DBMS B. E-R图 C. 信息世界 D. 现实世界 4.数据库中,数据的物理独立性是指(C)。 A. 数据库与数据库管理系统的相互独立 B. 用户程序与DBMS的相互独立 C. 用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的 D. 应用程序与数据库中数据的逻辑结构相互独立 5.关系模式的任何属性(A)。 A. 不可再分 B. 可再分 C. 命名在该关系模式中可以不惟一 D.以上都不是 6.下面的两个关系中,职工号和设备号分别为职工关系和设备关系的关键字: 职工(职工号,职工名,部门号,职务,工资) 设备(设备号,职工号,设备名,数量) 两个关系的属性中,存在一个外关键字为( C )。 A. 职工关系的“职工号” B. 职工关系的“设备号” C. 设备关系的“职工号” D. 设备关系的“设备号” 7.以下四个叙述中,哪一个不是对关系模式进行规X化的主要目的( C )。 A. 减少数据冗余 B. 解决更新异常问题 C. 加快查询速度 D. 提高存储空间效率 8.关系模式中各级X式之间的关系为( A )。 A. B. C. D. 9.保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。这是指数据的( A )。 A. 安全性 B.完整性 C.并发控制 D.恢复 10.事务的原子性是指( B )。 A. 事务一旦提交,对数据库的改变是永久的 B. 事务中包括的所有操作要么都做,要么都不做 C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D. 事务必须使数据库从一个一致性状态变到另一个一致性状态 11.下列哪些运算是关系代数的基本运算( D )。 A. 交、并、差 B. 投影、选取、除、联结 C. 联结、自然联结、笛卡尔乘积 D. 投影、选取、笛卡尔乘积、差运算

汇编期末复习题(完整含答案版)

一、问答题 1、 写出8086操作数的寻址方式。8086的存储器寻址方式有哪些? 答:操作数的寻址方式有:①立即(数)寻址。②寄存器寻址。③存储器寻址。存储器寻址方式有:①立即寻址。②寄存器寻址。③直接寻址。④寄存器间接。⑤寄存器相对。⑥基址变址。⑦相对基址变址。 2、 何谓中断向量,何谓中断号? 答:中断向量即中断服务程序的入口地址。中断类型号是系统分配给每个中断源的代号。 3、 试写出由逻辑地址计算物理地址的计算公式。写出8086在存储器寻址下,存储单元的逻辑地 址的表示形式。 答:PA=段基址*16+偏移量 LA=段基址:偏移量 4、 在内存物理地址为00002H 起的字单元内存放7856H ,请用图表示出它们在存储器里存放的情 况。 5、 在物理内存地址为00002H 起的字单元内存放3412H ,请用图表示出它们在存储器里存放的情 况。 6、 8088的寻址空间有多大?要寻址全部内存空间必须采用什么技术措施? 答:1MB ,分段寻址 7、 寄存器间接寻址方式可使用哪些寄存器? 答:在8086中:BX/BP/SI/DI 8、 在分断技术中,寄存器BX 和BP 默认对应的段寄存器是哪些? 答:BX 对应的是DS,BP 对应的是SS 。 9、 寄存器相对寻址方式中的位移量可以用什么形式表达? 答:位移量=EA —基址—(变址*比例因子) 10、 微机的内存的最小编址单位是什么?字型数据在内存的中的存放原则是什么? 答:最小编址单位是B ,存放原则是先低字节,后高字节。 11、 基址变址寻址方式的可用寄存器有哪些? 答:[BX][SI]/[BX][DI] 12、 写出相对基址变址寻址方式的偏移地址EA 的计算公式。 答:EA=位移量+基址+变址 13、 在内存物理地址为30476H 起的连续地址空间内存放了一个值为90634511H 的双字型数据,请用图表示出它们在存储器里存放的情况。

统计学期末考试试题库和答案解析

第一章绪论 一、填空题 1.标志是说明特征的,指标是说明数量特征的。 2.标志可以分为标志和标志。 3.变量按变量值的表现形式不同可分为变量和变量。4.统计学是研究如何、、显示、统计资料的方法论性质的科学。 5.配第在他的代表作《》中,用数字来描述,用数字、重量和尺度来计量,为统计学的创立奠定了方法论基础。 二、判断题 1.企业拥有的设备台数是连续型变量。() 2.学生年龄是离散型变量。() 3.学习成绩是数量标志。() 4.政治算术学派的创始人是比利时的科学家凯特勒,他把概率论正式引进统计学。() 5.指标是说明总体的数量特征的。() 6.对有限总体只能进行全面调查。() 7.总体随着研究目的的改变而变化。() 8.要了解某企业职工的文化水平情况,总体单位是该企业的每一位职工。() 9.数量指标数值大小与总体的范围大小有直接关系。() 10.某班平均成绩是质量指标。()

三、单项选择题 1.考察全国的工业企业的情况时,以下标志中属于数量标志的是( )。 A.产业分类 B.劳动生产率 C.所有制形式 D.企业名称 2.要考察全国居民的人均住房面积,其统计总体是( )。 A.全国所有居民户 B.全国的住宅 C.各省市自治区 D.某一居民户 3.若要了解全国石油企业采油设备情况,则总体单位是( )。 A.全国所有油田 B.每一个油田 C.每一台采油设备 D.所有采油设备 4.关于指标下列说法正确的是( )。 A.指标是说明总体单位数量特征的 B.指标都是用数字表示的 C.数量指标用数字表示,质量指标用文字表示 D.指标都是用文字表示的 5.政治算术学派的代表人物是( )。 A.英国人威廉·配第 B.德国人康令 C.德国人阿亨瓦尔 D.比利时人凯特勒 6.关于总体下列说法正确的是( )。 A.总体中的单位数都是有限的 B.对于无限总体只能进行全面调查 C.对于有限总体只能进行全面调查 D.对于无限总体只能进行非全面调查 7.关于总体和总体单位下列说法不正确的是( )。 A.总体和总体单位在一定条件下可以相互转换 B.总体和总体单位是固定不变的 C.构成总体的个别单位是总体单位 D.构成总体的各个单位至少具有某种相同的性质 8.关于标志下列说法不正确的是( )。

统计学期末考试试题(含答案)

西安交大统计学考试试卷 一、单项选择题(每小题2分,共20分) 1.在企业统计中,下列统计标志中属于数量标志的是(C) A、文化程度 B、职业 C、月工资 D、行业 2.下列属于相对数的综合指标有(B ) A、国民收入 B、人均国民收入 C、国内生产净值 D、设备台数 3.有三个企业的年利润额分别是5000万元、8000万元和3900万元,则这句话中有(B)个变量? A、0个 B、两个 C、1个 D、3个 4.下列变量中属于连续型变量的是(A ) A、身高 B、产品件数 C、企业人数 D、产品品种 5.下列各项中,属于时点指标的有(A ) A、库存额 B、总收入 C、平均收入 D、人均收入 6.典型调查是(B )确定调查单位的 A、随机 B、主观 C、随意D盲目 7.总体标准差未知时总体均值的假设检验要用到(A ): A、Z统计量 B、t统计量 C、统计量 D、X统计量 8. 把样本总体中全部单位数的集合称为(A ) A、样本 B、小总体 C、样本容量 D、总体容量 9.概率的取值范围是p(D ) A、大于1 B、大于-1 C、小于1 D、在0与1之间 10. 算术平均数的离差之和等于(A ) A、零 B、1 C、-1 D、2 二、多项选择题(每小题2分,共10分。每题全部答对才给分,否则不计分) 1.数据的计量尺度包括(ABCD ): A、定类尺度 B、定序尺度 C、定距尺度 D、定比尺度 E、测量尺度 2.下列属于连续型变量的有(BE ): A、工人人数 B、商品销售额 C、商品库存额 D、商品库存量 E、总产值 3.测量变量离中趋势的指标有(ABE ) A、极差 B、平均差 C、几何平均数 D、众数 E、标准差 4.在工业企业的设备调查中(BDE ) A、工业企业是调查对象 B、工业企业的所有设备是调查对象 C、每台设备是 填报单位D、每台设备是调查单位E、每个工业企业是填报单位 5.下列平均数中,容易受数列中极端值影响的平均数有(ABC ) A、算术平均数 B、调和平均数 C、几何平均数 D、中位数 E、众数 三、判断题(在正确答案后写“对”,在错误答案后写“错”。每小题1分,共10分) 1、“性别”是品质标志。(对) 2、方差是离差平方和与相应的自由度之比。(错) 3、标准差系数是标准差与均值之比。(对) 4、算术平均数的离差平方和是一个最大值。(错)

2018毛概期末考试试题及答案

毛概期末考试试题 项选择题<每题1分,共15分)1、全面贯彻“三个代表”重要思想的关键在

D、把我国建设成为富强、民主、文明的社会主义现代化国家7、我国的工业化任务还没有完成,总体上看,现在还处于< C) A、农业社会 B、现代化工业社会 C、工业化中期阶段 D、工业化高级阶段 8、实现全面建设小康社会的目标重点和难点在< D) A、大城市 B、中等城市 C、小城镇 D、农村 9、实行以家庭承包经营为基础、统分结合的双层经营体制,是党在农村的基本政策,必须长期坚持。稳定和完善这一双层经营体制的关键和核心是

相关主题
文本预览
相关文档 最新文档