[计算机类试卷]国家二级(C++)笔试模拟试卷176及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷176及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷176及答案与解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 176及答案与解析 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 已知函数 FA调用 FB,若要把这两个函数定义在同一个文件中,则
3、( A) FA必须定义在 FB之前 ( B) FB必须定义在 FA之前 ( C)若 FA定义在 FB之后,则 FA的原型必须出现在 FB的定义之前 ( D)若 FB定义在 FA之后,则 FB的原型必须出现在 FA的定义之前 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: xx(int n=0):xdata(n) class YY: p
4、ublic 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)模板形参表必须在关键字 template之后 ( B)模板形参表必须用小括号 ()括起
5、来 ( C)模板形 参表必须用小括号 ()括起来 ( 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(RED, YELLOW, BLUE, BLACK); ( B)
6、enum test(RED, YELLOW=4, 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, 2, 3, 4, 5; 下列语句中,输出结果不是 2的是 (
7、 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是一个类,执行下列语句后,调用 Sample类的构造函数的次数是Sa
8、mple a2, *P=Flew Sample; ( A) 0 ( B) 1 ( C) 2 ( D) 3 21 定义对象数组 a2时,要调用 2次构造函数;生成 *p的对象 时,要调用一次构造函数,故答案为 3。 ( A)使用虚基类可以消除由多继承产生的二义性 ( B)构造派生类对象时,虚基类的构造函数只被调用一次 ( C)声明 “class B:virtual public A”说明类 B为虚基类 ( D)建立派生类对象时,首先调用虚基类的函数 22 将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是 ( A)不合法的运算符 ( B)不合法的运算符 ( C)无操作数的运算符 (
9、D)二元运算符 23 当运算符重载为成员函数时,如果函数参数表中没有参数,则表明该重 载为单目运算符,操作数就为该对象本身;如果函数参数表中有一个参数,则表示该重载为双目运算符,另外一个操作数为该对象本身。 ( 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)
10、 cout A表达式可以输出字符 A ( B) eof( )函数可以检测是否到达文件尾 ( 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; p
11、rivate: char name10; static 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 -; v
12、oid print( )constcout C rl*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
13、(char*fname)strcpy(name, fname); 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)co
14、ut 3; ; int main( ) BB, b(4), 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 有如下
15、程序: #include iostream using namespace std; class Publication/出版物类 char name30; public: Publication(char*name=“未知名称 “)strcpy(this- name, name); const char*getName( )constreturn name; /常数据成员 virtual const char*getType( )constreturn“未知类型 “; /虚常数据成员 ; class Book: public Publication /书类 public: Book(char
16、*name):Publication(name) virtual const char*getType( )constreturn“书 “; /虚常数据成员 ; void showPublication(Publication p)cout p getType( )“: “ P getName( ) endl; int main( ) Book book(“精彩人生 “); showPublication(book); return 0; 程序的输出结果是 ( A)未知类型:未知名称 ( B)未知类型:精彩人生 ( C)书:未知名称 ( D)书:精彩人生 31 下列关于运算符重载的叙述中,错误
17、的是 ( A) :运算符不能重载 ( B)类型转换运算符只能作为 成员函数重载 ( C)将运算符作为非成员函数重载时必须定义为友元 ( D)重载 运算符应完成 “下标访问 ”操作 32 有如下程序: #include iostream #include iomanip using namespace std; int main( ) int S =123, 234; cout right setfill(*)setw(6); for(int i=0; i 2; i+)COUt si endl; return 0; 程序的输出结果是 ( A) 123 234 ( B) *123 234 ( C)
18、 *123 *234 ( D) *123 234* 33 有以下类定义: class A char*a; public: A( ):a(0) A(char*aA) /把 aa所指字符串复制到 a所指的存储空间 a=_; strcpy(a, aA) ; A( )delete a; ; 画线处应填写的表达式是 ( A) new charstrlen(aA)+1 ( B) charstrlen(aA)+1 ( C) charstrlen(aA) ( D) new charsizeof(aA)-1 34 数据管理技术发展过程经过了人工管理、文件系统和数据库系统 3个阶段,其中数据独立性最高的阶段是 _
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 176 答案 解析 DOC
