【计算机类职业资格】二级C++分类模拟261及答案解析.doc
《【计算机类职业资格】二级C++分类模拟261及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++分类模拟261及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+分类模拟 261 及答案解析(总分:58.50,做题时间:90 分钟)一、选择题(总题数:35,分数:58.50)1.已知主函数中通过如下语句序列实现对函数模板 swap 的调用: int a10,b10; swap(a,b,10); 下列对函数模板 swap 的声明中,会导致上述语句序列发生编译错误的是_。(分数:3.00)A.templatetypename Tvoid swap(Ta,Tb,int size);B.templatetypename Tvoid swap(int size,Ta,Tb);C.templatetypename T1,typename T2void s
2、wap(T1 a,T2 b,int size;D.templateclass T1,class T2void swap(T1 a,T2 b,int size);2.下列有关运算符重载的叙述中,正确的是_。(分数:1.00)A.运算符重载是多态性的一种表现B.C+中可以通过运算符重载创造新的运算符C.C+中所有运算符都可以作为非成员函数重载D.重载运算符时可以改变其结合性3.下列运算符函数中肯定不属于类 FunNumber 的成员函数的是 _ 。(分数:2.00)A.int operator-(FunNumber);B.FunNumber operator-();C.FunNumber oper
3、ator-(int);D.int operator-(FunNumber,FunNumber);4.C+语言做了很多改进,下列描述中 _ 使得 C 语言发生了质变,即从面向过程变成面向对象。(分数:2.00)A.增加了一些新的运算符B.允许函数重载,并允许设置默认参数C.规定函数说明必须用原型D.引进类和对象的概念5.假定 MyClass 为一个类,那么下列的函数说明中, _ 为该类的析构函数。(分数:2.50)A.voidMyClass();B.MyClass(int n);C.MyClass();D.MyClass();6.已知字母 A 的 ASCII 代码值为 65,若变量 kk 为 c
4、har 型,下列不能正确判断出 kk 中的值为大写字母的表达式是_。(分数:2.50)A.kk=“A“kk=“Z“B.!(kk=“A“|kk=“Z“)C.(kk+32)=“a“(kk+32)=“z“D.isalpha(kk)(kk=91)7.将前缀运算符“- -”重载为非成员函数,下列原型中能正确用于类中说明的是_。(分数:1.00)A.DecrB.Decr operator -(DecrC.friend DecrD.friend Decr operator -(Decr8.有如下四个语句: cout“A“setfIll(“*“)leftsetw(7)“B“endl; coutsetfill(
5、“*“)leftsetw(7)“A“B“endl; cout“A“serfill(“*“)rightsetw(7)“B“endl; coutsetfill(“*“)rightsetw(7)“A“B“endl; 其中能显示 A*B 的是_。(分数:1.00)A.和B.和C.和D.和9.下列程序的输出结果是 main() int x1,a=0,b=0; switch(x) case 0: b+; case 1: a+; case 2: a+;b+; cout“a“a“b“bendl; (分数:2.00)A.a2,b=1B.a=1,b1C.a1,b=0D.a=2,b=210.下列运算符函数中肯定不属
6、于类 FunNumber 的成员函数的是(分数:2.00)A.int operator-(FunNumber);B.FunNumber operator-( );C.FunNumber operator-(int);D.int operator-(FunNumber,FunNumber);11.在软件开发中,需求分析阶段产生的主要文档是_。(分数:1.00)A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书12.有如下程序: int x=3; do x-=2; coutx; while(!(-x); 执行这个程序的输出结果是_。(分数:1.00)A.1B.30C.1-
7、2D.死循环13.有如下类定义: class Fun public: Fun(int v):value(v)/ Fun()/ private: Fun,/ int value=0;/ ; 其中存在语法错误的行是 _ 。(分数:2.00)A.B.C.D.14.设有定义语句 int(*f)(int);,则下列叙述正确的是_。(分数:2.50)A.f 是基类型为 int 的指针变量B.f 是指向函数的指针变量,该函数具有一个 int 类型的形参C.f 是指向 int 类型一维数组的指针变量D.f 是函数名,该函数的返回值是其类型为 int 类型的地址15.已知 int m=10;在下列定义引用的语句
8、中,正确的是_。(分数:1.00)A.intx=m;B.int y=m;C.intz;D.intt=m;16.有如下头文件 int f1(); static int f2(); class MA public: int f3(); static int f4(); ; 在所描述的函数中,具有隐含的 this 指针的是_。(分数:2.50)Af1Bf2Cf3Df417.有如下数组声明:int num10l;,下标值引用错误的是_。(分数:1.00)A.num10B.num5C.num3D.num018.下列关于函数模板的描述中,正确的是_。(分数:2.50)A.函数模板是一个实例函数B.使用函数
9、模板定义的函数没有返回类型C.函数模板的类型参数与函数的参数相同D.通过使用不同的类型参数,可以从函数模板得到不同的实例函数19.将 E-R 图转换为关系模式时,实体和联系都可以表示为_。(分数:2.50)A.属性B键C.关系D域20.下列是重载乘法运算符的函数原型声明,其中错误的是_。(分数:2.00)A.MyClass operator*(double,double);B.MyClass operator*(double,MyClass);C.MyClass operator*(MyClass,double);D.MyClass operator*(MyClass,MyClass);21.
10、设计数据库的存储结构属于_。(分数:1.00)A.需求分析B.概念设计C.逻辑设计D.物理设计22.有如下数组声明:int num10;,下标值引用错误的是(分数:1.00)A.num10B.num5C.num3D.num023.有如下程序: #includeiostream using namespace std; classAA int k; protected: int n; void setK(int k)this-k=k; public: void setN(int n)this-n=n; ; class BB:public AA/*类体略*/; intmain() BB x; x.
11、n=1; /1 x.setN(2); /2 x.k=3; /3 x.setK(4); /4 return 0; 在标注号码的四条语句中正确的是_。(分数:2.00)A.1B.2C.3D.424.若有如下程序: #includeiostream using narnespace std; class TestClass public: void who()cout“TestClass“endl; ; class TestClassl: public TestClass public: void who()cout“TestClass1“endl; int main() TestClass*p;
12、TcstClass1 obj1; p=obj1; p-who(); return 0; 则该程序运行后的输出结果是_。(分数:1.00)A.TestClasslB.TestClassC.0D.无输出25.下面描述正确的是_。(分数:1.00)A.软件测试是指动态测试B.软件测试可以随机地选取测试数据C.软件测试是保证软件质量的重要手段D.软件测试的目的是发现和改正错误26.数据库应用系统中的核心问题是_。(分数:1.00)A.数据库设计B.数据库系统设计C.数据库维护D.数据库管理员培训27.下列符号中可以用作 C+标识符的是_。(分数:2.00)A._radiusB.foobarC.else
13、D.3room28.关于抽象类下面说法正确的是(分数:1.00)A.抽象类就是其中有函数定义但没有实现的类B.抽象类是可以被实例化的C.派生类不能成为抽象类D.抽象类的子类必须实现父类中的纯虚函数29.对于模板定义关键宁 class 和 typename 说法不正确的是 _ 。(分数:1.00)A.程序中的 class 并不能都替换为 typenameB.class 和 typename 都可互相替换C.程序中的 typename 都能替换为 classD.程序中的部分 class 可以替换为 typename30.下列关于类成员对象构造函数调用顺序的叙述中,正确的是_。(分数:2.00)A.
14、与它们在初始化列表中的顺序相同B.与它们在类中声明的顺序相同C.与析构函数的调用顺序相同D.顺序不确定31.下列说法中错误的是(分数:1.00)A.公有继承时基类中的 public 成员在派生类中仍是 public 成员B.私有继承时基类中的 protecte 成员在派生类中仍是 protected 成员C.私有继承时基类中的 public 成员在派生类中是 private 成员D.保护继承时基类中的 public 成员在派生类中是 protected 成员32.下列叙述中正确的是 _ 。(分数:2.00)A.一个算法的空间复杂度大,则其时间复杂度必定大B.一个算法的空间复杂度大,则其时间复杂
15、度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述三种说法都不对33.下列叙述中正确的是_。(分数:1.00)A.算法就是程序B.设计算法时只需要考虑数据结构的设计C.设计算法时只需要考虑结果的可靠性D.以上三种说法都不对34.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的 _ 。(分数:2.00)A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性D.激活机制和控制方法35.若目前 D 盘根目录下并不存在 test.txt 文件,则下列打开文件方式不会自动创建 test.txt 文件的是_。(分数:2.50)A.ifstream fin; fin.op
16、en(“d:/test.txt“,los_base:in);B.fstream fio; fio.open(“d:/test.txt“,los_base:out);C.ofstream four; fout.open(“d:/test.txt“,ios_base:out);D.ofstream fout; four.open(“d:/test.txt“,los_base:app);二级 C+分类模拟 261 答案解析(总分:58.50,做题时间:90 分钟)一、选择题(总题数:35,分数:58.50)1.已知主函数中通过如下语句序列实现对函数模板 swap 的调用: int a10,b10;
17、swap(a,b,10); 下列对函数模板 swap 的声明中,会导致上述语句序列发生编译错误的是_。(分数:3.00)A.templatetypename Tvoid swap(Ta,Tb,int size);B.templatetypename Tvoid swap(int size,Ta,Tb); C.templatetypename T1,typename T2void swap(T1 a,T2 b,int size;D.templateclass T1,class T2void swap(T1 a,T2 b,int size);解析:解析 由题目中函数 swap(a,b,10)调用语
18、句可知,在对函数模板 swap 的声明语句中,应将第一、二个参数设为数组变量,第三个参数为整型变量。2.下列有关运算符重载的叙述中,正确的是_。(分数:1.00)A.运算符重载是多态性的一种表现 B.C+中可以通过运算符重载创造新的运算符C.C+中所有运算符都可以作为非成员函数重载D.重载运算符时可以改变其结合性解析:解析 重载运算符的规则如下:C+不允许用户自己定义新的运算符,只能对已有的 C+运算符进行重载;C+不能重载的运算符只有 5 个;重载不能改变运算符运算对象的个数;重载不能改变运算符的优先级和结合性;重载运算符的函数不能有默认的参数;重载的运算符必须和用户定义的自定义类型的对象一
19、起使用,至少应有一个是类对象,即不允许参数全部是 C+的标准类型。故本题答案为A。3.下列运算符函数中肯定不属于类 FunNumber 的成员函数的是 _ 。(分数:2.00)A.int operator-(FunNumber);B.FunNumber operator-();C.FunNumber operator-(int);D.int operator-(FunNumber,FunNumber); 解析:解析 本题考查的知识点是:运算符“-”的重载。“-”运算符有一元(取负)和二元(减法)两种形式,且均可重载为成员函数和非成员函数。运算符重载为成员函数时,形参个数一般为运算符元数减1,因
20、为此成员函数所属的对象可成为运算符的一个运算分量。重载为非成员函数时,形参个数一般和运算符元数相等。所以“-”运算符重载为成员函数时,参数个数可以是 0 个和 1 个,而重载为非成员函数时,参数个数可以是 1 个或 2 个。4.C+语言做了很多改进,下列描述中 _ 使得 C 语言发生了质变,即从面向过程变成面向对象。(分数:2.00)A.增加了一些新的运算符B.允许函数重载,并允许设置默认参数C.规定函数说明必须用原型D.引进类和对象的概念 解析:5.假定 MyClass 为一个类,那么下列的函数说明中, _ 为该类的析构函数。(分数:2.50)A.voidMyClass();B.MyClas
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 分类 模拟 261 答案 解析 DOC
