[计算机类试卷]国家二级(C++)笔试模拟试卷245及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷245及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷245及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 245及答案与解析 1 下列叙述中正确的是 ( A)软件就是程序清单 ( B)软件就是存放在计算机中的文件 ( C)软件应包括程序清单以及运行结果 ( D)软件包括程序、数据和文档 2 数据库 DB、数据库系统 DBS、数据库管理系统 DBMS之间的关系是 ( )。 ( A) DB包括 DBS和 DBMS ( B) DBMS包括 DB和 DBS ( C) DBS包括 DB和 DBMS ( D)没有任何关系 3 树是结点的集合,它的根结点的数目是 ( )。 ( A)有且只有 1个 ( B) 1或多于 1 ( C) 0或 1 ( D)至少有 2个 4 有如下程序:
2、#include iostream using namespace std; class Base int x; public: Base(int n=0):x(n)cout n; int getX( )constreturn x; ; class Derived: public Base int y; public: Derived(int m, int n): y(m),Base(n)tout m; Derived(int m):y(m)cout m; ; int main( ) Derived dl(3), d2(5, 7); return 0; 程序的输出结果是 ( A) 375 (
3、B) 357 ( C) 0375 ( D) 0357 5 下面关于友元的说法中错误的是 ( ) ( A)若类 A是类 B的友元 ,那么类 B也是类 A的友元 ( B)友元关系 不能被继承 ( C)若函数 fun被说明为类 A的友元 ,那么在 fun中可以访问类 A的私有成员 ( D)若类 A是类 B的友元 ,那么类 A的所有成员函数都是类 B的友元 6 下列对于线性链表的描述中,正确的是 ( )。 ( A)存储空间必须连续,且各元素的存储顺序是任意的 ( B)存储空间不一定是连续,且各元素的存储顺序是任意的 ( C)存储空间必须连续,且前件元素一定存储在后件元素的前面 ( D)存储空间不一定是
4、连续,且前件元素一定存储在后件元素的前面 7 软件调试的目的是 ( )。 ( A)暴露错误 ( B)开发软件的潜能 ( C)提高软件的性能 ( D)改正错误 8 需求分析是 ( )。 ( A)软件开发工作的基础 ( B)软件生存周期的开始 ( C)由系统分析员单独完成 ( D)由用户自己单独完成 9 堆栈 s进行下列操作: push(1); push(2); pop(); pop();后,此时的栈顶元素为( )。 ( A) 1 ( B) 2 ( C) 0 ( D)不确定 10 线性表的顺序存储结构和线性表的链式存储结构分别是 ( A)顺序存取的存储结构、顺序存取的存储 结构 ( B)随机存取的
5、存储结构、顺序存取的存储结构 ( C)随机存取的存储结构、随机存取的存储结构 ( D)任意存取的存储结构、任意存取的存储结构 11 面向对象程序设计将数据和 ( )放在一起,作为一个相互依存、不可分割的整体来处理。 ( A)对数据的操作 ( B)信息 ( C)数据隐藏 ( D)数据抽象 12 以下运算符中不能重载的运算符是 ( A) new ( B) sizeof ( C) .* ( D) + 13 下列类的定义中,有 ( )处语法错误。 class Base public: Base() Base(int i) data=i; private: int data; ; class Deriv
6、e : public Base public: Derive() : Base(0) Derive (int x) d=x; void setvalue(int i) data=i; private: d; ; ( A) 1 ( B) 2 ( C) 3 ( D) 4 14 下列有关内联函数的叙述中,正确的是 ( )。 ( A)内联函数在调用时发生控制转移 ( B)内联函数必须通过关键字 inline来定义 ( C)内联函数是通过编译器来实现的 ( D)内联函数函数体的最后一条语句必须是 return语句 15 关于虚函数,以下说法正确的是 ( )。 ( A)若在重定义虚函数时使用了 virtu
7、al,则该重定义函数还是虚函数 ( B)虚函数不能声明为友元 ( C)子类必须重定义父类的虚函数 ( D)虚函数不能是 static的 16 下面关于虚函数的描述中正确的是 ( )。 ( A)虚函数是一个静态成员函数 ( B)虚函数是一个非成员函数 ( C)虚函数既可以在函数说明时定义,也可以在函数实现时定义 ( D)派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型 17 下面字符串中,不可以用作 C+标识符的是 ( )。 ( A) case ( B) _test_c ( C) Return ( D) x_2008 18 若有如下程序段: #include using namespa
8、ce std; intmain() char*p=“abcdefgh”, *r; r=p; cout*rendl; return 0: 该程序的输出结果是 ( )。 ( A) a ( B) b ( C) c ( D) d 19 在进行完任何 C+流的操作后,都可以用 C+流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是 ( )。 ( A) fail ( B) eof ( C) bad ( D) good 20 在表达式 x+ y*z中, +是作为成员函数重载的运算符, *是作为非成员函数重载的运算符。下列叙述中正确的是 ( )。 ( A) operator+有两个参数,
9、 operator*有两个参数 ( B) operator+有两个参数, operator*有一个参数 ( C) operator+有一个参数, operator*有两个参数 ( D) operator+有一个参数, operator*有一个参数 21 下面的函数原型非法的是 _。 ( A) void f(int a=1, int b=1) ( B) int f(double f, char s, int i=1, int j) ( C) void f(int a, int b) ( D) int f(double f, char s, int i=1, int j=0) 22 下面程序的执行
10、结果是 _。 int k; for (k=10 ; k 3 ; k-) if (k%3) k-; -k; k; cout k “, “; ( A) 6, 3 ( B) 7, 4 ( C) 6, 2 ( D) 7, 4, 1 23 下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在划线处应填入的选项是 #include iosweam h void main() int a, b, t; cin a b; while(_) if(a b) t=a; a=b;b=t; cout a “ “ b endl; cin a b; ( A) ! a=b ( B) a!=
11、b ( C) a=b ( D) a=b 24 对类的构造函数和析构函数描述正确的是 ( )。 ( A)构造函数可以重载,析构函数不能重载 ( B)构造函数不能 重载,析构函数可以重载 ( C)构造函数可以重载,析构函数也可以重载 ( D)构造函数不能重载,析构函数也不能重载 25 设有以下说明语句: typedef struct int n; char ch8; PER; 则下面叙述中,正确的是 ( )。 ( A) PER是结构体变量名 ( B) PER是结构体类型名 ( C) typedef struct是结构体类型 ( D) struct是结构类型名 26 有如下程序: #include
12、iostream using namespace std; class XX protected; int k; public: XX(int n=5): k(n) XX()cout“XX“; Virtual void f()cons=0; ; inline void XX: f()constcoutk+3; class YY:public XX public: ( A) 28XX ( B) 28YYXX ( C) -33XX ( D) -33XXYY 27 C+语言中关于构造函数的说法正确的是 ( A)构造函数的函数名不必和类名相同 ( B)构造函数只能每一个 ( C)每个类必定有构造函数
13、( D)构造函数必有返回值 28 执行下列程序段,结果是 #include iostream.h void main( ) int x=40; char y=C; int n; n=(x void show()cout a; ; class TestClass1:public TestClass int b; public: TestClass1(int i):TestClass(i+1),b(i) void show()coutb; ; int main() TestClass b(5),*p; TestClass1 d(1); p= protected: int b; public: in
14、t c; ; 派生类采用何种继承 方式可以使成员变量 b成为自己的私有成员 ( A)私有继承 ( B)保护继承 ( C)公有继承 ( D)私有、保护、公有均可 33 有如下程序: #include iostream using namespace std; class Base public: void fun() cout “Base:fun“ endl; ; class Derived: public Base public: void tim() _ cout “Derived: fun“endl; ; int main() Derived d; d.fun(); return O; 已
15、知其执行后的输出结果为: Base:fun Derived:fun 则程序中下划线处应填入的语句是 ( A) Base.fun(); ( B) Base:fun(); ( C) Base- fun(); ( D) fun(); 34 有如下类定义: class Foo public: Foo(int v): value(v) / Foo() / private: Foo() / int value=0; / ; 其中存在语法错误的行 是 ( A) ( B) ( C) ( D) 35 有如下的运算符重载函数定义: double operator +(int i, int k)return dou
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 245 答案 解析 DOC
