[计算机类试卷]国家二级(C++)笔试模拟试卷125及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷125及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷125及答案与解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 125及答案与解析 1 图的邻接矩阵表示法适用于表示 ( )。 ( A)稠密图 ( B)无向图 ( C)稀疏图 ( D)有向图 2 栈是线性表的一种,其新加、读取和删除结点只能在栈的 ( )进行操作。 ( A)栈顶 ( B)栈底 ( C)中间位 ( D)随机位置 3 首先访问结点的左子树,然后访问该结点,最后访问结点的右子树,这种遍历方式称为 ( )。 ( A)前序遍历 ( B)中序遍历 ( C)后序遍历 ( D)顺序遍历 4 在软件生存周期中,不属于软件开发 阶段的是 ( )。 ( A)详细设计 ( B)系统设计 ( C)编码和测试 ( D)需求分析 5 为提
2、高软件项目的质量,在软件结构设计时,必须遵循 ( )原则。 ( A)质量控制 ( B)程序优化 ( C)信息隐蔽 ( D)数据共享 6 意味着一个操作在不同的类中可以有不同的实现方式的是指 ( )。 ( A)多继承 ( B)封装 ( C)多态性 ( D)类的复用 7 当数据库被破坏时,若要有效地恢复数据库,可以采用 ( )。 ( A)日志文件 ( B)转储 ( C)记录文件 ( D)转储和日志文 件 8 下列不是数据字典通常包括的内容的是 ( )。 ( A)数据项 ( B)数据结构 ( C)数据流 ( D)数据元素 9 下列不是关系模型的组成部分的是 ( )。 ( A)关系列表 ( B)关系数
3、据结构 ( C)关系操作集合 ( D)关系完整性约束 10 在数据库中,用来抽象、表示、处理现实世界中的数据和信息的是 ( )。 ( A)视图 ( B)数据模型 ( C)数据参考 ( D)数据值 11 设有下列定义语句: int a32=10,20, 30,40, 50,60; int b32=10,20, 30,40, 50,60; 则 a11*b21的结果为 ( )。 ( A) 2000 ( B) 1200 ( C) 2400 ( D) 3000 12 执行下列程序的结果是 ( )。 #include iostream.h void main() char *str; str=“test!
4、“; coutstr5; ( A) test! ( B) test ( C)空字符 ( D)异常 13 若有下列定义及初始化语句: int i=100; int *ip=while(i 25)i+=3;cout i; 输出结果是 ( )。 ( A) 24 ( B) 25 ( C) 27 ( D) 28 15 有如下程序: #include iostream using namespace std; int main() void function(double val); double val; function(val); cout val; return 0; void function(
5、double val) val=3; 编译运行这个程序将出现的情况是( )。 ( A)编译出错,无法运行 ( B)输出 :3 ( C)输出 :3.0 ( D)输出一个不确定的数 16 有如下函数模板声明: template typename T TMax(T a,T b)return(a =b)?a:b; 下列对函数模板 Max()的调用中错误的是( )。 ( A) Max(3.5,4.5) ( B) Max(3.5,4) ( C) Max double (3.5,4.5) ( D) Max double (3.5,4) 17 有如下程序: #include iostream Using na
6、mespace std; Class Amount int amount; public; Amount(int n=0):amount(n) Int getAmount()constreturn amount; Amount int f() return 5; ; int main() VAC v1; const VAC v2; cout v1.f() v2.f(); return 0; 运行时的输出结果是( )。 ( A) 53 ( B) 35 ( C) 55 ( D) 33 19 有如下函数模板定义: template typename T1,int a2,int a3 T1 fun(T
7、1 a1) return(a1+a2+a3); 则以下调用中正确的是 ( )。 ( A) fun int,4,3 (5); ( B) fun 4,3 (5); ( C) fun int,int,int (5); ( D) fun(5); 20 有如下程序: #include iostream using namespace std; Class TestClass private: int x,y; public: TestClass(int i,int j) x=i; y=j; Void print() cout “print1“ endl; void print()const cout “
8、print2“ endl; ; int main() const TestClass a(1,2); a.print(); return 0; 该程序运行后的输出结果是 ( )。 ( A) print1 ( B) print2 ( C) print1 print2 ( D)程序编译时出错 21 下列程序的运行结果是 ( )。 #include iostream.h voidfun(int TestClass()i-; static int getVal()return i; ; int TestClass:i=O; void fun()TestClass ob2;cout ob2.getVal
9、(); int main() TestClass ob1; fun(); TestClass*ob3=new TestClass;cout ob3-getVal(); delete ob3;cout TestClass:getVal(); return 0; ( A) 111 ( B) 121 ( C) 211 ( D) 221 24 下列叙述中,错误的是 ( )。 ( A)派生类可以使用 private派生 ( B)对基类成员的访问必须是无二义性的 ( C)基类成员的访问能力在派生类中 维持不变 ( D)赋值兼容规则也适用于多继承的组合 25 有如下程序: #include iostream
10、 using namespace std; classTestClass protected: TestClass()cout x; TestClass(char c)coutc; ; class TestClass1:public TestClass public: TestClass1(char C) cout c; ; int main() TestClass1 d1(y); return 0; 执行这个程序,屏幕上将显示输出 ( )。 ( A) y ( B) yx ( C) xy ( D) yy 26 有如下程序: #include iostream using namespace s
11、td; class TestClass int a; public: TestClass(int x)a=x; void show()cout a; ; class TestClass1:public TestClass int b; public: TestClass1(int i):TestClass(i+1),b(i) void show()coutb; ; int main() TestClass b(5),*p; TestClass1 d(1); p= ; class Derived: public Base public: void f(char * str) cout “Deri
12、ved:“ str end1; ; void main(void) Base * pd=new Base; pd=new Derived; pd- f(a) 47 下列程序的执行结果是【 】。 #include iostream. h class Myclass public: void GetSum(int a) static int Sum: private: int A; ; int Myclass: Sum =10; /必须在类外部对静态数据成员初始化 void Myelass: :GetSum(int a) A=a; Sum+=A; void PrintSum(Myclass voi
13、d main( ) Myclass M,N; M. GetSum(3) N. GetSum(7) PrintSum(M); 48 下列程序的执行结果为【 】。 #include iostream. h class Point public: Point(double i, double j) x=i; y=j; double Area() const return 0.0; private: double x, y; ; class Rectangle: public Point public: Rectangle(double i, double j, double k, double 1)
14、 double Area() const return w * h; private: double w, h; ; Rectangle: :Rectangle(double i, double j, double k. double 1): Point(i,j). w=k, h=1 void fun(Point void main( ) Rectangle rec(3.0, 5.2, 15.0. 25.0); fun(rec) 49 下列程序用于将源文件中的字母进行大小写转换, while的条件是【 】。 #include iostream. h #include fstream. h #i
15、nclude iomanip. h void main( ) char ch; fstream filel, file2 char fn110, fn210; cout “输入源文件名 :“; cin fn1 cout “输入目标文件名 :“; tin fn2 file1, open(fn1 ,ios: :in); file2, open(fn2, ios: out); while(_) if(ch =a 50 以下程序的执行结果是【 】。 #include iostream. h class Sample public: int x: int y; void disp() cout “x=“
16、 x “,y=“ y end1; ; void main() int Sample: * pc; Sample s; pc= s.*pc=10; pc:= s.*pc=20; s.disp(); 国家二级( C+)笔试模拟试卷 125答案与解析 1 【正确答案】 C 【试题解析】 图的邻接矩阵表示法适用于表示稀疏图。 2 【正确答案】 A 【试题解析】 栈是线性表的一种,其新加、读取和删除结点只能在栈的栈顶进行操作。栈是一种先进后出的线性表。 3 【正确答案】 B 【试题解析】 前序遍历序列的顺序是先根、再左子树、最后右子树;中序遍历序列的顺序是先左子树、再根、最后右子树;后序遍历序列的顺序是
17、先左子树、再右子树、最后根。 4 【正确答案】 D 【试题解析】 软件开发共有:需求分析,总体设计,详细设计,系统实现,测试和验收等几个阶段。详细设计、系统设计和编码和测试都属于软件开发阶段。 5 【正确答案】 A 【试题 解析】 软件项目的建设包括项目计划、需求分析、软件开发和系统维护等阶段,质量管理工作会始终贯彻在项目建设的各个阶段。因此为提高软件项目的质量,在软件结构设计时,必须遵循质量控制原则。 6 【正确答案】 C 【试题解析】 多态性是指用同一个名字定义功能相近的不同函数。这就意味着即使操作的特定动作互有区别仍可用同样的接口访问。多态性是对象的一种能力,它可以在运行时刻根据传递的对
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 125 答案 解析 DOC
