[计算机类试卷]国家二级(C++)笔试模拟试卷246及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷246及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷246及答案与解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 246及答案与解析 1 分布式数据库系统不具有的特点是 ( A)数据分布性和逻辑整体性 ( B)位置透明性和复制透明性 ( C)分布性 ( D)数据冗余 2 一个栈的初始状态为空。现将元素 1、 2、 3、 4、 5、 A、 B、 C、 D、 E依次入栈,然后再依次出栈,则元素出栈的顺序是 ( A) 123456ABCDE ( B) EDCBA54321 ( C) ABCDEl2345 ( D) 54321EDCBA 3 以下不使用线性结构表示实体之间联系的模型的是 ( )。 ( A)线性 表 ( B)栈和队列 ( C)二叉树 ( D)以上三个都不是 4 在数据
2、库管理系统提供的数据功能中,负责数据的完整性、安全性的定义功能的是 ( )。 ( A)数据定义语言 ( B)数据转换语言 ( C)数据操纵语言 ( D)数据控制语言 5 对线性表进行二分法检索,其前提条件是 ( )。 ( A)线性表以顺序方式存储,并按关键码值排好序 ( B)线性表以顺序方式存储,并按关键码的检索频率排好序 ( C)线性表以链接方式存储,并按关键码值排好序 ( D)线性表以链接方式存储,并按关键码的检索频 率排好序 6 在数据流图 (DFD) 中,带有名字的箭头表示 ( A)模块之间的调用关系 ( B)程序的组成成分 ( C)控制程序的执行顺序 ( D)数据的流向 7 以下内容
3、不属于算法程序所占的存储空间的是 ( )。 ( A)算法程序所占的空间 ( B)输入的初始数据所占的存储空间 ( C)算法程序执行过程中所需要的额外空间 ( D)算法执行过程中所需要的存储空间 8 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是 ( )。 ( A)概要设计 ( B)详细设计 ( C)可行性分析 ( D)需求分析 9 控制格式 I/O的操作中, ( )是设置域宽的。 ( A) WS ( B) cot ( C) setfill() ( D) setw() 10 设计数据库的存储结构属于 ( )。 ( A)需求分析 ( B)概念设计 ( C)逻辑设计 (
4、D)物理设计 11 如果表达式 y*x+中, “*”是作为成员函数重载的运算符, “+”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为 ( A) x.operator+(0).operator*(y); ( B) operator*(x.operator+(0),y); ( C) y.operator*(operator+(x,0) ( D) operator*(operator+(x,0),y) 12 有如下程序: #include iostream using namespace std; class A public: A()cout “A“; A()cout “
5、 A“; ; class B:public A A*p; public: B()cout “B“;p=new A; B()cout “ B“;delete p; ; int main() B obj; return 0; 执行这个程序的输出结果是 ( )。 ( A) BAA A B A ( B) ABA B A A ( C) BAA B A- A ( D) ABA A B A 13 下列数组的定义中,会产生错误的是 ( A) int a=0,1,2,3,4,5,6); ( B) int a10=0,1,2,3,4,5,6; ( C) char a5=“hello“; ( D) char a5=
6、h,e,r,l,o; 14 下面关于虚函数的描述中正确的是 ( )。 ( A)虚函数是一个静态成员函数 ( B)虚函数是一个非成员函数 ( C)虚函数可以在函数说明时定义,也可以在函数实现时定义 ( D)派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型 15 下列程序的执 行结果为 #include iostream.h void main( ) int a 3, b 0; int * p b a ; cout * p “,“ b endl; ( A) 3, 4 ( B) 4, 3 ( C) 3, 4 ( D) 4, 4 16 有如下程序: classXX protected: in
7、tk; public: XX(int=5): k(n); XX() tout“XX”: virtual void f()const=0; ; inline void XX: f()const coutk+3; ; class YY: public XX public: YY() cout“YY”: void f()const coutk-3; XX: f(); ; int main() XXb=2;,则 (a+)+b和 a+b这两个表达式的值分别为 ( )。 ( A) 3,3 ( B) 3,4 ( C) 4,3 ( D) 4,4 21 以下程序的输出是 ( )。 struct st int x
8、;int *y; *p; int dt4=10,20,30,40; struct st aa4= 50, main() p=aa; cout +p- x; cout (+p)- x; cout +(*p-y); ( A) 10 20 20 ( B) 50 60 21 ( C) 51 60 21 ( D) 60 70 31 22 下列关于 new运算符的描述中错误的是 ( )。 ( A)使用运算符 new创建对象数组时必须定义初始值 ( B)使用运算符 new创建对象时,会调用类的构造函数 ( C)运算符 new可以用来动态创建对象和对象数组 ( D)使用 new运算符创建的对象可以使用运算符
9、delete删除 23 有如下的程序; #include ctring #include iostream using namespace std; class MyString public: MyString(const char *s); MyString() deletedata; protected: unsigned len; char *data; ; MyString: MyString (const char *s) len=strlen(s); data=new charlen+1; strcpy(data,s); int main() MyString a(“C+ Pro
10、graming“); MyString b(a); return 0; 在运行上面的程序时出错,出错的原因是 _ 。 ( A)构造函数的实参不允许是本类的对象 ( B)没有定义实现深层复制 (深 拷贝 )的拷贝构造函数 ( C)构造对象 a时实参与形参类型不符 ( D)系统不能生成缺省的拷贝构造函数 24 下列关于函数模板实参不能省略的情况说明不正确的是 ( A)从模板函数实参表获得的信息有矛盾 ( B)需要获得特定类型的返回值,而不管参数的类型如何 ( C)虚拟类型参数没有出现在模板函数的形参表中 ( D)函数模板不含有常规形参 25 函数模板: template class T T add
11、(T x, T y)return x+y; 下列对 add函数的调用不正确的是 ( A) add (1, 2) ( B) add int (1, 2) ( C) add(1, 0, 2) ( D) add(1 0, 2 0) 26 有如下数组声明: int num10;,下标值引用错误的是 ( A) num10 ( B) num5 ( C) num3 ( D) num0 27 下面是 “二维向量 ” vector2D 的定义,其中作为成员函数重载的运算符 “+”的功能是将两向量的分量 x和 y对应相加,然后返回作为相加结果的新对象。那么应该在横线上填入的语句是 ( )。 class vecto
12、r2D private: double x; /x 分量 double y; /y分量 public: vector2D(double x0=0,double y0=0) :x(x0),y(y0) void show(cout ( , y ) ; _; ; vector2D : operator + (vector2D a) return vector20(x+a.x,y+a.y); ( A) vector2D operator + (vector2D b) ( B) vector2D operator + (vector2D ; 则类 MyClass 的构造函数的个数是 ( A) 1个 (
13、B) 2个 ( C) 3个 ( D) 4个 36 37 38 在关系数据库中,把数据表示成二维表,每一个二维表称为【 】。 39 若函数模板在调用时有【 】,则调 用它时必须强制实例化。 40 以下程序的执行结果是 _ #include iostrearn.h int f(int b, int n) int i, r=l; for(i=0; i n; i+) r=r*bi; return r; void main() int x, a= 2, 3, 4, 5, 6, 7, 8, 9; x=f(a, 3): cout x endl; 41 在面向对 象的程序设计中,将数据和处理数据的操作封装成一
14、个整体就定义了一种事物的类型,称作 “类 ”。类是一种抽象的概念,属于该类的一个实例叫做“_”。 42 模板是实现代码重用机制的一种工具,其中使一个函数可以定义成对许多不同数据类型完成同一个任务的是指【 】模板。 43 通过关键字来指定函数模板的类型参数,有几个类型参数就有几个关键字,它实际表示任何内部类型或用户自定义类型。用来指定函数模板的类型参数的关键字是【 】。 44 以下程序的执行结果是【 】。 #include iostream.h class Sample int n; public: Sample() Sample(int m) n=m; int return n; void d
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 246 答案 解析 DOC
