[计算机类试卷]国家二级(C++)笔试模拟试卷159及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷159及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷159及答案与解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 159及答案与解析 1 下面各项中不属于软件生存期中开发阶段的是 ( A)需求分析 ( B)程序设计 ( C)概要设计 ( D)软件测试 2 下面描述中属于软件测试目的的是 ( A)改正程序中的错误 ( B)发现程序中的错误 ( C)表明程序没有错误 ( D)验证程序的可靠性 3 下述各描述中不属于白盒测试法概念的是 ( A)至少执行一次模块中的所有独立路径 ( B)执行边界条件下的所有循环 ( C)所有判断的每一分支至少执行一次 ( D)执行边界条件下的所有接口 4 下列叙述中错误的是 ( A)软件不是自然界的有形物体,是一种逻辑实体 ( B)软件是程序、数据
2、及相关文档的集合 ( C)软件在运行、使用期间不存在磨损、老化问题 ( D)软件的运行仅对计算机硬件具有依赖性 5 与所使用的计算机无关的是数据的 ( A)物理结构 ( B)逻辑结构 ( C)存储结构 ( D)逻辑和物理结构 6 将 6个数据进行冒泡排序,在最坏情况下需要比较的次数是 ( A) 15 ( B) 5 ( C) 6 ( D) 30 7 设有如图所示的二叉树 则对该二叉树中序遍历的结果是 ( A) FCADBEG ( B) ACBDFGE ( C) ABDCGEF ( D) ACBDFEG 8 下列说法正确的是 ( A)一个关系可以有多个候选键 (码 ) ( B)一个关系只有一个候选
3、键 (码 ) ( C)一个关系所有属性是候选键 (码 ) ( D)一个关系所有属性都不是候选键 (码 ) 9 用树形结构来表示实体之间联系的模型称为 ( A)关系模型 ( B)层次模型 ( C)网状模型 ( D)数据模型 10 一个人有一个身份证号码,一个身份证号码对应一个人。实体 “人 ”和实体 “身份证号码 ”存在的联系是 ( A)一 对一 ( B)一对多 ( C)多对多 ( D)无定义 11 以下选项中,与 k=n+完全等价的表达式是 ( A) k=n,n=n+1 ( B) n=n+1,k=n ( C) k=+n ( D) k+=n+1 12 已知 char a;int b;float
4、c;double d;则表达式 a*b+c-d结果为 ( A) double ( B) int ( C) float ( D) char 13 假定有下列变量定义: int k=7,x=12; 则能使值为 0的表达式是 ( A) x*=k-k%5 ( B) x*=(k-k%5) ( C) x%=(k-=5) ( D) (x-=k)-(k+=5) 14 下面关于 for循环的正确描述是 ( A) for循环只能用于循环次数已经确定的情况 ( B) for循环是先执行循环体语句,后判断表达式 ( C)在 for循环中,不能用 break语句跳出循环体 ( D) for循环的循环体语句中,可以包含多
5、条语句,但必须用花括号括起来 15 在 int a=3,int*p=中, P的值是 ( A)变量 a的地址值 ( B)无意义 ( C)变量 P的地址值 ( D) 3 16 对 于 int a37;下列表示中错误的是 ( A) *(*a+3) ( B) *(a+1)5 ( C) *(*(a+1) ( D) *( c=(a-=a-5,a=b,b+3); cout a “,“ b “,“ c endl; 其输出结果是 ( A) 3,0,-10 ( B) 0,0,3 ( C) -10,3,-10 ( D) 3,0,3 19 下面的程序的结果是 main( ) int x=3,y=0, z=0; if(
6、x=y+z)cout “* * * *“; else cout “#“; ( A)有语法错误不能通过编译 ( B)输出 * ( C)可以通过编译,但是不能通过连接,因而不能运行 ( D)输出 # 20 下面程序的输出是 main( ) int x=100,a=10,b=20,ok1=5,ok2=0; if(a B) if(b!=15) if(!okl) x=1; else if(ok2)x=10; x=-1; cout x endl; ( A) -1 ( B) 0 ( C) 1 ( D)不确定的值 21 设有以下程序段: int a5=0,*p,*q; p=a; q=a; 则下列选项目,合法的
7、运算是 ( A) p+q; ( B) p-q ( C) p*q ( D) p%q 22 有以下程序 int*f(int*x,int*y) if(*x *y) return x; else return y; main( ) int a=7,b=8,*p,*q,*r; p=q= r=f(p,q); cout *p “,“ *q “,“ *r endl; 执行后输出结果是 ( A) 7,8,8 ( B) 7,8,7 ( C) 8,7,7 ( D) 8,7,8 23 设有定义: class C public: int value; ; int x,*p; 则以下引用形式中,正确的是 ( A) x=v
8、alue; ( B) x=C:value; ( C) p=A*const ptr=new A;则下列语句正确的是 A)ptr- a=100; ( A) ptr= ( B) ptr+; ( C) ptr=obj2; ( D) A 32 下面的描述中错误的是 ( A)调用函数时,实参可以是表达式 ( B)调用函数时,实参与形参可以共用内存单元 ( C)调用函数时,将为形参分配内存单元 ( D)调用函数时,实参与形参的类型必须一致 33 下列有关类和对象的叙述不正确的是 ( A)任何一个对象都归属于一个具体的类 ( B)类与对象的关系和数据类型与变量的关系相似 ( C)类的数据成员不允许是另一个类的
9、对象 ( D)一个类可以被实例化成多个对象 34 下列关于抽象类的叙述不正确的是 ( A)含有纯虚函数的类称作抽象类 ( B)抽象类只能是基类 ( C)抽象类不能被实例化 ( D)纯虚函数可以被继承 35 在表达式 x-y中, “-“是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符 “-“,这个表达式还可以表示为 ( A) x.operator-(y) ( B) operatot-(y,x) ( C) y.operator-(x) ( D) operator-(x,y) 36 在深度为 5的完全二叉树中,叶子结点的个数最多为 _。 37 在一个容量为 25的循环队列 中,若
10、头指针 front=15,尾指针 rear=6,则该循环队列中共有 _个元素。 38 符合结构化原则的三种基本控制结构为:顺序结构,选择结构和 _。 39 在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为_。 40 数据库管理最本质的特点是实现数据的共享。为了实现数据的共享,保证数据的独立性、完整性和安全性,需要有一组软件来管理数据库中的数据,处理用户对数据库的访问,这组软件称为 _。 41 C语言中关键字运算符有 new、 delete和 _。 42 将以下程序写成三日运算表达式是 _。 if(a b) max a; else max b; 43 以下程序的输出结果是 _。
11、 #include iostream.h class object private: int val; public: object( ) ; object(int i) ; object( ) ; object: :object( ) val 0; cout “Default constructor for object“ endl; object: :object(int i) val i; cout “Constructor for object“ val endl; object: : object( ) cout “Destructor for object“ val endl; c
12、lass container private: object one; object two; int data; public: container( ) ; container(int i,int j,int k) ; container( ) ; container: :container( ) data 0; cout “Default constructor for container“ endl; container: :container(int i,int j,int k) :two(i) ,one(j) data k; cout “Constructor for contai
13、ner“ endl; container: : container( ) cout “Destructor for container“ endl; void main( ) container anObj(5,6,10) ; 44 请定义一个函数名为 A,返回值为 int,没有参数的纯虚函数的定义是 _。 45 表达式 x. operator (y. operator (0) ) 还可以写成 _。 46 假设 fin是一个文件流对象,则关闭文件的语句是 _。 国家二级( C+)笔试模拟试卷 159答案与解析 1 【正确答案】 A 【试题解析】 在软件开发阶段中,包括系统设计 (也称概要设计
14、)、详细设计、编码和测试。系统设计的任务是划分出构成系统的各物理元素 (如程序、文件、数据库、人工过程与文档等 )以及设计出软件的结构 (如确定模块及模块间的关系 )。详细设计的任务是对系统作出精确的描述,以便在编码阶段可直接将这一描述用程序设计语言编制成程序。除了应该保证程序的可靠性外,此阶段最重要的目标是要保证将来的程序易读、易理解、易测试、易修改和易维护。因此,结构程序设计技术就成为实现上述目标的基本保证,并且也是详细设 计的逻辑基础。编码是将系统设计与详细设计阶段中的结果翻译成用某种程序设计语言书写的程序。由上所述,需求分析不属于开发阶段的任务。 2 【正确答案】 B 【试题解析】 软
15、件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。测试不是为了证明程序是正确的,而是在设想程序有错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷。有人将测试的挑剔性总结为以下三点: 测试是程序执行的过程,目的在于发现错误; 一个好的测试在于能发现至今未发现的错误; 一个成功的测试是发现了至今未 发现的错误。由于测试的这一特征,一般应当避免由开发者测试自己的程序。测试只能说明程序有错,而不能证明程序无错,希望通过有限次的测试就能发现程序中的所有错误是不可能的,即完全测试是不可能的。由此可知,选项 A、 C、 D都不属于软件测试目的。 3 【正确答案】 D
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 159 答案 解析 DOC
