1、国家二级( C+)笔试模拟试卷 37及答案与解析 1 算法指的是 _。 ( A)计算机程序 ( B)解决问题的计算方法 ( C)解决问题的有限运算序列 ( D)排序算法 2 下列关于线性表的叙述中,不正确的是 _。 ( A)线性表是 n个结点的有穷序列 ( B)线性表可以为空表 ( C)线性表的每一个结点有且仅有一个前趋和一个后继 ( D)线性表结点间的逻辑关系是 1: 1的联系 3 栈和队列 _。 ( A)共同之处在于二者都是先进先出的特殊的线性表 ( B)共同之处在于二 者都是先进后出的特殊的线性表 ( C)共同之处在于二者都只允许在顶端执行删除操作 ( D)没有共同之处 4 若二叉树中度
2、为 2的结点有 15个,度为 1的结点有 10个,则有 _ 个叶结点。 ( A) 25 ( B) 30 ( C) 31 ( D) 16 5 已知二叉树的前序序列为 ABDCEFG,中序序列为 DBCAFEG,则后序序列为 _。 ( A) DCBAFGE ( B) DCBFGEA ( C) DCBFEGA ( D) DCBGFEA 6 软件调试方法中的静态调试方法之一为 _。 ( A)计算机辅助静态分析 ( B)黑盒法 ( C)因果固 ( D)路径覆盖 7 为了克服软件危机,人们提出了用 _ 的原理来设计软件,这就是软件工程诞生的基础。 ( A)数学 ( B)软件学 ( C)运筹学 ( D)工程
3、学 8 为了防止一个用户的工作不适当地影响另一个用户,应该采取 _。 ( A)完整性控制 ( B)安全性控制 ( C)并发控制 ( D)访问控制 9 在数据库设计中,数据流图表达的是 _。 ( A)数据和数据结构的关系 ( B)数据和算法的关系 ( C)数据和处理的关系 ( D)数据和通信的关系 10 关于数据库系统的特点,下列说法中错误的是数据 _。 ( A)结构化 ( B)共享性高 ( C)独立性差 ( D)统一管理和控制 11 假设所有变量均为整型,则表达式 (a: 2, b=5, b+, a+b) 的值 _。 ( A) 8 ( B) 7 ( C) 6 ( D) 4 12 若有定义 “i
4、nt x=10, y=3, z; ”,则语句 “cout (z (x%y, x/Y); ”的输出结果是 _。 ( A) 1 ( B) 0 ( C) 4 ( D) 3 13 表达式 2! =3的值是 _。 ( A)非 0值 ( B) 1 ( C) 0 ( D) 2 14 以下叙述中不正确的是 _。 ( A)表达式 a for(i=1; i 3; i+) for(j=1; j=i; j+) s+=aij; cout s; ( A) 10 ( B) 18 ( C) 20 ( D) 21 16 执行语句 char a10=“abcd”, *p=a;后, *(p+4)的值是 _。 ( A) “abcd”
5、 ( B) d ( C) 0 ( D)不能确定 17 设 char str111=“HELLO, “, str210=“world”;则执行语句 coutstrlen(strcpy(str, str2);后的输出结果是 _。 ( A) 12 ( B) 11 ( C) 7 ( D) 5 18 一个函数无返回值时,应选择的函数类型是 _。 ( A) void ( B) int ( C)不确定 ( D) float 19 一个函数功能不太复杂,但要求被频繁调用,选用 _。 ( A)内联函数 ( B)重载函数 ( C)递归函数 ( D)嵌套函数 20 以下程 序输出结果是 _。 #include io
6、stream.h void fun(int x, int y,int z)z x y; void main() int a=10; fun (2, 2, a); cout a; ( A) 0 ( B) 4 ( C) 10 ( D)无定值 21 若有一下程序段 int *ptr, x, y=11; ptr= s+=2; cout s; ( A) 345 ( B)字符 3 ( C)字符 3的地址 ( D)无确定的输出结果 24 若有 char *x2=“xyzw“, “XYZW“;则下面的表述正确的是 _。 ( A) x数组元素酌值分别是 “xyzw”和 “XYZW” ( B) x是指针变量,它指
7、向含有两个数组元素的字符型一维数组 ( C) x数组的两个元素分别存放的是含有 4个字符的一维字符数组的首地址 ( D) x数组的两个元素中各自存放了字符 x和 X的地址 25 下列对类的构造函数和析构函数描述正确的是 _。 ( A)构造函数不能重载,析构函数可以重载。 ( B)构造函数可以重载,析构也可以重载。 ( C)构造函数不能重载,析构函数也不能重载。 ( D)构造函数可以重载,析构函数不能重载。 26 下列程序中说明的私有成员是 _。 class Location int x; public: void init(int initX, int initY); private: int
8、 y; public: int SetX(); Int SetY(); ( A) x ( B) y ( C) SetX(), SetY() ( D) ABC都是 27 下列各项中不符合函数重载必须满足的条件的是 _。 ( A)必须有不同的参数个数 ( B)对应的参数类型必须不相同 ( C) A和 B必须同时满足 ( D) A和 B只要满足一个即可 28 对于任意一个类,析构函数的个数最多为 _。 ( A) 0 ( B) 1 ( C) 2 ( D) 3 29 派生类的对象可以访问它的基类成员中 _ 成员。 ( A)公有继承的公有成员 ( B)公有继承的私有成员 ( C)公有继承的保护成员 ( D
9、)私有继承的公有成员 30 下列关于二定义性的说法错误的是 _。 ( A)派生类中的成员与基类的成员同名,在调用时可能存在二义性 ( B)派生类的二个基类是有同名成员,调用这一成员时可能产生有二义性 ( C)派生类的二个基类是从同一共同基类派生出来,调用基类的成员时可能存在二义性 ( D)使用成员限定可解决二义性问题 31 下列哪种说法不符合多态性的含义 _。 ( A)用对象名调用一个虚函数 ( B)用基类的指针调用一个虚函数 ( C)用基类的引用调用一个虚函数 ( D)调用一个有多个重载版本的全局函数 32 下列关于虚函数调用的描述, _ 是正确的。 ( A)一定使用动态联编 ( B)一定使
10、用静态联编 ( C)必须使用动态联编 ( D)不一定使用动态联编 33 关于动态联编的下列叙述中, _ 是错误的。 ( A)动态联编是以虚函数为基础的 ( B)动态联编调用虚函数操作是指向对象的指针或引用 ( C)动态联编是在运行时确定所调用的函数 代码的 ( D)动态联编是在编译时确定操作函数的 34 下列不能被重载的运算符是 _。 ( A) + ( B) ( C) ?: ( D) cin a b; if(a b) a=a+b; b=a-b; a=a-b; cout a “, ” b endl 43 以下程序执行时,输出 “#”号的个数是【 】。 #include iostream.h vi
11、ed main() int i, j; for(i=1; i 5; i+) for(j=2; j i; j+)cout #; 44 下面程序的功能是输出数组 s中最小元素,请填空。 #include iostream.h void main() int k, p, s=1, -9, 7, 2, -10, 3; k=s0; for(p=0; p 6; p+) if(sp k) 【 】; cout k; 45 以下程序的输出结果是【 】。 #include iostrean.h void main() int i, a5; i=0; while(i 5) ai=8*(i-2+4*(i 2)%5;
12、i+; for(i=4; i =0; i-) cout ai; 46 下面程序的结果【 】。 #include iostream.h int f(int); void main() int x=1, i; for (i=0; i 3; i+) cout f(x) ; cout end1; int f(int x) int y=1; static int z=3 y+; z+; return (x+y+z); 47 分析以下程序 执行结果【 】。 #include iostream.h int f (int x, int y) return x,y; double f (double x, do
13、uble y) return x,y; void main() int a=4, b=6; double c=2.6, d=7.4; cout f (a, b) “,“ f (c, d) end1; 48 以下程序的输出结果是【 】。 #include iostream. h void main() char *p= “12345678“ , *r; long *q; q=(long *)p; q+; r= (char *) q: cout r; 国家二级( C+)笔试模拟试卷 37答案与解析 1 【正确答案】 C 2 【正确答案】 C 3 【正确答案】 C 4 【正确答案】 D 5 【正确答
14、案】 B 6 【正确答案】 A 7 【正确答案】 D 8 【正确答案】 C 9 【正确答案】 C 10 【正确答案】 C 11 【正确答案】 A 12 【正确答案】 D 13 【正确答案】 B 14 【正确答案】 C 15 【正确答案】 A 16 【正确答案】 C 17 【正确答案】 D 18 【正确答案】 A 19 【正确答案】 A 20 【正确答案】 C 21 【正确答案 】 D 22 【正确答案】 B 23 【正确答案】 B 24 【正确答案】 D 25 【正确答案】 A 26 【正确答案】 D 27 【正确答案】 A 28 【正确答案】 B 29 【正确答案】 C 30 【正确答案】 B 31 【正确答案】 A 32 【正确答案】 C 33 【正确答案】 A 34 【正确答案】 A 35 【正确答案】 D 36 【正确答案】 DABEC 37 【正确答案】 多态性 38 【正确答案】 连接过程 39 【正确答案】 结构化程序设计 40 【正确答案】 故障恢复 41 【正确答案】 消息 42 【正确答案】 60 30 43 【正确答案】 6 44 【正确答案】 k=sp 45 【正确答案】 3 0 0 -3 -1 46 【正确答案】 7 8 9 47 【正确答案】 24, 19.24 48 【正确答案】 5678