[计算机类试卷]国家二级(C++)笔试模拟试卷149及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷149及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷149及答案与解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 149及答案与解析 1 已知一棵二叉树前序遍历和中序遍历分别为 ABDEGCFH和 DBGEACHF,则该二叉树的后序遍历为 ( A) GEDHFBCA ( B) DGEBHFCA ( C) ABCDEFGH ( D) ACBFEDHG 2 树是节点的集合,它的根节点数目是 ( A)有且只有 1 ( B) 1或多于 1 ( C) 0或 1 ( D)至少 2 3 如果进栈序列为 e1, e2, e3, e4,则可能的出栈序列是 ( A) e3, e1, e4, e2 ( B) e2, e4, e3, e1 ( C) e3, e4, e1, e2 ( D)任意顺序
2、4 在设计程序时,应采纳的原则之一是 ( A)不限制 goto语句的使用 ( B)减少或取消注解行 ( C)程序越短越好 ( D)程序结构应有助于读者理解 5 程序设计语言的基本成分是数据成分、运算成分、控制成分和 ( A)对象成分 ( B)变量成分 ( C)语句成分 ( D)传输成分 6 下列叙述中,不属于软件需求规格说明书的作用的是 ( A)便于用户、开发人员进行理解和交流 ( B)反映出用户问题的结构,可以作为软件开发工作的基础和依据 ( C)作为确 认测试和验收的依据 ( D)便于开发人员进行需求分析 7 下列不属于软件工程的 3个要素的是 ( A)工具 ( B)过程 ( C)方法 (
3、 D)环境 8 单个用户使用的数据视图的描述称为 ( A)外模式 ( B)概念模式 ( C)内模式 ( D)存储模式 9 将 E-R图转换到关系模式时,实体与联系都可以表示成 ( A)属性 ( B)关系 ( C)键 ( D)域 10 SQL语言又称为 ( A)结构化定义语言 ( B)结构化控制语言 ( C)结构化查询语言 ( D)结构化操纵语言 11 C 语言对 C语言做了很多改进, C语言相对于 C语言的最根本的变化是 ( A)增加了一些新的运算符 ( B)允许函数重载,并允许设置默认参数 ( C)规定函数说明符必须用原型 ( D)引进了类和对象的概念 12 下列哪个是 C语言的有效标识符
4、? ( A) _No1 ( B) No.1 ( C) 12345 ( D) int 13 设有定义 int x; float y; , 则 10 x y值的数据类型是 ( A) int ( B) double ( C) float ( D)不确定 14 下列程序的执行结果为 #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 15 下面程序的运行结果为 #include iostream.h void m
5、ain( ) for(int a 0, x 0;!xa ) a ; cout a endl; ( A) 10 ( B) 11 ( C) 12 ( D) 0 16 下列选项,不正确的是 ( A) for(inta 1;a 10;a ) ; ( B) int a 1; do a ; while(a 10) ; ( C) int a 1; while(a 10) a ; ( D) for(int a 1;a 10;a ) a ; 17 下面关于数组的初始化正确的是 ( A) char str a,b,c ( B) char str2 a,b,c ( C) char str2 3 a,b,c,d,e,
6、f ( D) char str( ) a,b,c 18 下列程序的输出结果为 #include iostream.h void main( ) char * a “hello,“the“,“ world“; char * * pa a; pa ; cout * pa endl; ( A) hello ( B) the ( C) world ( D) hellotheworld 19 决定 C语言中函数的返回值类型的是 ( A) return语句中的表达式类型 ( B)调用该函数时系统随机产生的类型 ( C)调用该函数时的主调用函数类型 ( D)在定义该函数时所指定的数据类型 20 下列程序的输
7、出结果是 #include iostream. h int min(int a, int b) if(a b) retum a; else return b; return 0; void main( ) cout min(1,min(2,3) ) endl; ( A) 0 ( B) 1 ( C) 2 ( D) 3 21 下列程序的运行结果为 #include iostream. h void print(double a) cout a; void print(int a, int b) cout b a; void main( ) print(1.2) ; tout “ “; print(
8、3,4) ; ( A) 1.2 34 ( B) 2.2 34 ( C) 1.2 43 ( D) 2.2 43 22 对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是 ( A)公有类型 ( B)私有类型 ( C)保护类型 ( D)友元类型 23 在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是 ( A)友元函数 ( B)虚函数 ( C)构造函数 ( D)析构函数 24 类的析构函数的 作用是 ( A)一般成员函数的初始化 ( B)类的初始化 ( C)对象的初始化 ( D)删除类创建的对象 25 下列说法正确的是 (
9、A)内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方 ( B)内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方 ( C)类的内联函数必须在类体内定义 ( D)类的内联函数必须在类体外通过加关键字 inline定义 26 下面对静态数据成员的描述中,正确的是 ( A)静态数据成员可以在类体内进行初始化 ( B)静态数据成员不可以被类的对象调用 ( C)静态数据成员不能受 private控制符的作用 ( D)静态数据成员可以直接用类名调用 27 下面对于友元函数描述正确的是 ( A)友元函数的实现必须在类的内部定义 ( B)友元函数是类的成员函数 ( C)友元函数破坏了类的
10、封装性和隐藏性 ( D)友元函数不能访问类的私有成员 28 在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是 ( A)派生类的对象可以赋给基类的对象 ( B)派生类的对象可以初始化基类的引用 ( C)派生类的对象可以直接访问基类中的成员 ( D)派生类的对象 的地址可以赋给指向基类的指针 29 下面程序的运行结果为 #include iostream. h class A public: A( ) cout “1“; A( ) cout “2“; ; class B:public A public: B( ) cout “3“; B( ) cout “4“; ; void
11、main( ) B b; ( A) 1234 ( B) 1324 ( C) 1342 ( D) 3142 30 下列关于虚基类的描述,错误的是 ( A)设置虚基类的目的是为了消除二义性 ( B)虚基类的构造函数在非虚基类之后调用 ( C)若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用 ( D)若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数 31 下列关于多态性的描述,错误的是 ( A) C语言中的多态性分为编译时的多态性和运行时的多态性 ( B)编译时的多 态性可通过函数重载实现 ( C)运行时的多态性可通过模板和虚函数实现 ( D)实现运行时
12、多态性的机制称为动态绑定 32 下列运算符中,在 C语言中不能重载的是 ( A) * ( B) ( C) : : ( D) / 33 当使用 fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为 ( A) ios: :in ( B) ios: :out ( C) ios: :in | ios: :out ( D)以上都不对 34 下列程序的运行结果是 #include iostream.h class A int a; public: A( ) a 0; A(int aa) a aa; cout a ; ; void main( ) A x,y(2) ,z(3) ; co
13、ut endl; ( A) 00 ( B) 23 ( C) 34 ( D) 25 35 下面程序的输出结果是 #include iostream.h class example int a; public: example(int b) a b ; void pnnt( ) a a 1;cout a “ “; void print( ) constcout a “ “; ; void main( ) example x(3) ; const example y(2) ; x.print( ) ; y.print( ) ; ( A) 2 2 ( B) 4 3 ( C) 4 2 ( D) 3 2
14、36 对 n个元素的序列进行冒泡排序时,最少的比较次数是 _。 37 继承使得相似的对象可以共享程序代码和数据结构,从而大大减少了程序中的冗余信息,提高了软件的 _。 38 结构化分析方法是面向 _进行分析的方法。 39 在对一组记录 (54,38,96,23,15,72,60,45,83)进行直接插入排序时,当 把第 7个记录 60插入到有序表时,为寻找插入位置需比较 _次。 40 数据库技术的主要特点为 _,具有较高的数据和程序的独立性以及对数据实行集中统一的控制。 41 执行 ”cout char(A+2) endl;”语句后得到的输出结果为 _。 42 下列函数的功能是 _。 #inc
15、lude iostream.h int Func(int a,int b) if(a B)return 1; else if(a= =B)return 0; else return -1; 43 根据三角形的基本定理完成填空,则表达式应为 _。 #include iostream.h #include math.h void main( ) double a,b,e,s,area; cout “请输入三角形三边 a,b,e,“ endl; cin a b c; if(_) s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); cout “三角形的面积为: “
16、area; else cout “不能构成三角形 !“ endl; 44 下列程序的运行结果为 _。 #include iostream.h void main( ) int i; for(i=1;i 6;i+)if(i=3)break; cout “i=“ i endl; 45 下列程序编译错误,因为 add函数返回值是一个引用,故对 return返回值的要求是 _。 #include iostream.h int void main( ) int i=3,j=19; cout (add(i,j)+=20) endl; 46 在下 面的类定义中, this指针的用途是 _。 #include
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 149 答案 解析 DOC
