【计算机类职业资格】二级C++分类模拟268及答案解析.doc
《【计算机类职业资格】二级C++分类模拟268及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++分类模拟268及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+分类模拟 268及答案解析(总分:60.50,做题时间:90 分钟)一、选择题(总题数:35,分数:60.50)1.下面程序的输出是 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.不确定的值2.下面程序的运行结果是 _ 。 #includeiostream.h int x=5; int fun(int a) int c; C=X*a; retum c; void main()
2、 int x=3,a=4; x=x+fun(a); cout“x“”Xendl; (分数:2.00)A.x=15B.x=17C.x=23D.x=253.执行下列语句段后 int n=0;for(int i=70;i0;i-=3)n+; n的值是_。(分数:2.00)A.23B.24C.25D.714.下列关于栈的叙述正确的是_。(分数:1.00)A.栈按“先进先出”组织数据B.栈按“先进后出”组织数据C.只能在栈底插入数据D.不能删除数据5.有如下程序: #includeiostream #includecstring using namespace std; class XCF int a;
3、 public: XCF(int aa=0):a(aa)cout“1“; XCF(XCFcout“2“; XCF()couta; int Geta()return a; ; int main() XCF d1(5),d2(d1); XCF*pd=new XCF(8); coutpd-Geta(); delete pd; return 0; 运行时的输出结果是_。(分数:3.00)A.1215588B.1218855C.12185D.1285126.软件生命周期是指_。(分数:1.00)A.软件产品从提出、实现、使用维护到停止使用退役的过程B.软件从需求分析、设计、实现到测试完成的过程C.软件的
4、开发过程D.软件的运行维护过程7.下列说法中错误的是(分数:1.00)A.公有继承时基类中的 public成员在派生类中仍是 public成员B.私有继承时基类中的 protecte成员在派生类中仍是 protected成员C.私有继承时基类中的 public成员在派生类中是 private成员D.保护继承时基类中的 public成员在派生类中是 protected成员8.有如下类定义: class AA int a; public: int getRef()constreturn / int getValue()constreturn a; / void set(int n)consta=n
5、; / friend void show(AA aa)constcouta;) / ; 其中的四个函数定义中正确的是_。(分数:2.00)A.B.C.D.9.在软件开发中,需求分析阶段产生的主要文档是_。(分数:1.00)A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书10.在 32位的计算机中,一个 char型数据所占的内存长度的字节是_。(分数:2.50)A.4B.1C.2D.811.程序调试的任务是_。(分数:2.50)A.设计测试用例B.验证程序的正确性C.发现程序中的错误D.诊断和改正程序中的错误12.有如下程序: #includeiostream usi
6、ng namespace std; int main() int a6=23,15,64,33,40,58; int s1,s2; s1=s2=a0; for(int*p=a+1;pa+6;p+) if(s1*p)s1=*p; if(s2*p)s2=*p; couts1+s2endl; return 0; 运行时的输出结果是_。(分数:2.50)A.23B.58C.64D.7913.若一个函数的原型为“int*Xfun1(int x,int ”,则该函数的返回值类型为_。(分数:2.00)A.int *B.intC.int class TestClass public: virtual voi
7、d funl() cout“fun1TestClass“; virtual void fun2() cout“fun2TestClass“;); class TestClassl:public TestClass void fun() cout“fun1TestClassl“; int main() Tc stClass obj1,*p; TestClass1 obj2; p=obj2; p-fun1(); p-fun2(); return 0; 该程序执行后的输出结果是_。(分数:1.00)A.fun1TestClass1 fun2TcstClassB.fun1TestClass1 fun2
8、TestClass1C.fun1TestClass fun2TestClassD.fun1TestClass fun2TestClass116.在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是_。(分数:1.00)A.派生类的对象可以赋给基类的对象B.派生类的对象可以初始化基类的引用C.派生类的对象可以直接访问基类中的成员D.派生类的对象的地址可以赋给指向基类的指针17.下列对于软件测试的描述中正确的是_。(分数:2.50)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误D.软件测试的目的是使程序符合结
9、构化原则18.以下不能正确定义二维数组的选项是 _ 。(分数:2.00)A.int a22=1,2;B.int a2=1,2,3,4);C.int a22=1,2,3;D.int a2=1,2,3,4;19.表示在输出时显示小数位,和在文件输入时判断文件尾的函数分别是 _ 。(分数:1.00)A.showbase()和 eof()B.showpoint()和 eof()C.showpoint()和 bad()D.showpoint()和 good()20.下面有关重载函数的说法中,正确的是 _ 。(分数:1.00)A.重载函数必须具有不同的返回值类型B.重载函数形参个数必须不同C.重载函数必须
10、有不同的形参列表D.重载函数名可以不同21.设有定义语句 int(*f)(int);,则下列叙述正确的是_。(分数:2.50)A.f是基类型为 int的指针变量B.f是指向函数的指针变量,该函数具有一个 int类型的形参C.f是指向 int类型一维数组的指针变量D.f是函数名,该函数的返回值是其类型为 int类型的地址22.下面程序的输出结果是( )。 #include iostream using namespace std; void main() int s; for(int k=2;k6;k+=2) s=1; for(int j=k; j6;j+) s+=j; coutsend1;(分
11、数:2.00)A.9B.1C.11D.1023.有下列程序: #include stdio.h void main() int s12=1,2,3,4,4,3,2,1,1,1,2,3,c5=0,i; for(i=0;i12;i+)csi+; for(i=1;i5;i+)printf(“%d“,ci); printf(“/n“) (分数:2.50)A.1 2 3 4B.2 3 4 4C.4 3 3 2D.1 1 2 324.数据库系统的核心是_。(分数:1.00)A.数据模型B.数据库管理系统C.数据库D.数据库管理员25.关于 this指针的说明不正确的是(分数:1.00)A.不能在程序中修改
12、 this指针B.this指针可以给其他指针赋值,但不能修改 this指针C.静态成员函数中没有 this指针D.this指针可以被赋值26.算法的空间复杂度是指_。(分数:2.50)A.算法在执行过程中所需要的计算机存储空间B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的临时工作单元数27.有如下程序: #include iostream using namespace std; int main() int *p; *p=9; cout“The value at p:“*p; return 0; 编译运行程序将出现的情况是 _ 。(分数:2.00)A.编译时
13、出现语法错误,不能生成可执行文件B.运行时一定输出:The value at p:9C.运行时一定输出:The value at p:*9D.运行时有可能出错28.下列选项中,错误的 C+表达式是_。(分数:1.00)A.a+B.“b“=10C.double(3/5)D.x+!=3|y29.要利用 C+流实现输入/输出的各种格式控制中,必须在持续中包含的头文件是_。(分数:2.50)A.fstreamB.istreamC.ostreamD.iomanip30.若有以下程序: #include iostream using namespace std; class Base private: i
14、nt a,b; public: Base(int x, int y) a=x; b=y; void show() couta“, “bend1; ; class Derive : public Base private: int c, d; public: Derive(int x, int y, int z,int m):Base(x,y) c=z; d=m; void show() coutc“, “dend1; ; int main ( ) Base b(50,50) ,*pb; Derive d(10,20,30,40); pb= pb-show ); return 0; (分数:1.
15、00)A.10,20B.30,40C.20,30D.50,5031.有如下类定义: class Point int x_,y_; public: Point():x_(0),y_(0) Point(int x,int y=0):x_(x),y_(y) ; 若执行语句 Point a(2),b3,*c4; 则 Point类的构造函数被调用的次数是_。(分数:2.00)A.2次B.3次C.4次D.5次32.下列有关继承和派生的叙述中,正确的是_。(分数:1.00)A.如果一个派生类公有继承其基类,则该派生类对象可以访问基类的保护成员B.派生类的成员函数可以访问基类的所有成员C.基类对象可以赋值给派
16、生类对象D.如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类33.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是_。(分数:1.00)A.函数调用可以作为独立的语句存在B.函数调用可以无返回值C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形参34.下列关于栈的叙述正确的是_。(分数:1.00)A.栈按“先进先出”组织数据B.栈按“先进后出”组织数据C.只能在栈底插入数据D.不能删除数据35.有如下程序: #includeiostream using namespace std; class A public: A(int i):rl(i) void pr
17、int()cout“E“r1“-“; void print()constcout“C“r1*r1“-“; private: int rl; ; int main() A al(2); const A a2(4); a1.print(); a2.print(); return 0; 运行时的输出结果是_。(分数:2.00)A.运行时出错B.E2-C16-C.C4-C16-D.E2-E4-二级 C+分类模拟 268答案解析(总分:60.50,做题时间:90 分钟)一、选择题(总题数:35,分数:60.50)1.下面程序的输出是 main() int x=100, a=10, b=20, ok1=5
18、, ok2=0; if(ab) if(b! =15) if( ! ok1) else if(ok2) x= 10 x=-1 coutxend1; (分数:2.00)A.-1 B.0C.1D.不确定的值解析:解析 本题考察订语句的嵌套,else 总是与最近的那个 if配对,只要考生按照逻辑表达式的值进行细心判断就可以得到正确的答案。考生需要注意的是,在 C+语言中,0 表示假,非 0即为真,因此可以用数字作为逻辑判断的依据。2.下面程序的运行结果是 _ 。 #includeiostream.h int x=5; int fun(int a) int c; C=X*a; retum c; void
19、 main() int x=3,a=4; x=x+fun(a); cout“x“”Xendl; (分数:2.00)A.x=15B.x=17C.x=23 D.x=25解析:3.执行下列语句段后 int n=0;for(int i=70;i0;i-=3)n+; n的值是_。(分数:2.00)A.23B.24 C.25D.71解析:4.下列关于栈的叙述正确的是_。(分数:1.00)A.栈按“先进先出”组织数据B.栈按“先进后出”组织数据 C.只能在栈底插入数据D.不能删除数据解析:解析 栈是按“先进后出”的原则组织数据的,数据的插入和删除都在栈顶进行操作。5.有如下程序: #includeiostr
20、eam #includecstring using namespace std; class XCF int a; public: XCF(int aa=0):a(aa)cout“1“; XCF(XCFcout“2“; XCF()couta; int Geta()return a; ; int main() XCF d1(5),d2(d1); XCF*pd=new XCF(8); coutpd-Geta(); delete pd; return 0; 运行时的输出结果是_。(分数:3.00)A.1215588B.1218855 C.12185D.128512解析:解析 在这个程序中在建立对象
21、d1(5)时,调用构造函数 XCF(int aa=0):a(aa)cout“1“;),输出 1;在建立 d2(d1)时,调用拷贝构造函数 XCF(XCFcout“2“;,输出 2;在建立 new XCF(8)对象时,调用构造函数 XCF(int aa=0):a(aa)cout“1“;,输出 1;语句 coutpd-Geta()的功能是输出 8;语句 delete pd;调用析构函数XCF(),输出 8;当退出程序时,分别释放对象 d2、d1,输出 55。6.软件生命周期是指_。(分数:1.00)A.软件产品从提出、实现、使用维护到停止使用退役的过程 B.软件从需求分析、设计、实现到测试完成的过
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 分类 模拟 268 答案 解析 DOC
