[计算机类试卷]国家二级(C++)笔试模拟试卷181及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷181及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷181及答案与解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 181及答案与解析 1 下列数据结构中,属于非线性结构的是 ( A)循环队列 ( B)循环队列 ( C)二叉树 ( D)带链栈 2 下列数据结构中,能够按照 “先进后出 ”原则存取数据的是 ( A)循环队列 ( B)栈 ( C)队列 ( D)二叉树 3 对于循环队列,下列叙述中正确的是 ( A)队头指针是固定不变的 ( B)队头指针一定大于队尾指针 ( C)队头指针一定小于队尾指针 ( D)队头指针可以大于队尾指针,也可以小于队尾指针 4 算法的空间复杂度是 指 ( A)算法在执行过程中所需要的计算机存储空间 ( B)算法所处理的数据量 ( C)算法程序中的语句
2、或命令条数 ( D)算法在执行过程中所需要的临时工作单元数 5 软件设计中划分模块的一个准则是 ( A)低内聚低耦合 ( B)高内聚低耦合 ( C)高内聚低耦合 ( D)高内聚高耦合 6 下列选项中不属于结构化程序设计原则的是 ( A)可封装 ( B)自顶向下 ( C)模块化 ( D)逐步求精 7 数据库管理系统是 ( A)操作系统的一部分 ( B)在操作系统支持下的系统软件 ( C)一种 编译系统 ( D)一种操作系统 8 在 E-R图中,用来表示实体联系的图形是 ( A)椭圆形 ( B)矩形 ( C)矩形 ( D)三角形 9 E-R图中用矩形表示实体 (等同于表 ),用椭圆形表示实体的属性
3、 (等同于表中的字段 ),用菱形表示实体关系 (等同于外键 )。 ( A) FA必须定义在 FB之前 ( B) FB必须定义在 FA之前 ( C)若 FA定义在 FB之后,则 FA的原型必须出现在 FB的定义之前 ( D)若 FA定义在 FB之后,则 FA的原型必须出现在 FB的定义之前 10 有如下两个类的定义: class AA; class BB AA vl, *v2; BB v3: int*v4: ; 其中有一个成员变量的定义是错误的,这个变量是 ( A) v1 ( B) v2 ( C) v3 ( D) v4 11 有如下类定义: class XX int xdata: public:
4、 xx(int n=0):xdata(n) class YY: public XX int ydata; public: YY(int m=0, int n=0): xx(m),ydata(n) ; YY类的对象包含的数据成员的个数是 ( A) 1 ( B) 2 ( C) 3 ( D) 4 12 下列关于运算符函数的叙述中,错误的是 ( A)运算符函数的名称总是以 operator为前缀 ( B)运算符函数的参数可以是对象 ( C)运算符函数的参数可以是对象 ( D)在表达式中使用重载的运算符相当于调用运算符重载函数 13 下列关于模板形参的描述中,错误的是 ( A)模板形参表必须在关键字 t
5、emplate之后 ( B)模板形参表必须在关键字 template之后 ( C)可以用 class修饰模板形参 ( D)可以用 typename修饰模板形参 14 在下列枚举符号中,用来表示 “相对于当前位置 ”文件定位方式的是 ( A) ios_base:CHr ( B) ios_base:beg ( C) ios_base:out ( D) ios_base:end 15 下列字符串中可以用作 C+标识符的是 ( A) 2009var ( B) goto ( C) test-2009 ( D) -123 16 在下列枚举类型的定义中,包含枚举值 3的是 ( A) entire test(
6、RED, YELLOW, BLUE, BLACK); ( B) entire test(RED, YELLOW, BLUE, BLACK); ( C) enum test(RED=-1, YELLOW, BLUE, BLACK); ( D) enum test(RED, YELLOW=6, BLUE, BLACK); 17 有如下程序段: int i=1; while(1) i+; if(i=10)break; if(i%2=0)eout $; 执行这个程序段输出字符 *的个数为 ( A) 10 ( B) 3 ( C) 4 ( D) 5 18 已知数组 arr的定义如下: int arr5=1
7、, 2, 3, 4, 5; 下列语句中,输出结果不是 2的是 ( A) cout *arr+1 endl; ( B) tout *(arr+1) endl; ( C) cout arr1 endl; ( D) eout %arr endl; 19 计算斐波那契数列第 n项的函数定义如下: int fib(int n) if(n=0)return 1; else if(n=1)return 2; else return fib(n-1)+fib(n-2); 若执行函数调用表达式fih(2),函数 fih被调用的次数是 ( A) 1 ( B) 2 ( C) 3 ( D) 4 20 Sample是一
8、个类,执行下列语句后,调用 Sample类的构造函数的次数是Sample a2, *P=Flew Sample; ( A) 0 ( B) 1 ( C) 2 ( D) 3 21 下列关于虚基类的叙述中,错误的是 ( A)使用虚基类可以消除由多继承产生的二义性 ( B)构造派生类对象时,虚基类的构造函数只被调用一次 ( C)声明 “class B:virtual public A”说明类 B为虚基类 ( D)建立派生类对象时,首先调用虚基类的函数 22 将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是 ( A)不合法的运算符 ( B)一元运算符 ( C)无操作数的运算符 ( D)二元
9、运算符 23 有如下模板声明: template typename T1, typename T2 class A; 下列声明中,与上述声明不等价的是 ( A) template class T1, class T2 class A; ( B) template class T1, typename T2 class A; ( C) template typename T1, class T2 class A; ( D) template typename T1, T2 class A; 24 下列关于 C+流的叙 述中,错误的是 ( A) cout A表达式可以输出字符 A ( B) eof
10、( )函数可以检测是否到达文件尾 ( C)对磁盘文件进行流操作时,必须包含头文件 fstream ( D)以 ios_base:out模式打开的文件不存在时,将自动建立一个新文件 25 有如下程序: #include iostream using namespace std; class Toy public: Toy(char*_n)strcpy(name, _n); count+; Toy()count-; char*GetName( )return name; static int getCount( )return count; private: char name10; static
11、 int count; ; int Toy:count=0: int main( ) Toy tl(“Snoopy“), t2(“Mickey“), t3(“Barbie“); cout t1 getCount( ) endl; return 0; 程序的输出结果是 ( A) 1 ( B) 2 ( C) 3 ( D)运行时出错 26 有如下程序: #include iostream using namespaee std; class A public: A(int i): rl(i) void print( )cout E rl -; void print( )constcout C rl*
12、rl -; private: int rl; ; int main( ) A al(2); eonst A a2(4); a1 print( ); a2 print( ); return 0; 程序的输出结果是 ( A)运行时出错 ( B) E2-C16- ( C) C4-C16- ( D) E2-E4- 27 有如下程序: #include iostream using namespace std; class Name char name20; public: Name( )strepy(name, “ “); tout ?; Name(char*fname)strcpy(name, fn
13、ame); cout ?; ; int main( ) Name name3=Name(“张三 “), Name(“李四 “); return 0; 运行此程序输出符号“?”的个数是 ( A) 0 ( B) 1 ( C) 2 ( D) 3 28 有如下程序: #include iostreanl using namespaee std; class AA public: AA( )cout 1; ; class BB: public AA int k; public: BB( ): k(0)eout 2; BB(int n): k(n)cout 3; ; int main( ) BB, b(4
14、), c; return 0; 程序的输出结果是 ( A) 1312 ( B) 132 ( C) 32 ( D) 1412 29 有如下程序: #include iostream using namespace std; class C1 public: Cl( )cout 1; ; class C2: public C1 public: C2( )cout 2; ; int main( ) C2 cb2; C1*cb1: return 0; 程序的输出结果是 ( A) 121 ( B) 21 ( C) 211 ( D) 12 30 下列叙述中正确的是 ( A)栈是 “先进先出 ”的线性表 (
15、 B)队列是 “先进后出 ”的线性表 ( C)循环队列是非线性结构 ( D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构 31 支持子程序调用的数据结构是 ( A)栈 ( B)树 ( C)队列 ( D)二叉树 32 某二叉树有 5个度为 2的结点,则该二叉树中的叶子结点数是 ( A) 10 ( B) 8 ( C) 6 ( D) 4 33 下列排序方 法中,最坏情况下比较次数最少的是 ( A)冒泡排序 ( B)简单选择排序 ( C)直接插入排序 ( D)堆排序 34 软件按功能可分为应用软件、系统软件和支撑软件。下面属于应用软件的是 ( A)编译程序 ( B)操作系统 ( C)教务管
16、理系统 ( D)汇编程序 35 下面叙述中错误的是 ( A)软件测试的目的是发现错误并改正错误 ( B)对被调试的程序进行 “错误定位 ”是程序调试的必要步骤 ( C)程序调试通常也称为 Debug ( D)软件测试应严格执行测试计划,排除测试的随意性 36 耦合 性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是 ( A)提高耦合性、降低内聚性有利于提高模块的独立性 ( B)降低耦合性、提高内聚性有利于提高模块的独立性 ( C)耦合性是指一个模块内部各个元索问彼此结合的紧密程度 ( D)内聚性是指模块间互相连接的紧密程度 37 数据库应用系统中的核心问题是 ( A)数据库设计 ( B
17、)数据库系统设计 ( C)数据库维护 ( D)数据库管理员培训 38 将 E-R图转换为关系模式时,实体和联系都可以表示为 ( A)属性 ( B) 键 ( C)关系 ( D)域 39 对 C+编译器区分重载函数无任何意义的信息是 ( A)参数类型 ( B)参数个数 ( C)返回值类型 ( D)常成员函数关键字 const 40 有如下类定义和变量定义: class A public: A( )data=0; A( ) int GetData( )constreturn data; void SetData(int n)data=n; private: int data; ; const A a
18、; A b; 下列函数调用中错误的是 ( A) a GetData( ); ( B) a SetData(10); ( C) b GetData( ); ( D) b SetData(10); 41 有如下类定义和变量定义: class Parents public: int publicData: private: int privateData; ; class ChildA: public Parents/类体 略 */; class ChildB:private Parents/类体略 */; ChildA a; ChildB b; 下列语句中正确的是 ( A) cout a publ
19、icData endl; ( B) cout a privateData endl; ( C) cout b publieData endl; ( D) eout b privateData endl; 42 要建立文件流并打开当前目录下的文件 file.dat用于输入,下列语句中错误的是 ( A) ifstream fin=ifstream open(“file dat”); ( B) ifstream*fir=new ifstream(“file dat”); ( C) ifstream fin; fin open(“file dat”); ( D) ifstream*fin=new if
20、stream( ); fin- open(“file dat”); 43 如下程序段运行时的输出结果是 int i=4; int J=1; int main( ) inti=8,j=i; cout i j endl; ( A) 44 ( B) 41 ( C) 88 ( D) 81 44 如下程序的输出结果是 #include lostream #include cstring using namespace std; class XCD char*a; int b; public: XCD(char*aa, int bB) a=new charstrlen(aA) +1; strcpy(a,
21、aA) ; b=bb; char*Geta( )return a; int Getb( )return b; ; int main( ) char*pl=“abcd“, *p2=“weirong“: int dl, 6, d2=8; XCD x(pl, d1), y(p2, d2); coutstrlen(x Geta( )+y Getb( ) endl; return 0; ( A) 12 ( B) 16 ( C) 14 ( D) 11 45 有如下程序: #include iostream using namespaee std; class Pair int m; int n; publ
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 181 答案 解析 DOC
