[计算机类试卷]国家二级(C++)笔试模拟试卷211及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷211及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷211及答案与解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 211及答案与解析 1 算法的空间复杂度是指 ( )。 ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空间 ( D)算法执行过程中所需要的存储空间 2 下列叙述中正确的是 ( )。 ( A)一个逻辑数据结构只能有一种存储结构 ( B)逻辑结构属于线性结构,存储结构属于非线性结构 ( C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 ( D)一个逻辑数据结构可以有多种存 储结构,且各种存储结构影响数据处理的效率 3 下列关于类、对象、属性和方法的叙述中,错误的是 ( )。 ( A)类是对一类相似对象的描述
2、,这些对象具有相同的属性和方法 ( B)属性用于描述对象的状态,方法用于表示对象的行为 ( C)基于同一个类产生的两个对象可以分别设置自己的属性值 ( D)通过执行不同对象的同名方法,其结果必然是相同的 4 在软件开发中,需求分析阶段产生的主要文档是 ( )。 ( A)可行性分析报告 ( B)集成测试计划 ( C)概要设计 说明书 ( D)软件需求规格说明书 5 关于结构化程序设计原则和方法的描述错误的是 ( )。 ( A)选用的结构只准许有一个入口和一个出口 ( B)复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现 ( C)不允许使用 GOTO语句 ( D)语言中所没有的控制结构,应该采用
3、前后一致的方法来模拟 6 有下列二叉树,对此二叉树中序遍历的结果为 ( )。 ( A) BDYEACFXZ ( B) DYBEAFCZX ( C) ABCDEFXYZ ( D) ABDYECFXZ 7 已知一个有序 线性表为 (13, 18, 24, 35, 47, 50, 62, 83, 90, 115, 134),当用二分法查找值为 90的元素时,查找成功的比较次数为 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 9 8 如果一个关系中,存在多个属性 (或属性组 )都能用来唯一标识该关系的元组,且其任何一个子集都不具有这一特性。这些属性 (或属性组 )都被称为关系的( )。
4、 ( A)连接码 ( B)主码 ( C)外码 ( D)候选码 9 设 R是一个 2元关系,有 3个元组, S是一个 3元关系 ,有 4个元组。如T=RS,则 T的元组为 ( )个。 ( A) 6 ( B) 8 ( C) 12 ( D) 16 10 在数据库设计中,将 E-R图转换为关系模式的过程属于 ( )。 ( A)需求分析阶段 ( B)逻辑设计阶段 ( C)概念设计阶段 ( D)物理设计阶段 11 下列语句中,错误的是 ( )。 ( A) const int buffer=-256; ( B) const int temp; ( C) const double*point; ( D) co
5、nst double*rt=new double(5 5); 12 下列变量名中,合法的 ( )。 ( A) CHINA ( B) byte-size ( C) double ( D) A+a 13 在进行任何 C+流的操作后,都可以用 C+流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是 ( )。 ( A) fail ( B) eof ( C) bad ( D) good 14 对于语句 cout main() int m=5: if(m+5) cout void main() intx; cinx; if(x+5) cout using namespace std;
6、 inti=1; class Fun public: static int i; int value()return i-1; int valueoconstreturn i+1; ; int Fun: i=2; int main() int i=3: Fun fun1; const Fun fun2; _ return 0; 若程序的输出结果是: 123 则程序中横线处的语句是 ( )。 ( A) cout using namespace std; classA public: A0cout #include“string h” void main() char a=“Hello Test”
7、,b=“Test”; strcpy(a, b); cout void main() char str25=“1234”,“5678”, *p2; im ij, s=0; for(i=0; i 0;j+=2) s=10*s+pij-0; cout using namespace std; void fun(char*q) +q; cout #include int fun(int*p, int n, int*j) inti; *j=0; for(i=0; i im fun(int); void main() int a=2, i; for(i=0; i using namespace std;
8、inta; int fun(); int main() extern int a; int b; a=10; b=fun(); cout usin g namespace std: class TestClass 1 public: TestClass 1 ()cout using namespaee std; classA public: A()cout5成立 (此时 m的值变为 6),所以执行语句cout5不成立,因为 “+”后缀,之后 x的值变为 5,执行语句 cout5成立,所以执行语句 cout(xendl;输出7。 17 【正确答案】 D 【试题解析】 this指针不能在程序中修改
9、,不能被幅值;静态成员没有 this指针,因为类中只有一个静态成员函数实例,使用 this指针无意义。 18 【正确答案】 A 【试题解析】 函数模板是一系列相关函数的模型或样板,这些函数的源代码形式相同,只是所针对的数据类型不同。因此,函数模板使一个函数可以定义成对许多不同数据类型完成同一个任务。 19 【正确答案】 A 【试题解析】 此题因为定义的变量 i是 static类型的 (main()函数内部的 i只是一个 局部变量 ),所以,选项 A中 fun1 value()的返回值是 1, Fun: i引用的是外部变量会输出 2; fun value();会调用常成员函数 int value
10、()constretun i+1; 使得外部静态变量 i的值增加为 3,故输出 3。 20 【正确答案】 A 【试题解析】 选项 A中,重载函数中是允许使用默认参数的;为了使重载函数有意义,不要使用重载函数来描述毫无相干的函数;重载函数中编译是根据参数表进行选择,包括参数的个数和类型。 21 【正确答案】 D 【试题解析】 此题中,语句 C obj对象初始化首先调用基类的构造函数 A(),输出 “A”,其次是 C类中对象的构造函数的调用,即调用 B(),输出 “B”;最后是调用自身的构造函数 C(),输出 “C”。 22 【正确答案】 B 【试题解析】 程序中首先定义字符数组 a和 b,其值分
11、别为 “Hello Test”和“Test”。然后利用 strcpy复制函数,将 b的值复制给 a,所以输出 a的结果为Test。 23 【正确答案】 A 【试题解析】 程序中的 “for(i=0; i2; i+)pi=stri; ”语句将 str中的值赋值 给指针数组 p。在接下来的二重 for循环中,跳取 “j+=2”, p指针指向的值即 “1”,“3”, “5”, “7”。在分别对字符到整型的转换,即减去字符 0,然后依次转换为千位,百位,十位,个位 “10*s”操作输出整型 s,即 “1357”。 24 【正确答案】 C 【试题解析】 由程序 main主函数入手,调用 fun函数,在
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 211 答案 解析 DOC
