[计算机类试卷]国家二级(C++)笔试模拟试卷10及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷10及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷10及答案与解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 10及答案与解析 1 模块化程序设计过程中,追求模块的独立性,尽量做到 ( )。 ( A)模块的控制耦合要尽可能高 ( B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 ( C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 ( D)模块的扇入系数要大,扇出要小 2 在深度为 3的满二叉树中,叶子结点的个数为 ( )。 ( A) 7 ( B) 8 ( C) 4 ( D) 5 3 具有 3个结点的二叉树有 ( )。 ( A) 2种形态 ( B) 4种形态 ( C) 7种形态 ( D) 5种形态 4 算法的空间复杂度是指 ( )。 ( A)算法程序的长
2、度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空间 ( D)执行过程中所需要的存储空间 5 栈底至栈顶依次存放元素 A、 B、 C、 D,在第五个元素 E入栈前,栈中元素可以出栈,则出栈序列可能是 ( )。 ( A) ABCED ( B) DCBEA ( C) DBCEA ( D) CDABE 6 在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有 ( )。 ( A)特定的数 据模型 ( B)数据无冗余 ( C)数据可共享 ( D)专门的数据管理软件 7 下列 4项中,必须进行查询优化的是 ( )。 ( A)关系数据库 ( B)网状数据库 ( C)层次数据库
3、 ( D)非关系模型 8 结构化需求分析方法中,需要建立数据模型,不属于数据模型所描述的内容的是( )。 ( A)数据结构 ( B)数据属性 ( C)数据查询 ( D)数据位置 9 在软件需求分析过程中,给出需求信息的是 ( )。 ( A)程序员 ( B)项目管理者 ( C)软件分析设计人员 ( D)软 件用户 10 栈和队列的共同特点是 ( )。 ( A)都是先进先出 ( B)都是先进后出 ( C)只允许在端点处插入和删除元素 ( D)没有共同点 11 若有以下定义: int a12=1,2,3,4,5,6,7,8,9,10,11,12; char c=a, d, g;则下列表达式中,结果为
4、 4的是 ( )。 ( A) ag-c ( B) a 4 ( C) ad-c ( D) ad-c 12 下列关于模板的叙述中,错误的是 ( )。 ( A)模板声明中的第 一个符号总是关键字 template ( B)在模板声明中用和括起来的部分是模板的形参表 ( C)类模板不能有数据成员 ( D)在一定条件下函数模板的实参可以省略 13 类模板的使用实际上是将类模板实例化成一个具体的 ( )。 ( A)类 ( B)对象 ( C)函数 ( D)模板类 14 在下列函数原型中,可以作为类 AA构造函数的是 ( )。 ( A) void AA(int); ( B) int AA(); ( C) AA
5、(int)const; ( D) AA (int); 15 有如下说明 int a10=1, 2, 3, 4, 5,6,7,8,9,10, *p=a;则数值为 9的表达式是 ( )。 ( A) *p+9 ( B) *(p+8) ( C) *p+: 9 ( D) p+8 16 下列虚基类的声明中,正确的是 ( )。 ( A) class virtual B: public A ( B) virtual class B: public A ( C) class B: public A virtual ( D) class B: virtual public A 17 下列叙述中错误的 是 ( )。
6、 ( A)一个函数中可以有多条 return语句 ( B)调用函数必须在一条独立的语句中完成 ( C)函数中通过 return语句传递函数值 ( D)主函数名 main也可以带有形参 18 下面程式程序的执行结果是 ( )。 #include iostream.h voidmain()int *p, r;p=new int; *p=20; r=sizeof(*p); cout r end1; delete p; ( A)程序错误 ( B)内存为 20地址的大小 ( C) 20 ( D) 4 19 假定 MyClass为一个类,则执行 myClass a, b(2), *p;语句时,自动调用该类
7、构造函数 ( )次。 ( A) 2 ( B) 3 ( C) 4 ( D) 5 20 下列语句段落将输出字符 *的个数为 ( )。 #include iostream h Void main()int i=100; while(1) i-; if(i=0)break; cout *; ( A) 98个 ( B) 99个 ( C) 100个 ( D) 101个 21 模板对类型的参数化 提供了很好的支持,因此 ( )。 ( A)类模板的主要作用是生成抽象类 ( B)类模板实例化时,编译器将根据给出的模板实参生成一个类 ( C)在类模板中的数据成员都具有同样类型 ( D)类模板中的成员函数都没有返回
8、值 22 有如下的运算符重载函数定义: double operator+(int i, int k)return double (i+ k); 但定义有错误,对这个错误最准确的描述是 ( )。 ( A) “+”只能作为成员函数重载,而这里的 “+”是作为非成员函数重载的 ( B)两个 int型 参数的和也应该是 int型,而这里将 “+”的返回类型声明为 double ( C)没有将运算符重载函数声明为某个类的友元 ( D) C+已经提供了求两个 int型数据之和的运算符 +,不能再定义同样的运算符 23 对于某个函数调用,不给出调用函数的声明的情况是 ( )。 ( A)被调用函数是无参函数
9、( B)被调用函数是无返回值的函数 ( C)函数的定义在调用处之前 ( D)函数的定义有别的程序文件中 24 下列符号中可以用作 C+标识符的是 ( )。 ( A) _radius ( B) foo bar ( C) else ( D) 3room 25 以下程序的输出结果是 ( )。 #include iostream.h void main() int a=0,i; for(i=1 ;i 5;i+) switch(i) case 0: case 3: a+ =2; case 1: case 2: a+ =3; default: a+ =5; cout a end1; return; ( A
10、) 31 ( B) 13 ( C) 10 ( D) 20 26 在进行了任何 C+流的操作后,都可以用 C+流的有关成员函数检测流的状态;其中只能用于检测输入操作的函数的函数名是 ( )。 ( A) fail ( B) eof ( C) bad ( D) good 27 设有基类定义: class Cbase private: int a; protected. int b; public: int c; ;派生类采用何种继承方式可以使成员变量 b成为自己的私有成员 ( )。 ( A)私有继承 ( B)保护继承 ( C)公有继承 ( D)私有、保护、公有均可 28 ( )使一个函数可以定义成对
11、许多不同数据类型完成同一个任务。 ( A)函数模板 ( B)重载函数 ( C)递归函数 ( D)模板函数 29 关于二义性的描述错误的是 ( )。 ( A)一个子类的两个父类中都有某个同名成员,在子类中对该成员访问可能出现二义性 ( B)解决二义性可以用对成员名的限定法 ( C)父类和子类中同时出现同名函数,也可能存在二义性 ( D)一个子类是从两个父类派生出来的,而这两个父类只有一个共同的父 类,对该父类成员进行访问时,可能出现二义性 30 下列程序的运行结果是 ( )。 #include iostream.h void fun(int *a, int *b) int *k; k=a; a=
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 10 答案 解析 DOC
