面向对象程序设计Word文档格式.docx
《面向对象程序设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计Word文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
D.C++程序中有调用关系的所有函数必须放在同一个程序文件中
6.以下叙述中不正确的是()。
A.在一个函数中,可以有多条return语句
B.函数的定义不能嵌套,但函数的调用可以嵌套
C.函数必须有返回值
D.不同的函数中可以使用相同名字的变量
7.当#include后面的文件名用双引号括起来时,寻找被包含文件的方式是()。
A.直接按系统设定的标准方式搜索目录
B.先在源程序所在目录搜索,再按系统设定的标准方式搜索目录
C.仅仅搜索源程序所在目录
D.搜索当前逻辑盘上的所有目录
8.当#include后面的文件名用尖括号括起来时,寻找被包含文件的方式是()。
9.预处理命令在程序中都是以()符号开头的。
A.*B.#C.&
D.@
10.用new运算符创建一个含10个元素的一维整型数组的正确语句是()。
A.int*p=newa[10];
B.int*p=newfloat[10];
C.int*p=newint[10];
D.int*p=newint[10]={1,2,3,4,5}
11.假定变量m定义为“intm=7;
”,则定义变量p的正确语句为()。
A.intp=&
m;
B.int*p=&
C.int&
p=*m;
D.int*p=m;
12.假定k是一个double类型的变量,则关于变量p的正确定义语句为()。
A.doublep=&
k;
C.double&
p=*k;
D.char*p=”Thankyou!
”;
13.假定p指向的字符串为”string”,若要输出这个字符串的地址值,则使用()。
A.cout<
<
*s;
B.cout<
s;
C.cout<
&
D.cout<
(void*)s;
14.定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。
A.int*p=newint[30];
B.int*p=newint(30);
C.int*p=new[30];
D.*p=newint[30];
15.假定p是具有int**类型的指针变量,则给p赋值的正确语句为()。
A.p=newint;
B.p=newint*;
C.p=newint**;
D.p=newint[10];
16.要使语句“p=newint[10][20];
”能够正常执行,p应被事先定义为()。
A.int*p;
B.int**p;
C.int*p[20];
D.int(*p)[20];
17.假定指针变量p定义为“int*p=newint(100);
”,要释放p所指向的动态内存,应使用语句()。
A.deletep;
B.delete*p;
C.delete&
p;
D.delete[]p;
18.假定指针变量p定义为“int*p=newint[30];
19.关于消息,下列说法中不正确的是()。
A.发送消息的对象请求服务,接受消息的对象提供服务
B.消息的发送者必须了解消息的接收者如何相应消息
C.在C++中,消息的发送具体体现为对接收消息的对象的某个函数的调用
D.每个对象只能接收某些特定格式的消息
20.关于封装,下列说法中不正确的是()。
A.通过封装,对象的全部属性和操作结合在一起,形成一个整体
B.通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)
C.通过封装,每个对象都成为相对独立的实体
D.通过封装,对象的属性都是不可见的
21.面向对象方法的多态性是指()。
A.一个类可以派生出多个特殊类
B.一个对象在不同的运行环境中可以有不同的变体
C.针对一消息,不同的对象可以以适合自身的方式加以响应
D.一个对象可以是由多个其他对象组合而成的
22.软件产品在需求发生变化、运行环境发生变化或发现软件产品本身的错误或不足时进行相应的软件更新的难易程度叫做软件的()。
A.可维护性B.可复用性C.兼容性D.正确性
23.软件产品可被全部或部分地再用于新的应用的能力叫做软件的()。
24.软件产品与其他软件产品组合成一个整体的难易程度叫做软件的()。
25.软件产品准确执行软件需求规格说明书中所规定的任务的能力叫做软件的()。
26.面向对象软件开发中使用的OOA表示()。
A.面向对象分析B.面向对象设计
C.面向对象语言D.面向对象方法
27.面向对象软件开发中使用的OOD表示()。
28.关于面向对象系统分析,下列说法中不正确的是()。
A.术语“面向对象分析”可以用缩写OOA表示
B.面向对象分析阶段对问题域的描述比实现阶段更详细
C.面向对象分析包括问题域分析和应用分析两个步骤
D.面向对象分析需要识别对象的内部和外部特征
29.在一个类的定义中,包含有()成员的定义。
A.数据B.函数C.数据和函数D.数据或函数
30.在类作用域中能够通过直接使用该类的()成员名进行访问。
A.私有B.公用C.保护D.任何
31.在关键字public后面定义的成员为类的()成员。
32.在关键字private后面定义的成员为类的()成员。
A.私有B.公用C.保护D.任何\
33.假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为()。
A.x(a)B.x[a]C.x->
aD.x.a
34.假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为()。
A.x.aB.x.a()C.x->
aD.x->
a()
35.假定AA为一个类,a为该类公有的数据成员,px为指向该类对象的一个指针,则访问px所指对象中数据成员a的格式为()。
A.px(a)B.px[a]C.px->
aD.px.a\
36.假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为()。
GetValue()D.x.GetValue()
37.假定AA为一个类,inta()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为()。
A.intAA:
:
a()B.intAA:
a()C.AA:
a()D.AA:
inta()
38.假定AA为一个类,a为该类公有的数据成员,若要在该类的一个成员函数中访问它,则书写格式为()。
A.aB.AA:
aC.a()D.AA:
39.若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字()放在函数原型或函数头的前面。
A.inB.inlineC.inLineD.InLiner
40.在多文件结构的程序中,通常把类的定义单独存放于()中。
A.主文件B.实现文件C.库文件D.头文件
41.在多文件结构的程序中,通常把类中所有非内联函数的定义单独存放于()中。
42.在多文件结构的程序中,通常把含有main()函数的文件称为()。
A.主文件B.实现文件C.程序文件D.头文件
43.一个C++程序文件的扩展名为()。
A..hB..cC..cppD..cp
44.在C++程序中使用的cin标识符是系统类库中定义的()类中的一个对象。
A.istreamB.ostreamC.iostreamD.fstream
45.在C++程序中使用的cout标识符是系统类库中定义的()类中的一个对象。
46.假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数的类型为()。
A.intB.charC.AAD.AA*
47.假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数为()。
A.abcB.*thisC.thisD.this&
48.假定AA是一个类,“AA&
abc();
”是该类中一个成员函数的原型,若该函数存在对*this赋值的语句,当用x.abc()调用该成员函数后,x的值()。
A.已经被改变B.可能被改变C.不变D.不受函数调用的影响
49.假定AA是一个类,“AA*abc()const;
”是该类中一个成员函数的原型,若该函数返回this值,当用x.abc()调用该成员函数后,x的值()。
A.已经被改变B.可能被改变
C.不变D.受到函数调用的影响
50.类中定义的成员默认为()访问属性。
A.publicB.privateC.protectedD.friend
51.结构中定义的成员默认为()访问属性。
52.当类中一个字符指针成员指向具有n个字节的存储空间时,它所能存储字符串的最大长度为()。
A.nB.n+1C.n-1D.n-2
53.在一个用链表实现的队列类中,假定每个结点包含的值域用elem表示,包含的指针域用next表示,链队的队首指针用elemHead表示,队尾指针用elemTail表示,若链队非空,则进行插入时必须把新结点的地址赋给()。
A.elemHeadB.elemTail
C