[计算机类试卷]国家二级(C++)笔试模拟试卷133及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷133及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷133及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 133及答案与解析 1 数据的存储结构是指 ( A)存储在外存中的数据 ( B)数据所占的存储空间量 ( C)数据在计算机中的顺序存储方式 ( D)数据的逻辑结构在计算机中的表示 2 下列关于栈的描述中错误的是 ( A)栈是先进后出的线性表 ( B)栈只能顺序存储 ( C)栈具有记忆作用 ( D)对栈的插入与删除操作中,不需要改变栈底指针 3 在一棵二叉树上第 5层的结点数最多是 ( A) 8 ( B) 16 ( C) 32 ( D) 15 4 程序设计方法要求在程序设计 过程中 ( A)先编制出程序,经调试使程序运行结果正确后再画出程序的流程图 ( B)先编制
2、出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释 ( C)先画出流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在程序中的适当位置处加注释 ( D)以上三种说法都不对 5 下列叙述中正确的是 ( A)在面向对象的程序设计中,各个对象之间具有密切的联系 ( B)在面向对象的程序设计中,各个对象都是公用的 ( C)在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小 ( D)上述三种 说法都不对 6 在结构化设计方法中生成的结构图 (SC) 中,带有箭头的连线表示 ( A)模块之间的调用关系 ( B)程序的组成成份 ( C)控制程序的执行顺序 ( D)数据的流向
3、 7 下列叙述中正确的是 ( A)接口复杂的模块,其耦合程度一定低 ( B)耦合程度弱的模块,其内聚程度一定低 ( C)耦合程度弱的模块,其内聚程度一定高 ( D)上述三种说法都不对 8 在关系模型中, ( A)为了建立一个关系,首先要构造数据的逻辑关系 ( B)表示关系的二维表中各元组的每一个分量还可以分成若干数据项 ( C)一个关系的属性名表称为关系模式 ( D)一个关系可以包括多个二维表 9 在面向对象的程序设计中,下列叙述中错误的是 ( A)任何一个对象构成一个独立的模块 ( B)一个对象不是独立存在的实体,各个对象之间有关联,相互依赖 ( C)下一层次的对象可以继承上一层次对象的某些
4、属性 ( D)上述三种说法都正确 10 数据库系统的核心是 ( A)数据模型 ( B)数据库管理系统 ( C)数据库 ( D)数据库管理员 11 要定义数组 A,使得其中每个元素的数据依次为: 3、 9、 4、 8、 0、 0、 0,错误的定义语句是 ( A) intA=3,9,4,8,0,0,0; ( B) intA9=3,9,4,8,0,0,0; ( C) intA=3,9,4,8; ( D) intA7=3,9,4,8; 12 判断字符型变量 ch是否为大写英文字母,应使用表达式 ( A) ch =A void try(int,int,int,int); int main () int
5、x,y,z,r; x =1 ; y = 2; try(x,y,z,r); cout r endl; return 0; void try(int x,int y,int z,int r) z = x+y; x = x*x; y = y*y; r = z+x+y; ( A) 18 ( B) 9 ( C) 10 ( D)不确定 21 若有一个 MyClass类,则执行语句 MyClass a,b(2),*p;后,自动调用该类的构造函数 ( )次。 ( A) 2 ( B) 3 ( C) 4 ( D) 5 22 下面类的定义,有 ( )处错误。 class MyClass public: void M
6、yClass(); MyClass(int Value); private: int i=0; ; ( A) 1 ( B) 2 ( C) 3 ( D) 4 23 有如下类声明: class MyBASE int k; public: void set(int n)k=n; int get()constreturn k; ; class MyDERIVED:protected MyBASE protected: int j; public: void set(int m, int n) MyBASE:set(m);j=n; int get()constreturn MyBASE:get()+j;
7、 ; 则类 MyDERIVED中保护的数据成员和成员函数的个数是 ( A) 4 ( B) 3 ( C) 2 ( D) 1 24 有以下程序: class Date public: Date(int y,int m,int d); year = y; month = m; day = d; Date(int y = 2000) year = y; month = 10; day = 1; Date(Date month = d.month; day = d.day; void print() cout year “.“ month “.“ day endl; private: int year,
8、month,day; ; Date fun(Date d) Date temp; temp = d; resurn temp; int main () Date date1 (2000,1,1),date2 (0,0,0); Date date3 (date1); date2 = fun(date3); return 0; 程序执行时, Date类的拷贝构造函数被调用的次数是 ( A) 2 ( B) 3 ( C) 4 ( D) 5 25 已知 outfile是一个输出流对象,要想像 outfile的文件指针定位到当前位置之前321字节处,正确的函数调用语句是 ( A) outfile.seek
9、p(321,ios_base:cur); ( B) outfile.seekp(321,ios_base:beg); ( C) outfile.seekp(-321,ios_base:beg); ( D) outfile.seekp(-321,ios_base:cur); 26 假定 MyClass为一个类,则该类的拷贝构造函数的声明语句为 ( A) MyClass ( B) MyClass(MyClass x); ( C) MyClass(MyClass ( D) MyClass(MyClass *x); 27 下列关于构造函数的描述中,错误的是 ( A)构造函数可以设置默 认参数 ( B)
10、构造函数在定义类对象时自动执行 ( C)构造函数可以是内联函数 ( D)构造函数不可以重载 28 有以下程序: #include iostream using namespace std; class sample private: int n; public: sample() sample(int m) n=m; void addvalue(int m) sample s; s.n=n+m; *this=s; void disp () cout “n=“ n endl; ; int main() sample s (10); s.addvalue(5); s.disp(); return
11、0; 程序运行后的输出结果是 ( A) n=10 ( B) n=5 ( C) n=15 ( D) n=20 29 在下面的运算符重载函数的原型中,错误的是 ( A) Volume operator-(double,double); ( B) double Volume:operator-(double); ( C) Volume Volume:operator-(Volume); ( D) Volume operator-(Volume,Volume); 30 下列是模板声明的开始部分,其中正确的是 ( A) template T ( B) template classT1,T2 ( C) t
12、emplate classT1,classT2 ( D) template classT1;classT2 31 若有以下程序: #include iostream using namespace std; class Base public: Base () x=0; int x; ; class Derived1 : virtual public Base public: Derived1 () x=10; ; class Derived2 : virtual public Base public: Derived2 () x=20; ; class Derived : public De
13、rived1,protected Derived2 ; int main() Derived obi; cout obj.xendl; return 0; 该程序运行后的输出结果是 ( A) 20 ( B) 30 ( C) 10 ( D) 0 32 在重载一个运算符为成员函数时,其参数表中没有任何参数,这说明该运算符是 ( A)后缀一元运算符 ( B)前缀一元运算符 ( C)无操作数的运算符 ( D)二元运算符 33 以下程序段共有错误 ( )处。 #include iostream using namespaces std; class Sample private: int n; publ
14、ic: Sample (int i) n=i; void setvalue(int i) n=i; void display() cout “n=“ nendl ; ; int main() const Sample a(10); a.setvalue (5); a.display(); return 0; ( A) 1 ( B) 2 ( C) 3 ( D) 4 34 若有以下程序: #include iostream using namespace std; class A private: int a; public: A(int i) a=i; void disp () cout a “
15、,“; ; class B private: int b; public: B(int j) b=j; void disp () cout b “,“; ; class C : public B,public A private: int c; public: C(int k):A(k-2),B(k+2) c=k; void disp () A:disp(); B:disp(); cout c endl; ; int main() C obj(10); obj.disp(); return 0; ( A) 10,10,10 ( B) 10,12,14 ( C) 8,10,12 ( D) 8,1
16、2,10 35 有以下程序; #include iostream using namespace std; class R public: R(int r1,int r2) R1=r1; R2=r2; void print(); void print () const; private: int R1, R2; ; void R:print () cout R1 “,“ R2endl; void R:print() const cout R1 “, “ R2 endl; int main () R a(5,4); const R b(20,52); b.print(); return 0; 执
17、行后的输出结果是 ( A) 5,4 ( B) 20,52 ( C) 0,0 ( D) 4,5 36 数据的独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,这称为 _。 37 在关系模型中,二维表的行称为 _。 38 数据库系统其内部分为三级模式,即概念模式、内模式和外模式。其中,_是用户的数据视图,也就是用户所见到的数据模式。 39 排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、_和选择排序。 40 栈的三种基本运算是入栈、退栈 和 _。 41 类中数据成员和成员函数的默认访问级别为 _。 42 若已定义,以
18、下 fun函数的功能是在循环中给数组 a前 4个数组元素依次赋 1、2、 3、 4;在第二个循环中使 a数组前 4个元素中的值对称折叠,变成 1、 2、 2、1。请填空。 fun(int a) int i; for(i=1;i 4;i+)_=i; for(i=0;i 2;i+)_=ai; 43 若有函数 fun(x, y),并且已经使函数指针变量 p指向函数 fun,则使用 p调用函数 fun的方法是 ( )。 44 已知下列程序的输出结果是 42,请将横线处缺失的部分补充完整。 #include iostream using namespace std; class TestClass in
19、t value; public: TestClass():value(0); void setValue(int value) _=value;/给 TestClass的数据成员 value赋值 void print()cout value; ; int main() TestClass f; f.setValue(42); f.print(); return 0; 45 一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称为 ( )。 46 多态性分为两类:编译时的多态性和 _。 47 已知下列程序的输出结果是 23,请将横线处缺失的部分补充完整
20、。 #include iostream using namespace std; class MyClass public: void Print()constcout 23; ; int main() MyClass*p=new MyClass(); _.Print(); return 0; 48 若,将一个二元运算符重载为类的成员函数,其形参个数应该是 _个。 49 下面是一个栈类的模板,其中 push函数将元素 i压入栈顶, pop函数弹出栈顶元素。栈初始为空, top值为 0,栈顶元素在 stacktop-1)中,在下面横线处填上适当语句,完成栈类模板的定义。 template cla
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 133 答案 解析 DOC
