[计算机类试卷]国家二级(C++)笔试模拟试卷97及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷97及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷97及答案与解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 97及答案与解析 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), ( D) for(; ); 16 关于 continue语句叙述不正确的是 ( A) continue语句用于循环体中,结束 循环 ( B) continue语句用于循环体中,它使执行流跳出循环体中尚未执行的语句,并进行下一循环判断 ( C) continue可以用于 if语句中 ( D) continue语句不能代替 break语句 17 以下定义数组中错误的是 ( A) int a10; ( B) int a220; ( C) int a20 ; ( D) int a ; 18 下面程序的执行结果是 #inc
5、lude“ iostream h“ void main( ) int * p, r; p=new in; * p=20; r=sizeof(* p); cout r end1; delete p; ( A)程序错误 ( B)内存为 20地址的大小 ( C) 20 ( D) 4 19 下面程序错误的语句是 #include“ iostream h“ void main( ) int A=0; int & B; B=A; cout B; cout A; ( A) ( B) ( C) ( D) 20 下列程序的输出结果是 #include“ iostream“ using namespace std
6、; int Max(int a, int b) if(a b) else return a; else retum b; void main( ) int m, n; m=10, n=5; int max=Max(m, n); cout max end ( A) 10 ( B)程序有误 ( C) 1 ( D) 0 21 函数 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 22 C+语言中类定义中默认的访
7、问权限是 ( A) public ( B) protected ( C) pfivate ( D) default 23 C+语言中关于构造函数的说法正确的是 ( A)构造函数的函数名不必和类名相同 ( B)构造函数只能每一个 ( C)每个类必定有构造函数 ( D)构造函数必有返回值 24 关于构造函数 A( )的拷贝构造函数正确的是 ( A) A(A * B); ( B) A(A B); ( C) A(A & B) ( D) A(A); 25 下面程序的执行结果为 #include“ iostream“ using namespace std; class A int a; public:
8、void Seta(int x) a=x; void Display_a( ) cout a end1; ; class B int b; public: void Setb(int x) b=x; void D ( A)输出为 2 2 3 ( B)有错误在第 5行 ( C)输出为 1 2 3 ( D)有错误在第 7行 26 虚函数必须是类的 ( A) 成员函数 ( B)友元函数 ( C)构造函数 ( D)析构函数 27 多态性指的是 ( A)以任何方式调用一个虚函数 ( B)以任何方式调用一个纯虚函数 ( C)借助于指向对象的基类指针或引用调用一个虚函数 ( D)借助于指向对象的基类指针或引
9、用调用一个纯虚函数 28 不能重载的运算符是 ( A) new ( B) sizeof ( C) * ( D) + 29 只能作为成员函数重载的是 ( A) = ( B) + ( C) * ( D) new 30 关于模板下列说法不正确的是 ( A)用类模板定义 一个对象时,不能省略实参 ( B)类模板只能有虚拟类型参数 ( C)类模板本身在编译中不会生成任何代码 ( D)类模板的成员函数都是模板函数 31 语句 cout setprecision(2) 1024 4567;的输出结果为 ( A) 1024.4567 ( B) 1024 ( C) 1024.45 ( D) le+003 32
10、下面程序的结果为 #include“ 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); tout m “ “ n end1; ( A) 8 9 ( B) 9 8 ( C)程序有错误 ( D) 9 9 33 下面程序的结果是 #include“ iostream h“ void main( ) char * str; Str=“test!“; cout str5; ( A)程序错误 ( B) ! ( C) 0 ( D
11、)为空字符 34 下面程序输出的结果为 #include“ iostream h“ class A public: A( ) cout “CLASS A“ end1; A( ) ; class B: public A public: B( ) cout “CLASS B“ end1; B( ) ; void main( ) A * p; p=new B; B * q; ( A) CLASS A CLASS B ( B) CLASS A CLASS B CLASS B ( C) CLASS A CLASS B CLASS A CLASS B ( D) CLASS A CLASS B CLASS
12、B CLASS B 35 C+语言函数中不能由系统自动生成的是 ( A)析构函数 ( B)构造函数 ( C) 内联函数 ( D)拷贝构造函数 36 常用的黑箱测试有等价分类法、【 】、因果图法和错误推测法 4种。 37 测试的目的是暴露错误,评价程序的可靠性;而【 】的目的是发现错误的位置并改正错误。 38 软件维护活动包括以下几类:改正性维护、适应性维护、【 】维护和预防性维护。 39 在面向对象的设计中,用来请求对象执行某一处理或回答某些信息的要求称为【 】。 40 关键字 ASC和 DESC分别表示【 】的含义。 41 C+语言中关键字运算符有 new, delete和【 】。 42 将
13、以下程序写成三目运算表达式是 【 】 。 if(aB) max=a; else max=b; 43 以下程序的输出结果是 【 】 。 #include iostream.h class object private: int val; public: object( ); object(int i); object( ); ; object:object( ) val=0; c 44 请定义一个函数名为 A,返回值为 int,没有参数的纯虚函数的定义是【 】。 45 表达式 x.operator+(y.operator+(0)还可以写成【 】。 46 假设 fin是一个文件流对象,则关闭文件的
14、语句是【 】。 47 下面程序的功能是将字符数组 a中下标值为偶数的元素从小到大排列,其他元素不变,请填空。 #include iostream.h #include string.h void main( ) char a =“clanguage“, t; int i, j, k; k=strlen(a) ; for(i=0; i =k-2; i+=2) for(j=i+2; j =k; 【 】 = if ( 【 】 ) t=ai; ai=aj; aj=t; cout a; cout end1; = 48 静态成员函数可以直接访问类的【 】成员,不能直接访问类的【 】成员。 国家二级( C+
15、)笔试模拟试卷 97答案与解析 1 【正确答案】 B 【试题解析】 栈是限定在一端进行插入与删除的线性表。在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素,即栈是按照 “先进后出 ”或 “后进先出 ”的原则组织数据的。注意:队列组织数据的原则是 “先进先出 ”或 “后进后出 ”。注意:数据结构中,栈和队列组织数据的原则。 2 【正确答案】 D 【试题解析】 具有 3个结点的二叉树具有以下的几种形态:注意:二叉树的结构及画法。 3 【正确答案】 B 【试题
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 97 答案 解析 DOC
