[计算机类试卷]国家二级(C++)笔试模拟试卷169及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷169及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷169及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 169及答案与解析 1 下列叙述中正确的是 ( )。 ( A)一个算法的空间复杂度大,则其时间复杂度必定大 ( B)一个算法的空间复杂度大,则其时间复杂度必定小 ( C)一个算法的时间复杂度大,则其空间复杂度必定小 ( D)上述三种说法都不对 2 下列叙述中正确的是 ( )。 ( A)一个逻辑数据结构只能有一种存储结构 ( B)逻辑结构属于线性结构,存储结构属于非线性结构 ( C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 ( D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率 3 对长度为 n的线性表进行顺序查
2、找,在最坏情况下需要比较的次数为 ( )。 ( A) 125 ( B) n/2 ( C) n ( D) n+1 4 最简单的交换排序方法是 ( )。 ( A)快速排序 ( B)选择排序 ( C)堆排序 ( D)冒泡排序 5 设计程序时应采纳的原则之一是 ( )。 ( A)程序的结构应有助于读者的理解 ( B)限制 GOTO语句的使用 ( C)减少或取消注释行 ( D)程序越短越好 6 下列关于结构化程序设计原则和方法的描述中,错误的是 ( )。 ( A)选用的结构只准许有一个入口和一个出口 ( B)复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现 ( C)不允许使用 GOTO语句 ( D)语
3、言中所没有的控制结构,应该采用前后一致的方法来模拟 7 下列特征中不是面向对象方法的主要特征的是 ( )。 ( A)多态性 ( B)继承 ( C) 封装性 ( D)模块化 8 在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送 ( )。 ( A)调用语句 ( B)命令 ( C)口令 ( D)消息 9 下列描述中错误的是 ( )。 ( A)继承分为多重继承和单继承 ( B)对象间通信靠传递消息实现 ( C)在外面看不到对象的内部特征是基于对象的 “模块独立性好 ”这个特征 ( D)类是具有共同属性、共同方法的对象的集合 10 下列叙述中正确的是 ( )。 ( A)软件 交付使用后还
4、需要进行维护 ( B)软件一旦交付使用就不需要再进行维护 ( C)软件交付使用后其生命周期就结束 ( D)软件维护是指修复程序中被破坏的指令 11 下列关于 C+函数的说明中,正确的是 ( )。 ( A)内联函数就是定义在另一个函数体内部的函数 ( B)函数体的最后一条语句必须是 return语句 ( C)标准 C+要求在调用一个函数之前,必须先声明其原型 ( D)编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式 12 假定 MyClass为一个类,则执行 MyClass a b(2),*p;语句时,自动调用该类构造函数 ( )次。 ( A) 2 ( B) 3 ( C) 4 ( D
5、) 5 13 有下列程序: #include iostream using namespace std; classTest public: Test() n 2; Test() n- 3; static int getNum()return n; private: static int n; ; int Test:n 1; int main() Test*p new Test ( A) n=0 ( B) n=l ( C) n=2 ( D) n=3 14 关于运算符重载的表述中正确的是 ( )。 ( A) C+已有的任何运算符都可以重载 ( B)运算符函数的返回类型不能声明为基本数据类型 (
6、C)在类型转换符函数的定义中不需要声明返回类型 ( D)可以通过运算符重载来创建 C+中原来没有的运算符 15 假定 MyCIass为一个类,那么下列的函数说明中, ( )为该类的析构函数。 ( A) void MyClass(); ( B) MyClass(int n); ( C) MyClass(); ( D) MyClass(); 16 关于拷贝初始化构造函数,正确的是 ( )。 ( A)在 C+语言中,如果不自定义类的拷贝初始化构造函数,则每个类都有默认的拷贝初始化构造函数 ( B)必须为每个类定义拷贝初始化构造函数 ( C)如果要使用拷贝初始化构造函数,则必须 在类中先定义 ( D)
7、当定义了类的构造函数时,如果要使用拷贝初始化构造函数,则必须定义拷贝初始化构造函数 17 下列关于重载函数的描述中, ( )是错误的。 ( A)重载函数中不允许使用默认参数 ( B)重载函数中编译是根据参数表进行选择 ( C)不要使用重载函数来描述毫不相干的函数 ( D)构造函数重载将会给初始化带来多种方式 18 有下列程序: #include iostream using namespace std; class Complex double re,im; public: Complex(double r,double i):re(r),im(i) double real()constret
8、um re; double image()constreturn im; Complexi 5;i+)cout *(p+i) “,“;能够依次输出 int型一维数组 a的前 5个元素。由此可知,变量 P的定义及初始化语句是 ( )。 ( A) int*p=a; ( B) int p=a; ( C) *p=a; ( D) p=a; 24 有下列语句序列: int k=0; dok+=5;cout $; while(k 19); while(k- 0)cout *; 执行上面的语句序列输出字符 “$”和 “*”的个数分别是( )。 ( A) 4和 20 ( B) 5和 20 ( C) 4和 21
9、( D) 5和 21 25 若有如下定义和语句: int s45,(*p)5; p=S; 则指针对 s数组中第三个元素的正确引用形式是 ( )。 ( A) p03 ( B) p12 ( C) p02 ( D) p13 26 下列程序的输出结果是 ( )。 #include iostream using namespace std; int main() char a=“Hello,Test“; char*p=a; while(*p) if(*p=a else cout *p; p+; re ( A) hllo,test ( B) Hello,Test ( C) HELLO,TEST ( D)
10、hELLO,tEST 27 下列函数中对调用它的函数没有起到任何作用的是 ( )。 ( A) void f1(double ( B) double f2(double x)return x-1.5; ( C) void f3(double x)-x; ( D) double f4(double*x)-*x;return*x; 28 有如下的运算符重载函数定义: double operator+(inti,intk)return double(i+k); 但定义有错误,对这个错误最准确的描述是 ( )。 ( A) +只能作为成员函数重载,而这里的 +是作为非 成员函数重载的 ( B)两个 int
11、型参数的和也应该是 int型,而这里将 +的返回类型声明为 double ( C)没有将运算符重载函数声明为某个类的友元 ( D) C+已经提供了求两个 int型数据之和的运算符 +,不能再定义同样的运算符 29 下列程序的执行结果是 ( )。 #include iostream.h #include stdlib.h class TestClass public: intx,y; TestClass()x=y=0; TestClass(int a,int b)x=a;y=b; void disp() cout “X“=“ X “,y=“ y endl; ( A) x=2,y=2 ( B) x
12、=3,y=3 ( C) x=2,y=3 ( D) x=3,y=2 30 若有如下变量定义和函数调用语句: inta=5; fun( 则执行下面函数后正确的输出结果是 ( )。 void fun(int*x) cout +*xendl; ( A) 3 ( B) 4 ( C) 5 ( D) 6 31 关于下列程序段的描述中,正确的是 ( )。 #include iostream.h int fun(int,int); void main() cout fun(1,2) endl; int fun(int x,int y) return X+y; ( A)该函数定义正确,但函数调用方式错误 ( B)
13、该函数调用方式正确,但函数定义错误 ( C)该函数定义和调用方式都正确 ( D)该函数定义和调用方式都错误 32 有下列的程序: #include cstring.h #include iostream.h using namespace std; class MyString public: MyString(const char*s); MyString() deletedata; protected: unsigned len; char*data; ; ( A)构造函数的实参不允许是本类的对象 ( B)没有定义实现深层复制 (深拷贝 )的复制构造函数 ( C)构造对象 a时实参与形参类
14、型不符 ( D)系统不能生成默认的复制构造函数 33 有下列程序 : #include iostream.h using namespace std; class Demo public: Demo() cout “default constmctorn“; Demo(const Demo ; Demo userCode(Demo b)Demo c(b);return c; int ( A) 1和 1 ( B) 1和 2 ( C) 2和 3 ( D) 2和 4 34 已知在函数 func()中语句 this- ff=0;与语句 fi=O;的效果完全相同。对于这一现象,下列表述中错误的是 ( )
15、。 ( A) ff是某个类的数据成员, func()是该类的友元函数 ( B) ff是某个类的数据成员, func()是该类的成员函数 ( C) this- ff和 ff是同一个变量 ( D) func不是一个静态成员函数 35 下列说法中错误的是 ( )。 ( A)公有继承时基类中的 public成员在派生类中仍是 public成员 ( B)私有继承时基类中的 protected成员在派生类中仍是 protected成员 ( C)私有继承时基类中的 public成员在派生类中仍是 private成员 ( D)保护继承时基类中的 public成员在派生类中仍是 protected成员 36 数
16、据管理技术发展过程经过人工管理、文件系统和数据库系统 3个阶段,其中数据独立性最高的是 _阶段。 37 在关系模型中,把数据看成是二维表,每一个二维表称为一个 _。 38 软件结构是以 _为基础而组成的一种控制层次结构。 39 数据字典是各类数据描述的集合,它通常包括 5个部分,即数据项、数据结构、数据流; _和处理过程。 40 在岂个容量为 25的循环队列中,若头指针 front=9,尾指针 Year 16,则该循环队列中共有 _个元素。 41 假定 A为一个类,则语句 A(A Base() ; class Derived: public Base public: /完成类 Derive构造
17、函数的定义 ; int main() Derived Obj; re 48 下列程序用于将源文件中的字母进行大小写转换,请填写 while的请句。 #include iostream.h #include fstream.h #include iomanip.h void main() char ch; fstream file1, file2; char fnl10, fn210; cout “输入源文件名: ”; cin fn1; cout “输入目标文件名: ”; cin fn2; i 49 有如下程序: #include iostream using namespace std; cl
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 169 答案 解析 DOC
