[计算机类试卷]国家二级(C++)笔试模拟试卷172及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷172及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷172及答案与解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 172及答案与解析 1 下列数据结构中,按先进后出原则组织数据的是 ( A)线性链表 ( B)栈 ( C)循环链表 ( D)顺序表 2 具有 3个节点的二叉树有 ( A) 2种形态 ( B) 4种形态 ( C) 7种形态 ( D) 5种形态 3 设有下列二叉树: 对此二叉树前序遍历的结果为 ( A) ZBTYCPXA ( B) ATBZXCYP ( C) ZBTACYXP ( D) ATBZXCPY 4 结构化程序设计主要强调的是 ( A)程序的规模 ( B)程序的效率 ( C)程序设计语言的先进性 ( D)程序易读性 5 程序的 3种基本控制结构是 ( A)过
2、程、子过程和分程序 ( B)顺序、选择和重复 ( C)递归、堆栈和队列 ( D)调用、返回和转移 6 下列叙述中,不属于测试的特征的是 ( A)测试的挑剔性 ( B)完全测试的不可能性 ( C)测试的可靠性 ( D)测试的经济性 7 需求分析中开发人员要从 用户那里了解 ( A)软件做什么 ( B)用户使用界面 ( C)输入的信息 ( D)软件的规模 8 下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是 ( A)选择 ( B)连接 ( C)投影 ( D)并 9 下列叙述中,正确的是 ( A)用 E-R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系 ( B
3、)用 E-R图只能表示实体集之间一对一的联系 ( C)用 E-R图只能表示实体集之间一对多的联系 ( D)用 E-R图表示的概念数据模型只能转换为关系数据模型 10 “年龄在 18 25之间 ”这种约束是属于数据库当中的 ( A)原子性措施 ( B)一致性措施 ( C)完整性措施 ( D)安全性措施 11 以下哪个特征不是面向对象思想中的主要特征 ? ( A)多态 ( B)继承 ( C)封装 ( D)垃圾回收 12 以下哪个不是 C+语言中的有效标识符 ? ( A) 34a ( B) _AB ( C) A_B ( D) A25 13 C+中运算符优先级由高到低排列正确的是 ( A) : + +
4、 | ( B) * | , ( C) sizeof % + : ( D) , new sizeof 14 下面程序的运行结果是 #include“iostream.h“ #define sum(a,b)a*b void main() int x; X sum(1+2,3); cout x; ( A) 0 ( B) 9 ( C) 7 ( D) 5 15 以下 for语句中不是死循环的是 ( A) for(int i 0;i 1;+i); ( B) for(int i 0;+i); ( C) for(int i 1;i 0;+i); ( D) for(;); 16 关于 continue语句叙述不
5、正确的是 ( A) continue语句用于循环体中,结束循环 ( B) continue语句用于循环体中,它使执行流跳出循环体中尚未执行的语句,并进行下一循环判断 ( C) continue可以用于 if语句中 ( D) continue语句不能代替 break语句 16 以下定义数组中错误的是 ( A) int a10; ( B) int a2120; ( C) int a20; D)int a; ( D) C 17 下面程序的执行结果是 #include“iostream.h“ void main() int*p,r; pnew int; *p 20; r sizeof(*p); cou
6、t r endl; delete p; ( A)程序错误 ( B)内存为 20地址的大小 ( C) 20 ( D) 4 18 下面程序错误的语句是 #include“iostream.h“ void main() int A 0; int B; B A; cout B; cout A; ( A) ( B) ( C) ( D) 19 函数 int test(int a,int b 1,int c 0),下列调用不合法的个数是 test(0); test(0,0);test();test(0,0,0); ( A) 0 ( B) 1 ( C) 2 ( D) 3 20 C+语言中类定义中默认的访问权限
7、是 ( A) public ( B) protected ( C) private ( D) default 21 C+语言中关于构造函数的说法正确的是 ( A)构造函 数的函数名不必和类名相同 ( B)构造函数只能有一个 ( C)每个类必定有构造函数 ( D)构造函数必有返回值 22 关于构造函数 A()的拷贝构造函数正确的是 ( A) A(A*B); ( B) A(AB); ( C) A(A B); ( D) A(A); 23 下面程序的执行结果为 #includ“iostream“ using namespace std; class A int a; public: void Seta
8、(int x) a x; void Display_a() cout a endl; ; class B int b; public: void Setb(int x) b x; void ( A)输出为 2 2 3 ( B)有错误在第 5行 ( C)输出为 1 2 3 ( D)有错误在第 7行 24 虚函数必须是类的 ( A)成员函数 ( B)友元函数 ( C)构造函数 ( D)析构函数 25 多态性指的是 ( A)以任何方式调用一个虚函数 ( B)以任何方式调用一个纯虚函数 ( C)借助于指向对象的基类指针或引用调用一个虚函数 ( D)借助于指向对象的基类指针或引用调用一个纯虚函数 26
9、不能重载的运算符是 ( A) new ( B) sizeof ( C) * ( D) + 27 只能作为成员函数重载的是 ( A) ( B) + ( C) * ( D) new 28 关于 模板,下列说法不正确的是 ( A)用类模板定义一个对象时,不能省略实参 ( B)类模板只能有虚拟类型参数 ( C)类模板本身在编译中不会生成任何代码 ( D)类模板的成员函数都是模板函数 29 语句 cout setprecision(2) 1024.4567;的输出结果为 ( A) 1024.4567 ( B) 1024 ( C) 1024.45 ( D) le+003 30 下面程序的结果为 #incl
10、ude“iostream.h“ void change(int a,int B) int temp; temp a; a b; b temp; void main() int m,n; m 8; n 9; change(m,n); cout m “ “ n endl; ( A) 8 9 ( B) 9 8 ( C)程序有错误 ( D) 9 9 31 下面程序的结果是 #include“iostream.h“ void main() char*str; Str“test!“; cout str5; ( A)程序错误 ( B) ! ( C) 0 ( D)为空字符 32 下面程序输出的结果为 #inc
11、lude“iostream.h” class A public: A() cout “CLASSA“ endl; A() ; class B:public A public: B() cout “CLASS B“ endl; B() ; void main() A*p; p new B; ( A) CLASS A CLASS B CLASS B CLASS B ( B) CLASS A CLASS B CLASS A CLASS B ( C) CLASS A CLASS B CLASS B ( D) CLASS A CLASS B 33 C+语言函数中不能由系统自动生成的是 ( A)析构函数
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 172 答案 解析 DOC
