[计算机类试卷]国家二级(C++)笔试模拟试卷232及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷232及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷232及答案与解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 232及答案与解析 1 使用白盒测试法时,确定测试数据应该根据 ( )和指定的覆盖标准。 ( A)程序的内部逻辑 ( B)程序的复杂结构 ( C)使用说明书 ( D)程序的功能 2 下列有关数据库的描述,正确的是 ( A)数据库是一个 DBF文件 ( B)数据库是一个关系 ( C)数据库是一个结构化的数据集合 ( D)数据库是一组文件 3 程序设计语言的基本成分是数据成分、运算成分、控制成分和 ( A)对象成分 ( B)变量成分 ( C)语句成分 ( D)传输成分 4 5 6 有如下函数模板: template typename T, typenaine U T
2、 cast(U u)return u; 其功能是将 U类型数据转换为 T类型数据。已知 i为 int型变量,下列对模板函数 cast的调用中正确的是 ( A) cast(i); ( B) cast (i); ( C) cast char*, int (i); ( D) cast double, int (i); 7 软件详细设计的 主要任务是确定每个模块的 ( )。 ( A)算法和使用的数据结构 ( B)外部接口 ( C)功能 ( D)编程 8 已知 int a, *pa= ( B) cin.getline(str,strlen(str); ( C) cin str; ( D) cin.rea
3、d(str,strlen(str); 14 已知 :int m 10;在下列定义引用的语句中,正确的是 ( )。 ( A) int if(fin) cout “ok“; else cout “wrong“; if语句中的内容可以换为 ( A) fin. fail( ) ; ( B) fin. bad( ) ; ( C) fin. good( ) ; ( D) fin. eof( ) ; 17 有如下类的定义。横线处的语句是 ( )。 class MyClass public: MyClass(int a=0,int b=0) X=a: Y=b: void Change()const X-=10
4、: Y+=10: private: _int X, Y; ( A) static ( B) const ( C) mumble ( D)不需要填入内容 18 关于函数重载,下列叙述中错误的是 ( )。 ( A)重载函数的函数名必须相同 ( B)重载函数必须在参数个数或类型上有所不同 ( C)重载 函数的返回值类型必须相同 ( D)重载函数的函数体可以有所不同 19 下列对模板的声明中正确的是 ( )。 ( A) template T ( B) template class T1,T2 ( C) template classT1,class T2 ( D) template class T1;
5、class T2 20 关于在调用模板函数时模板实参的使用,下列表述正确的是 ( )。 ( A)对于虚拟类型参数所对应的模板实参,如果能从模板函数的实参中获得相同的信息,则都可以省略 ( B)对于 虚拟类型参数所对应的模板实参,如果它们是参数表中的最后的若干个参数,则都可以省略 ( C)对于虚拟类型参数所对应的模板实参,若能够省略则必须省略 ( D)对于常规参数所对应的模板实参,任何情况下都不能省略 21 下列有关内联函数的叙述中,正确的是 ( )。 ( A)内联函数在调用时发生控制转移 ( B)内联函数必须通过关键字 inline 来定义 ( C)内联函数是通过编译器来实现的 ( D)内联函
6、数函数体的最后一条语句必须是 return 语句 22 下列程序的运行结果为 ( )。 #include iostream.h void main() int a=2; int b=a+1; cou afo endl; ( A) 0.66667 ( B) 0 ( C) 0.7 ( D) 0.66666666 23 下面叙述错误的是 ( )。 ( A)基类的 protected成员在派生类中仍然是 protected的 ( B)基类的 protected成员在 public派生类中仍然是 protected的 ( C)基类的 protected成员在 private派生类中是 private的
7、( D)一基类的 protected成员不能被派生类的对象访问 24 有如下程序 #include iostream using namespace std; class base public: virtual void f1() cout “F1Base“; virtual void f2() cout “F2Base“; ; class derive:public base void f1() cout “F1 Derive“; void f2(int x) cout “F2 Derive“; ; int main() base obj1, *p; derive obj2; p= p-
8、f1(); p- f2(); return (); ) 执行后的输出结果是 ( )。 ( A) F1Derive F2Base ( B) F1Derive F2Derive ( C) F1Base F2Base ( D) F1Base F2Derive 25 关于关键字 class 和 typename,下列表述正确的是 _ 。 ( A)程序中所有的 typename都可以替换为 class ( B)程序中所有的 class都可以替换为 typename ( C) A)和 B)都正确 ( D) A)和 B)都不正确 26 下列程序的输出结果是 #include iostream h int m
9、in(int a, int b) if(a b)return a; else return b; return 0; void main() cout min(1, min(2, 3) end1; ( A) 0 ( B) 1 ( C) 2 ( D) 3 27 有如下程序 #include iostream.h void main( ) float x=2.O,y; if(x O.0)y=0.0; else if(x 10.O)y=1.0/x; else y=1.0; cout y; 该程序的输出结果是 ( A) 0 ( B) 0.25 ( C) 0.5 ( D) 1 28 派生类的构造函数的成
10、员初始化列表中,不能包含 ( A)基类的构造函数 ( B)派生类中子对象的初始化 ( C)基类的子对象初始化 ( D)派生类中一般数据成员的初始化 29 以下选项中合法的用户标识符是 ( A) long ( B) _2Test ( C) 3Dmax ( D) A.dat 30 下面程序的功能是 ( )。 #include iostream #include string using namespace std; int main () int i=1, n=0; char s80,*p; p=s; strcpy(p,“It is a book“); for (; *p != 0 ;p+) if
11、(*p=) i=0; else if (i=0) n+; i=1; cout “n=“ n end1; return 0; ( A)统计字符串中的单词个数 ( B)统计字符串中的空格个数 ( C)统计字符串中 的字母个数 ( D)统计字符串中的全部字符个数 31 下表正确的是 在父类中的访问属性 访问修饰符 在子类中的访问属性 ( A) public private 不能直接访问 ( B) protect public public ( C) private public 不能直接访问 ( D) protect private protect 32 在类的定义中,用于为对象分配内存空间,对类的
12、数据成员进行初始化并执行其他内部管理操作的函数是 ( A)友元函数 ( B)虚函数 ( C)构造函数 ( D)析构函数 33 下列描述中正确的是 ( A)多重继承中,不同父类中不能有同名成员 ( B)多重派生中,所有父类的派生方式必须相同 ( C)多重派生的子类不能再派生子类 ( D)上述三种说法都不对 34 执行语句序列 ofstream outfile(”DATA DAT“); if()cout “OK“; elsec out “FAIL“; 后,如果文件打开成功显示 “OK”,否则就显示 “FAIL”。由此可知,上面 if语句的 处的表达式应是 ( A) outfile fail()或
13、outfile ( B) outfile good()或 !outfile ( C) outfile good()或 outfile ( D) outfile fail()或 !outfile 35 在 C+中,用于实现运行时多态性的是 ( A)内联函数 ( B)重载函数 ( C)模板函数 ( D)虚函数 36 数据的基本单位是【 】。 37 一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【 】。 38 【 】是数据库设计的核心。 39 在数据库的概念结构设计中,常用的描述工具是【 】。 40 以下程序的执行结果是 _。 #include iostream.h #i
14、nclude iomanip.h voidmain() cout fill(*); cout width(10); cout setiosflags(ios: left) “123.45“ endl; cout width(8); cout “123.45“ endl: cout width(4); cout “123. 41 类 ostream的成员函数【 】用于执行无格式输出,成员函数 put用于输出单个字符。 42 如果表达式 -x中的 “”是重载的类运算符,采用运算符函数调用格式,其表达式还可以表示为 _。 43 C+中封装性、继承性和 _是面向对象思想的主要特征。 44 重载函数的函
15、数名称相同,但函数的实现和功能不同,系统是靠【 】来决定采用哪个函数。 45 在析构函数中调用虚函数时,采 用【 】联编。 46 表达式 x.operator+(y.operator+(0)还可以写成【 】。 47 以下程序的执行结果是【 】。 #include iostream.h template class T class Sample T n; public: Sample(T i)n=i;) void operator(); void disp()cout “n=“ n endl; ) ; template class T void Sample T :operator() n=1;
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 232 答案 解析 DOC
