2011年3月计算机等级考试二级C++笔试真题 |
第1题:下列关于栈叙述正确的是() A.栈顶元素最先能被删除 B.栈顶元素最后才能被删除 C.栈底元素永远不能被删除 D.以上三种说法都不对 |
【单选题】: |
第2题:某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)() A.3 B.4 C.6 D.7 |
【单选题】: |
第3题:结构化程序所要求的基本结构不包括() A.顺序结构 B.GOTO跳转 C.选择(分支)结构 D.重复(循环)结构 |
【单选题】: |
第4题:下面描述中错误的是() A.系统总体结构图支持软件系统的详细设计 B.软件设计是将软件需求转换为软件表示的过程 C.数据结构与数据库设计是软件设计的任务之一 D.PAD图是软件详细设计的表示工具 |
【单选题】: |
第5题:负责数据库中查询操作的数据库语言是() A.数据定义语言 B.数据管理语言 C.数据操纵语言 D.数据控制语言 |
【单选题】: |
第6题:定义无符号整数类为UInt,下面可以作为类UInt实例化值的是() A.-369 B.369 C.0.369 D.整数集合{1,2,3,4,5} |
【单选题】: |
第7题:为了提高函数调用的实际运行速度,可以将较简单的函数定义为() A.内联函数 B.重载函数 C.递归函数 D.函数模板 |
【单选题】: |
第8题:若AA为一个类,a为该类的非静态数据成员,在该类的一个成员函数定义中访问a时,其书写格式为() A.a B.AA.a C.a() D.AA::a() |
【单选题】: |
第9题:当派生类从一个基类保护继承时,基类中的一些成员在派生类中成为保护成员,这些成员在基类中原有的访问属性是() A.任何 B.公有或保护 C.保护或私有 D.私有 |
【单选题】: |
第10题:若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是 () A.Data+(Data); B.Dataoperator+(Data); C.Data+operator(Data); D.operator+(Data,Data); |
【单选题】: |
第11题:若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是() A.Data+(Data); B.Dataoperator+(Data); C.Data+operator(Data); D.operator+(Data,Data); |
【单选题】: |
第12题:下列关于函数模板的描述中,正确的是() A.函数模板是一个实例函数 B.使用函数模板定义的函数没有返回类型 C.函数模板的类型参数与函数的参数相同 D.通过使用不同的类型参数,可以从函数模板得到不同的实例函数 |
【单选题】: |
第13题:C++系统预定义了4个用于标准数据流的对象,下列选项中不属于此类对象的是() A.cout B.cin C.cerr D.cset |
【单选题】: |
第14题:Windows环境下,由C++源程序文件编译而成的目标文件的扩展名是() A.cpp B.exe C.obj D.lik |
【单选题】: |
第15题:有如下程序: #inCluDE using nAmEspACE stD; int mAin(){ int F,F1=0,F2=1; For(int i=3;i<=6;i++){ F=F1+F2; F1=F2;F2=F; } Cout< |
【单选题】: |
第16题:有如下程序: #inCluDE using nAmEspACE stD; int mAin(){ int A[6]={23,15,64,33,40,58}; int s1,s2; s1=s2=A[0]; For(int* p=A+1;p |
【单选题】: |
第17题:有如下程序: #inCluDE using nAmEspACE stD; voiD F1(int&Amp; x,int&Amp; y) {int z=x; x=y; y=z;} voiD F2(int x;int y)&nBsp;&nBsp; {int z=x; x=y; y=z;} int mAin(){ int x=10,y=26; F1(x,y); F2(x,y); Cout< |
【单选题】: |
第18题:有如下程序: #inCluDE using nAmEspACE stD; ClAss xA{ int A; puBliC: stAtiC int B; xA(int AA):A(AA) {B++;} ~xA(){} int gEt(){rEturn A;} }; int xA::B=0; int mAin(){ xA D1(2),D2(3); Cout< |
【单选题】: |
第19题:若要对类BigNumber中重载的类型转换运算符long进行声明,下列选项中正确的是() A.operatorlong()const; B.operatorlong(BigNumber); C.longoperatorlong()const; D.longoperatorlong(BigNumber); |
【单选题】: |
第20题:有如下函数模板定义: template T1FUN(T2n){returnn*5.0;} 若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为 A.FUN(9) B.FUN<9> C.FUN(9) D.FUN<9>(double) |
【单选题】: |
第21题:下列关于析构函数的描述中,错误的是() A.析构函数可以重载 B.析构函数由系统自动调用 C.每个对象的析构函数只被调用一次 D.每个类都有析构函数 |
【单选题】: |
第22题:下列关于构造函数的描述中,错误的是() A.构造函数名与类名相同 B.构造函数可以有返回值 C.构造函数可以重载 D.每个类都有构造函数 |
【单选题】: |
第23题:若PAT是一个类,则程序运行时,语句“PAT(*ad)[3];”调用PAT的构造函数的次数是() A.0 B.1 C.2 D.3 |
【单选题】: |
第24题:生成派生类对象时,派生类构造函数调用基类构造函数的条件是() A.无需任何条件 B.基类中显式定义了构造函数 C.派生类中显式定义了构造函数 D.派生类构造函数明确调用了基类构造函数 |
【单选题】: |
第25题:下列关于派生类和基类的描述中,正确的是() A.派生类成员函数只能访问基类的公有成员 B.派生类成员函数只能访问基类的公有和保护成员 C.派生类成员函数可以访问基类的所有成员 D.派生类对基类的默认继承方式是公有继承 |
【单选题】: |
第26题:有如下类模板定义: template classBigNumber{ longn; public: BigNumber(Ti):n(i){} BigNumberoperator+(BigNumberb){ returnBigNumber(n+b.n); } }; 己知b1、b2是BigNumber的两个对象,则下列表达式中错误的是() A.bl+b2 B.b1+3 C.3+b1 D.3+3 |
【单选题】: |
第27题:下列关于文件流的描述中,正确的是() A.文件流只能完成针对磁盘文件的输入输出 B.建立一个文件流对象时,必须同时打开一个文件 C.若输入流要打开的文件不存在,将建立一个新文件 D.若输出流要打开的文件不存在,将建立一个新文件 |
【单选题】: |
第28题:C+ +流有() 个预定义的流对象 |
【填空题】: |
第29题:C+ +流提供了提取运算符和() |
【填空题】: |
第30题:利用C+ +流既可进行有格式输入输出,也可进行()。 |
【填空题】: |
第31题:输出流类ostream重载了运算符,用于() |
【填空题】: |
第32题:重载的的功能是从输入流中提取数据赋值给一个变量,因此称之为() |
【填空题】: |
第33题:重载的功能是把表达式的值插入到输出流中,因此称之为()(inserter)。 |
【填空题】: |
第34题:,C+ +提供了一系列可与运算符或配合使用的特殊函数,称为() |
【填空题】: |
第35题:有了操作符,C++流操作在风格上就更加统一,()操作也显得更加流畅。 |
【填空题】: |
第36题:进行无格式()需调用流对象的专门的成员函数实现。 |
【填空题】: |
第37题:对于有格式输入输出,无论输入输出的数据是什么数据类型,体现在外部设备上都是()。 |
【填空题】: |
第38题:派生类从基类继承了各种成员的关系就称为()。 |
【填空题】: |
第39题:()的继承是新的类从已有类那里得到已有的特性。 |
【填空题】: |
第40题:从已有的类产生新类的过程就是()的派生。 |
【填空题】: |