【计算机类职业资格】二级C++分类模拟253及答案解析.doc
《【计算机类职业资格】二级C++分类模拟253及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++分类模拟253及答案解析.doc(17页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+分类模拟 253及答案解析(总分:56.00,做题时间:90 分钟)一、选择题(总题数:35,分数:56.00)1.在 E-R图中,用来表示实体联系的图形是_。(分数:1.00)A.椭圆形B.矩形C.菱形D.三角形2.下列关于构造函数的说法中,正确的是_。(分数:2.50)A.构造函数不能重载B.构造函数的返回值为 voidC.构造函数中可以使用 this指针D.用户必须为定义的类提供构造函数3.要通过函数实现一种不太复杂的功能,并且要求加快执行速度,则应该选用(分数:2.00)A.重载函数B.内联函数C.静态函数D.虚函数4.Windows环境下,由 C+源程序文件编译而成的日标文
2、件的扩展名是_。(分数:2.50)A.cppB.exeC.objD.lik5.已知函数 FA调用函数 FB,若要把这两个函数定义在同一个文件中,则_。(分数:1.00)A.FA必须定义在 FB之前B.FB必须定义在 FA之前C.若 FA定义在 FB之后,则 FA的原型必须出现在 FB的定义之前D.若 FB定义在 FA之后,则 FB的原型必须出现在 FA的定义之前6.为了取代 C中带参数的宏,在 C+中使用_。(分数:2.00)A.重载函数B.内联函数C.递归函数D.友元函数7.语句 coutsetfill(“)setw(4)setfill(“i“)setw(7)“m“endl;的输出结果为 _
3、 。(分数:2.00)A.iiiimmmmmmmB.iiiimmmmmmC.iiiimmmD.iiiiimm8.有如下程序: #includeiostream using namespace std; class Part public: Part(int x=0): val(x) coutval; Part() coutval; private: int val; ; class Whole public: whole(int x, int y, int z=0): p2(x), p1(y), val(z) coutVal; Whole() coutval; private: Part p1
4、, p2; int val; ; int main() Whole obj(1, 2, 3); return 0; 执行这个程序的输出结果是_。(分数:1.00)A.123321B.213312C.213D.1231239.下列虚基类的声明中正确的是 _。(分数:2.00)A.class virtual B: public AB.class B: public A virtualC.class B: public virtual AD.virtual class B: public A10.在数据结构中,从逻辑上可以把数据结构分成 _ 。(分数:2.00)A.动态结构和静态结构B.线性结构和非
5、线性结构C.集合结构和非集合结构D.树状结构和图状结构11.在 ios中提供控制格式的标志位中, _ 是转换为十六进制形式的标志位。(分数:2.00)A.hexB.octC.decD.left12.下列描述正确的是(分数:1.00)A.表示 m n 为 true或 m n 为 true的表达式为 m n do i *=i; cout“#“; if(i1000) break; while(1); 运行这个程序段时,输出字符“#“的个数是(分数:2.50)A.3B.4C.5D.614.下列叙述正确的是_。(分数:1.00)A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中指令
6、(或语句)的条数C.算法的有穷性是指算法必须能在执行有限个步骤之后终止D.以上三种描述都不对15.有如下程序: #includeiostream using namespace gtd; class Sample public: Sample() Sample()cout“*“; ; int main() Sample temp2,*pTemp2; return 0; 运行这个程序输出星号*的个数为_。(分数:1.00)A.1B.2C.3D.416.在 C+语言里,一条语句以 _ 字符作为结束符。(分数:2.00)A.,B.;C.D.无符号17.对于一个类定义,下列叙述中错误的是_。(分数:2
7、.50)A.如果没有定义拷贝构造函数,编译器将生成一个拷贝构造函数B.如果没有定义缺省的构造函数,编译器将一定生成一个缺省的构造函数C.如果没有定义构造函数,编译器将生成一个缺省的构造函数和一个拷贝构造函数D.如果已经定义了构造函数和拷贝构造函数,编译器不会生成任何构造函数18.以下类定义中可能会引起错误的语句是_。 class A public: A()/1 int i;/2 private: int j;/3 A(int i)i+;/4 ;(分数:1.00)A.1B.2C.3D.119.一个函数为 void(int,char=“a“),另一个函数为 void f(int),则它们 _ 。(
8、分数:1.00)A.不能在同一程序中定义B.可以在同一程序中定义并可重载C.可以在同一程序中定义,但不可以重载D.以上说法均不正确20.耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是_。(分数:1.00)A.提高耦合性降低内聚性有利于提高模块的独立性B.降低耦合性提高内聚性有利于提高模块的独立性C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度D.内聚性是指模块间互相连接的紧密程度21.语句 ofstream f(“SALARY.DAT“,ios_base:app);的功能是建立流对象 f,并试图打开文件SALARY.DAT与 f关联,而且_。(分数:2.00)A.若文件存
9、在,将其置为空文件;若文件不存在,打开失败B.若文件存在,将文件指针定位于文件尾;若文件不存在,建立一个新文件C.若文件存在,将文件指针定位于文件首;若文件不存在,打开失败D.若文件存在,打开失败;若文件不存在,建立一个新文件22.结构化程序设计的三种基本结构是_。(分数:1.00)A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移23.下列关于 this指针的叙述中正确的是_。(分数:1.00)A.任何与类相关的函数都有 this指针B.类的成员函数都有 this指针C.类的友元函数都有 this指针D.类的非静态成员函数才有 this指针24.有以下程序:
10、 #includeiostream using namespace std; class sample private: int n; public: sample() sample(int m) n-m; sample add(sample s1,sample s2) this-n=s1.n+s2.n; return(*this): void disp() cout“n=“nendl; ; int main() sample s1(10),s2(5),s3; s3.add(s1,s2); s3.disp(); return 0; 程序运行后,输出的结果是_。(分数:1.00)A.n=10B.
11、n=5C.n=20D.n=1525.必须用一对大括号括起来的程序段是_。(分数:1.00)A.switch语句中的 case标号语句B.if语句的分支C.循环语句的循环体D.函数的函数体26.有如下程序: #includeiostream using namespace std; class Instrument public: virtual void Display()=0; ; class Piano:public Instrument public: vold Display()/*函数体程序略*/ ; int main() Instrument s; Instrument*p=0;
12、/.; return 0; 下列叙述中正确的是_。(分数:2.50)A.语句“Insturment*p=0;”编译时出错B.语句“Instrument s;”编译时出错C.类 Piano中的 Display函数不是虚函数D.类 Instrumen是一个虚基类27.有如下程序: # includeiostream usmg namespace std; class A public: A(int i): r1(i) void print()(cout“E“r1“-“; void print()constcout“C“r1*r1“一“; private: int r1; ; int main()
13、A a1(2); const A a2(4); a1.print(); a2.print(); return 0; 运行时的输出结果是_。(分数:2.50)A.运行时出错B.E2-Cl6-C.C4-C16-D.E2-E4-28.有以下程序: #includeiostream using namespace std; int f(int,int); int main() int i:1,x; x=f(i,i+1); coutxend1; return 0; int f(int a,int b) int c; c = a; if(ab) c = 1; else if(a=b) c = 0; els
14、e c = -2; return c; 运行后的输出结果是 _ 。(分数:1.00)A.1B.0C.-1D.-229.有如下定义: int a5=1,3,5,7,9,*p=a; 下列表达式中不能得到数值 5的是_。(分数:2.00)A.a2B.a3C.*(p+2)D.*p+430.若有如下类定义 class Number double Convert() return double(value); public: void Add(); void Add(int x); private: int value; ; 则下列叙述中,错误的是_。(分数:1.00)A.类中有 1个私有数据成员B.类中
15、有 1个私有成员函数C.编译时会产生 Add()函数重定义错误D.成员函数 Convert()是内联函数31.有关构造函数的说法不正确的是 _ 。(分数:1.00)A.构造函数名字和类的名字一样B.构造函数在说明类变量时自动执行C.构造函数无任何函数类型D.构造函数有且只有一个32.下面程序的输出是 main() int x=100, a=10, b=20, ok1=5, ok2=0; if(ab) if(b! =15) if( ! ok1) else if(ok2) x= 10 x=-1 coutxend1; (分数:2.00)A.-1B.0C.1D.不确定的值33.关键字 unsigned
16、不能修饰的类型是_。(分数:2.00)A.charB.intC.floatD.long int34.有如下程序: #includeiostream using namespace std; void f1(int void f2(int x)+x; int main() int x=10,y=12; f1(x); f2(y); coutx+yendl; return 0; 运行这个程序的输出结果是_。(分数:2.00)A.22B.23C.24D.2535.下列关于类模板的描述中,错误的是_。(分数:1.00)A.类模板的成员函数都是模板函数B.可以为类模板参数设置默认值C.类模板描述了一组类D
17、.类模板中只允许有一个类型参数二级 C+分类模拟 253答案解析(总分:56.00,做题时间:90 分钟)一、选择题(总题数:35,分数:56.00)1.在 E-R图中,用来表示实体联系的图形是_。(分数:1.00)A.椭圆形B.矩形C.菱形 D.三角形解析:解析 在 E-R图中实体集用矩形,属性用椭圆,联系用菱形。2.下列关于构造函数的说法中,正确的是_。(分数:2.50)A.构造函数不能重载B.构造函数的返回值为 voidC.构造函数中可以使用 this指针 D.用户必须为定义的类提供构造函数解析:解析 本题考查的是构造函数的相关知识。构造函数是类成员函数,它除了具有一般成员函数的特性之外
18、,还具有一些特殊的性质:(1)构造函数的名字必须与类名相同;故选项 A错误;(2)构造函数不指定返回类型,它隐含有返回值,由系统内部使用;故选项 B错误;(3)构造函数可以有一个或多个参数,因此构造函数可以重载;(4)在创建对象时,系统会自动调用构造函数,故选项 D错误。故选择 C。3.要通过函数实现一种不太复杂的功能,并且要求加快执行速度,则应该选用(分数:2.00)A.重载函数B.内联函数 C.静态函数D.虚函数解析:解析 内联 inline函数就是取代宏定义的,在编译时展开,插入到相应的位置,从而减少了系统开销,加快了执行速度。虚函数则是为了取消二义性现象,静态函数则是一个类所有对象的共
19、享函数。4.Windows环境下,由 C+源程序文件编译而成的日标文件的扩展名是_。(分数:2.50)A.cppB.exeC.obj D.lik解析:解析 cpp 是 C+源文件的扩展名;exe 是可执行文件的扩展名;lik 是连接文件的扩展名。5.已知函数 FA调用函数 FB,若要把这两个函数定义在同一个文件中,则_。(分数:1.00)A.FA必须定义在 FB之前B.FB必须定义在 FA之前C.若 FA定义在 FB之后,则 FA的原型必须出现在 FB的定义之前D.若 FB定义在 FA之后,则 FB的原型必须出现在 FA的定义之前 解析:解析 如果使用用户自己定义的函数,而该函数与调用它的函数
20、(即主调用函数)在同一程序单元中,且位置在主调用函数之后,则必须在调用此函数之前对被调用的函数作声明。6.为了取代 C中带参数的宏,在 C+中使用_。(分数:2.00)A.重载函数B.内联函数 C.递归函数D.友元函数解析:解析 此题考查的是内联函数。C+语言引入内联函数的原因是用它来取代 C语言的预处理宏函数。故选项 B正确。7.语句 coutsetfill(“)setw(4)setfill(“i“)setw(7)“m“endl;的输出结果为 _ 。(分数:2.00)A.iiiimmmmmmm B.iiiimmmmmmC.iiiimmmD.iiiiimm解析:8.有如下程序: #includ
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 分类 模拟 253 答案 解析 DOC
