[计算机类试卷]国家二级(C++)笔试模拟试卷75及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷75及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷75及答案与解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 75及答案与解析 1 线性表的链式存储结构是一种 ( )的存储结构。 ( A)随机存储 ( B)顺序存储 ( C)索引存储 ( D)散列存储 2 一个栈的入栈序列是 1, 2, 3, , n,其输出序列为 P1, P2, P3, , Pn,若P1=n,则 Pi为 ( )。 ( A) i ( B) n=i ( C) n-i+1 ( D)不确定 3 采用线性链表表示一个向量时,要求占用的存储空间地址 ( )。 ( A)必须是连续的 ( B)部分地址必须是连续的 ( C)一定是不连续 的 ( D)可连续可不连续 4 首先访问结点的左子树,然后访问该结点,最后访问结点的
2、右子树,这种遍历称为 ( )。 ( A)前序遍历 ( B)后序遍历 ( C)中序遍历 ( D)层次遍历 5 在顺序表 (3, 6,8, 10,12, 15, 16,18,21,25,30)中,用二分法查找关键码值 11,所需的关键码比较次数为 ( )。 ( A) 2 ( B) 3 ( C) 4 ( D) 5 6 自顶向下分析方法从文法的开始符号出发,判断其能否 ( )出输入符号串。 ( A)归纳 ( B)归约 ( C)推理 ( D)推导 7 检查软件产品是否符合需求定义的过程称为 ( )。 ( A)确认测试 ( B)集成测试 ( C)验证测试 ( D)验收测试 8 软件调试的目的是 ( )。
3、( A)发现错误 ( B)改正错误 ( C)改善软件的性能 ( D)挖掘软件的潜能 9 将 ER图转换到关系模式时,实体与联系都可以表示成 ( )。 ( A)属性 ( B)关系 ( C)键 ( D)域 10 以下各项中可以减少相同数据重复存储现象的是 ( )。 ( A)记录 ( B)字段 ( C)文件 ( D)数据库 11 按照标识符的要求,下列选项中, ( )符号不能组成标识符。 ( A)连接符 ( B)下划线 ( C)大小写字母 ( D)数字字符 12 设有以下变量定义,并已赋确定的值: char w; int x; float y; double z; 则表达式: w*x+z-y所求得的
4、数据类型为 ( )。 ( A) char ( B) int ( C) float ( D) double 13 下列关于单目运算符 +、 -的叙述中,正确的是 ( )。 ( A)它们 的运算对象可以是任何变量和常量 ( B)它们的运算对象可以是 char型变量和血型变量,但不能是 float型变量 ( C)它们的运算对象可以是 int型变量,但不能是 doule型变量和 float型变量 ( D)它们的运算对象可以是 char型变量、 int型变量和 float型变量 14 下列关于 break语句的描述中,不正确的是 ( )。 ( A) break语句可用于循环体内,它将使执行流程跳出本层循
5、环 ( B) break语句可用于 switch语句中,它将使执行流程跳出当前 switch语句 ( C) break语句可用于 if体内,它将使执行流程跳出当前 if语句 ( D) break语句在一层循环体中可以出现多次 15 有以下程序: #include iostream using namespace std; int main() char a10 = 1, 2, 3, 4, 5, 6, 7, 8, 9, 0), *p; int i=8; p=a+i; cout p-3 end1; return 0; 执行程序后的输出结果是( )。 ( A) 6 ( B) 6789 ( C) 6
6、( D) 789 16 若有数组名作为实参,则传递给形参的是 ( )。 ( A)数组的首地址 ( B)第一个元素的值 ( C)数组中全部元素的值 ( D)数组元素的个数 17 若有函数调用语句: fun(a+b, (x, y), fun(n+k, d, (a, b, ); 那么在此函数调用语句中实参的个数是 ( )。 ( A) 3 ( B) 4 ( C) 5 ( D) 6 18 下面是类 MyClass的定义,对定义中各种语句描述正确的是 ( )。 class MyClass publiC: void MyClass(int a) / x=a; ) int func(int a, int b)
7、 / x=a; y=b; int func(int a, int b, int c=0) / x=a; y=b; z=c; static void resetValue() / x=0; private: int X, y, Z; ; ( A)语句 是类 MyClass的构造函数定义 ( B)语句 和语句 实现类成员函数的重载 ( C)语句 实现对类成员变量 x的清零操 作 ( D)语句 、 、 和 都不正确 19 下列关于构造函数的描述中,错误的是 ( )。 ( A)构造函数可以设置默认参数 ( B)构造函数可以对静态数据成员进行初始化 ( C)构造函数在说明类变量时自动执行 ( D)构造函
8、数可以重载 20 下列关于虚基类的描述中,错误的是 ( )。 ( A)虚基类子对象的初始化由派生类完成 ( B)虚基类子对象的初始化次数与虚基类下面的派生类的个数有关 ( C)设置虚基类的目的是消除二义性 ( D)带有虚基类的多层派生类构造函数的成员初始化列表中都要列出 对虚基类构造函数的调用 21 有以下程序: #include iostream using namespace std; int main( ) int a=5; b=4, c=3, d=2; if(a b c) cout d end1; else if(c-1: d) =1) cout d+1 end1; else cout
9、 d+2 end1; return 0; 执行后的输出结果是 ( )。 ( A) 2 ( B) 3 ( C) 4 ( D)编译时有错,无结果 22 有以下程序: #include iostream #include string using namespace std; int main() char arr24; strcpy(arr0, “you“); strcpy(arr1, “me“); arr03= ; class Derived2 : virtual public Base public: Derived2() x=20; ; class Derived : public Deri
10、vedl,protected Derived2 ; int main () Derived obj; cout obj.x end1; return 0; 该程序运行后的输出结果是 ( )。 ( A) 10 ( B) 20 ( C) 30 ( D) 0 29 有如下程序: #include iostream using namespace std; class point int x, y; public: point( int vx, int vy ) x = vx; y = vy; point ( ) x = 0; y = 0; point operator+( point pl ) po
11、int p; int px = x + p1.x; int py = y + p1.y; return point( px, py ); point operator-( point p1 ) point p; int px = x - p1.x; int py = y - p1.y; return point( px, py ); void print() cout x “, “ y end1; ; int main () point pl ( 10, 10 ), p2 ( 20, 20 ); p1 = p1 + p2; p1.print (); return 0; 执行后的输出结果是 (
12、)。 ( A) 10,10 ( B) 20,20 ( C) 10,20 ( D) 30,30 30 以下叙述中不正确的是 ( )。 ( A) C+语言中的文本文件以 ASCII码形式存储数据 ( B) C+语言中对二进制文件的访问速度比文本文件快 ( C)使用函数 open()打开的文件使用完毕后,必须使用 close()函数将其关闭 ( D) C+语言中,随机读写方式不适用于文本文件 31 算法的复杂度包括时间复杂度和【 】。 32 若按层次顺序将一棵有 n个节点的完全二叉树的所有节点从 1到 n编号,那么当 i为偶数 且小于 n时,节点 i的右兄弟是节点【 】,否则节点 i没有右兄弟。 3
13、3 面向对象程序设计支持的 3大特性为:封装性、继承性和【 】。 34 关系代数运算是以集合运算为基础的运算,它的基本操作是【 】、并、差。 35 软件测试是为了【 】而执行程序的过程。 36 阅读下面程序: #include iostream using namespace std; int fun( int a, int b) int c; c = a * b; return c; int main ( ) int a = 3, b = 5, c = 4, x = O; x = fun( fun( a, b ), c ); cout x end1; return 0; 其运行结果是【 】。
14、 37 经常和一个运算符连用,构成一个运算符函数名的 C+关键词是【 】。 38 若有以下程序: #include iostream using namespace std; template class T T min(T x,T y) if(x y) return x; else return y; int main() int n1=2,n2=10; double d1=1.5;d2=5.6; cout min(n1,n2) “,“; cout min(d2,d2) end1; return 0; 程序运行后的输出结果是【 】。 39 以下程序运行后的输出结果是【 】。 #include
15、 iostream #include string using namespace std; class Y; class X int x; char *strx; public: X(int a,char *str) x=a; strx=new charstrlen(str)+1; strcpy(strx,str); void show(Y ; class Y private: int y; char *stry; public: Y(int b,char *str) y=b; stry=new charstrlen(str)+1; strcpy(stry, str); friend voi
16、d X:show(Y ; void X:show(Y cout ob.stry end1; int main() X a(10,“stringX“); Y b(20,“stringY“); a. show (b) ; return O; 40 有如下的程序: #include iostream #include fstream using namespace std; int main() ofstream outf(“D:temp.txt“,ios_base:trunc) ; outf “World Wide Web“; outf.close(); ifstream inf(“D:temp.
17、txt“); char s20; inf s; inf.close(); cout s; return 0; 执行后的输出结果是【 】。 国家二级( C+)笔试模拟试卷 75答案与解析 1 【正确答案】 B 【试题解析】 本题考核数据的存储结构。线性表的链式存储结构中的每一个存储节点不仅含有一个数据元素,还包括指针,每一个指针指向一个与本节点有逻辑关系的节点,此类存储方式属于顺序存储。 2 【正确答案】 C 【试题解析】 栈是先进后出的线性表。当 p1=n,即 n是最先出栈的,根据栈的运算原理, n必定是最后入栈的,那么输入顺序必定是 1, 2, 3, , n,则出栈的序列是 n, n-1,
18、n-2, , 1,所以答案是 C。 3 【正确答案】 D 【试题解析】 链式存储结构不同于顺序存储结构,它的存储空间可以是不连续的,并且数据节点的存储顺序与数据元素之间的逻辑关系可以不一致,数据元素之间的逻辑关系是由指针域来确定的。 4 【正确答案】 C 【试题解析】 前序遍历是指若二叉树为空树 ,则空操作:否则: 访问根节点: 先序遍历左子树: 先序遍历右子树。中序遍历二叉树是指若二叉树为空树,则空操作:否则, 中序遍历左子树; 访问根节点; 中序遍历右子树。后序遍历二叉树是指若二叉树为空树,则空操作;否则, 后序遍历左子树; 后序遍历右子树; 访问根节点。因为根节点是在中间访问的,即中序遍
19、历。 5 【正确答案】 C 【试题解析】 二分法查找首先用要查找的关键字 k与中间位置的节点关键字相比较,这个中间节点把线性表分成了两个子表,若比较结果相等,则查找完成;若不等,再根据 k与中间节点关键字 的比较大小确定下一步查找哪个子表,这样递归下去,直到找到满足条件的节点,或者该线性表中没有这样的节点。本题中第 1次和 15比较:第 2次和 7比较:第 3次和 10比较:第 4次和 12比较;比较后结束,没找到。 6 【正确答案】 D 【试题解析】 本题考核自顶向下分析方法的概念。 7 【正确答案】 A 【试题解析】 确认测试是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 75 答案 解析 DOC
