【计算机类职业资格】国家二级(C++)机试模拟试卷150及答案解析.doc
《【计算机类职业资格】国家二级(C++)机试模拟试卷150及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级(C++)机试模拟试卷150及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级(C+)机试模拟试卷 150 及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列数据结构中,能用二分法进行查找的是( )。(分数:2.00)A.无序线性表B.线性链表C.二叉链表D.顺序存储的有序表2.下列叙述中,不属于设计准则的是( )。(分数:2.00)A.提高模块独立性B.使模块的作用域在该模块的控制域中C.设计成多入口、多出口模块D.设计功能可预测的模块3.下列队列的描述中,正确的是( )。(分数:2.00)A.队列属于非线性表B.队列在队尾删除数据C.队列按“先进后出”进行数据操作D.队列按“先进先出”进行数据操作4.对下
2、列二树进行前序遍历的结果为( )。 (分数:2.00)A.ABCDEFGHB.ABDGEHCFC.GDBEHACFD.GDHEBFCA5.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。(分数:2.00)A.冒泡排序为 n(n-1)2B.简单插入排序为 nC.希尔排序为 nD.快速排序为 n26.为了使模块尽可能独立,要求( )。(分数:2.00)A.内聚程度要尽量高,耦合程度要尽量强B.内聚程度要尽量高,耦合程度要尽量弱C.内聚程度要尽量低,耦合程度要尽量弱D.内聚程度要尽量低,耦合程度要尽量强7.下列选项中不属于软件生命周期开发阶段任务的是( )。(分
3、数:2.00)A.软件测试B.概要设计C.软件维护D.详细设计8.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指( )。(分数:2.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对9.在学校中,“班级”与“学生”两个实体集之间的联系属于( )关系。(分数:2.00)A.一对一B.一对多C.多对一D.多对多10.软件调试的目的是( )。(分数:2.00)A.发现错误B.改善软件的性能C.改正错误D.验证软件的正确性11.在公有派生时,派生类中定义的成员函数只能访问原基类的( )。(分数:2.00)A.私有成员、
4、保护成员和公有成员B.保护成员和私有成员C.公有成员和保护成员D.公有成员和私有成员12.有如下定义: int b10=1,2,3,4,5,6,7,8,9,10,*q=b; 则数值为 8 的表达式是( )。(分数:2.00)A.*q+8B.*(q+7)C.*q+=8D.q+713.下面的符号中可以用作 C+标识符的是( )。(分数:2.00)A.3testB.fccotherC.elseD.radius14.下列程序执行后,输出的结果是( )。 int x=-5,y=0; while(+x) y+; coutyendl;(分数:2.00)A.1B.2C.4D.515.有如下类声明: class
5、 TestClass intn; public: TestClass(int i=0):n(i) void setValue(int n0); ; 下面关于 setValue 成员函数的实现中,正确的是( )。(分数:2.00)A.TestClass:setValue(int n0)n=n0;B.void TestClass:setValue(int n0)n=n0;C.void setValue(int n0)n=n0;D.setValue(int n0)n=n0;16.下面关于常成员函数的说法中正确的是( )。(分数:2.00)A.常成员函数不能修改任何的数据成员B.常成员函数只能修改一般
6、的数据成员C.常成员函数只能修改常数据成员D.常成员函数只能通过常对象来调用17.下面的函数调用为: fun(x+y,3,min(n-1,y)则 fun 的实参个数是( )。(分数:2.00)A.3B.4C.5D.618.下面关于虚函数的描述中,正确的是( )。(分数:2.00)A.基类中利用 virtual 关键字说明一个虚函数后,其派生类中定义相同的原型函数时可不必加 virtual来说明B.虚函数是非成员函数C.虚函数是 static 类型的成员函数D.派生类中的虚函数与基类中类型相同的虚函数具有不同的参数个数或类型19.有如下程序: #includeiostream using nam
7、espace std; class Base protected: Base()coutase; Base(char c)coutc; ; class Derived:public Base public:Derived(char c)coutc; ; int main() Derived d(Derived); return 0; 执行这个程序屏幕上将显示输出( )。(分数:2.00)A.DerivedB.DerivedBaseC.BaseDerivedD.DerivedDerived20.有如下程序: #includeiostream using namespace std; int ma
8、in() coutfill(*); coutwidth(6); coutfill(#); cout888endl; return 0: 的执行结果是( )。(分数:2.00)A.#888B.888#C.*888D.888*21.假定一个类的构造函数为 A(int aa,int bb)a=aa-;b=a*bb;,则执行 Ax(4,5);语句后,xa和 xb 的值分别为( )。(分数:2.00)A.3 和 15B.5 和 4C.4 和 20D.20 和 522.在类中说明的成员可以使用关键字的是( )。(分数:2.00)A.publicB.extemC.cpuD.register23.下列不能作为
9、类的成员的是( )。(分数:2.00)A.自身类对象的指针B.自身类对象C.自身类对象的引用D.另一个类的对象24.使用地址作为实参传给形参,下列说法正确的是( )。(分数:2.00)A.实参是形参的备份B.实参与形参无联系C.形参是实参的备份D.参与形参是同一对象25.下列程序的输出结果是( )。 #includeiostrearnh void main() int n3=10,20,30,40,50,60;int(*p)3; p=n;coutp00,*(p0+1),(*p)2endl;(分数:2.00)A.10,30,50B.10,20,30C.20,40,60D.10,30,6026.设
10、程序如下: #includeiostrearn using narnespace std; int main() int*p,*q,r=10; q=(分数:2.00)A.TestClass*p;B.TestClass m;C.TestClassdata=8;D.TestClassshow();29.类中的一个字符指针成员指向具有 m 个字节的存储空间时,它所能存储的字符串的最大长度为( )。(分数:2.00)A.m-2B.m-1C.mD.m+130.有如下程序: #includeiostream using namespace std; class TestClass static int i
11、; public: TestClass()i+; TestClass ()i-;) static int getVal0return i; ; int TestClass:i=0; void f()TestClass obj2;coutobj2getVal(); int main() TestClass obj1; f(); TestClass*obj3=new TestClass;coutobj3-getVal(); delete obj3;coutTestClass:getVa1(); return 0; 程序的输出结果是( )。(分数:2.00)A.232B.221C.222D.2313
12、1.下面关于派生类的描述中错误的是( )。(分数:2.00)A.派生类中至少有一个基类B.一个派生类可以作为另一个派生类的基类C.派生类只继承了基类中的公有成员和保护成员D.派生类的缺省继承方式是私有32.有如下程序: #includeiostream using namespace std; class TestClass int n; public: TestClass(int k):n(k) int get()return n; im getOconstreturn n+l; ; int main() TestClass p(5); const TestClass q(6); coutp
13、get()qget(); return 0: 执行后的输出结果是( )。(分数:2.00)A.55B.57C.75D.7733.下列关于抽象类的表述中正确的是( )。(分数:2.00)A.派生类必须要实现作为基类的抽象类中的纯虚函数B.抽象类的成员函数至少有一个没实现C.抽象类不可能用来定义对象D.派生类不能成为抽象类34.执行下列语句: #includeiostream using namespace std; int main() int x=3; if(x=5) coutx+endl; else coutxendl; return 0; 程序的输出是( )。(分数:2.00)A.3B.4
14、C.5D.635.假定 TestClass 为一个类。则该类的拷贝构造函数的声明语句为( )。(分数:2.00)A.TestClass(TestClass x)B.TestClass iass TestClass2:public TestClass1public: *error* explicit TestClass2(int i) m_i=i; ; TestClass2(分数:2.00)A.TestClass*p; B.TestClass m;C.TestClassdata=8;D.TestClassshow();解析:解析:C+中,若没有类的显式声明构造函数则系统会为其提供一个默认的构造函
15、数,若提供了构造函数则会将系统提供的默认的构造函数覆盖。调用构造函数时,实参必须与形参匹配。但是如果声明一个对象指针时,不是定义一个对象,不调用对象的构造函数。29.类中的一个字符指针成员指向具有 m 个字节的存储空间时,它所能存储的字符串的最大长度为( )。(分数:2.00)A.m-2B.m-1 C.mD.m+1解析:解析:在 C+中,字符串以0作为字符串结束的标志,所以个数为 m-1。30.有如下程序: #includeiostream using namespace std; class TestClass static int i; public: TestClass()i+; Tes
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 模拟 试卷 150 答案 解析 DOC
