[计算机类试卷]国家二级(C++)笔试模拟试卷223及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷223及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷223及答案与解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 223及答案与解析 1 2 数据管理技术发展的三个阶段中, ( )没有专门的软件对数据进行管理。 人工管理阶段 文件系统阶段 数据库阶段 ( A)仅 ( B)仅 ( C) 和 ( D) 和 3 下面函数的作用是以双倍行距输出文件 : void test(ifstream while(_) _; if(c=n)outc.put(C) ; 下划线处缺失的代码是 ( )。 ( A) outf.put(C) 与 outc.get(C) ( B) outf.put(C) 与 outc.get(C) ( C) outf.get(C) 与 outc.put? ( D) out
2、f.get(C) 与 outc.put? 4 5 6 数据库系统的核心是 ( )。 ( A)数据模型 ( B)数据库管理系统 ( C)软件工具 ( D) 数据库 7 假设 AB为一个类, pa为指向该类动态对象数组 px的指针,该数组长度为 n,则执行 “delete pa; ”语句时,自动调用该析构函数的次数为 _ 。 ( A) 0 ( B) 1 ( C) n ( D) n+1 8 树是结点的集合,它的根结点数目是 ( A)有且只有 1 ( B) 1或多于 1 ( C) 0或 1 ( D)至少 2 9 下列叙述中正确的是 ( A)用 E-R图能够表示实体集之间一对一的联系、一对多的联系、多对
3、多的联系 ( B)用 E-R图只能表示实体集之间一对一的联系 ( C)用 E-R图只 能表示实体集之间一对多的联系 ( D)用 E-R图表示的概念数据模型只能转换为关系数据模型 10 下列关于类模板的描述中,错误的是 ( )。 ( A)类模板的成员函数都是模板函数 ( B)可以为类模板参数设置默认值 ( C)类模板描述了一组类 ( D)类模板中只允许有一个类型参数 11 请阅读以下程序 main( ) int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0:a+;break; case 1:b+;break; case 2: a+;b+;
4、break; cout “a=“ a “b=“ b endl; 上面程序的输出结果是 ( A) a=2,b=1 ( B) a=1,b=1 ( C) a=1,b=0 ( D) a=2,b=2 12 若有以下程序: #include iostream using namespace std; class A private: int a; public: A(int i) a=i; void disp() cout a“, ”; ; class B private: int b; public: B(int j b j; void disp() cout b ( A) 10, 10, 10 ( B
5、) 10, 12, 14 ( C) 8, 10, 12 ( D) 8, 12, 10 13 以下程序的输出结果是 #include iostream.h void reverse(int a , int n) int i,t; for(i 0;i n/2;i ) t ai ;ai an 1 i ;an 1 i t; void main( ) int b10 1,2,3,4,5,6,7,8,9,10;int i,s 0; reverse(b,8) ; for(i 6;i 10;i ) s bi ; cout S; ( A) 22 ( B) 10 ( C) 34 ( D) 30 14 表示在输出时
6、显示小数位,以及在文件输入时判断文件尾的函数分别是 ( A) showbase ( ) 和 eof ( ) ( B) showpoint ( ) 和 eof ( ) ( C) showpoint ( ) 和 bad ( ) ( D) showpoint ( ) 和 good ( ) 15 下列定义中 p指向的地址可更改,但 * p不能够更改的是 ( A) const int * p; ( B) int * const p; ( C) const int * const p; ( D) int * p; 16 执行如下程序将输出 ( ): #include using namespace std
7、; classBase public: Base()cout“BB”; fun(); void fun ()cout“Bfun”; ; class Derived: public Base public: Derived()cout“DD”; void fun ()cout“Dfun”; ; int main()Derived d; return 0; ( A) DD ( B) BBDfunDDDfun ( C) BBBfunDD ( D) DDBBBfun 17 下面的符号中可以用作 C+标识符的是 ( )。 ( A) 3test ( B) fcc-othcr ( C) else ( D)
8、radius 18 下列语句都是程序运行时的第 1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是 ( )。 A) cout internal 12345; B) cout left 12345; C) cout right 12345; D) cout setw(6) 12345; 19 若有以下调用语句,则不正确的 fun 函数的首部是 ( )。 void main() int a50,n; fun(n, ( A) void fun(int m,int x) ( B) void fun(int s,int h) ( C) void fun(intp,int * s) ( D)
9、 void fun(int n,int a) 20 下列关于数组初始化的说法,正确的是 ( )。 ( A)对于 int a5;它的数组元素初值为 0 ( B) int a5=1,3,5,7,8,9;是可以的,这时数组 长度自动变为 6 ( C) static int a5;的数组元素初值为 0 ( D) int a5=1.3,5;是不合法的,因为数组长度为 5,而仅有 3个数据,不知赋给哪个元素 21 有如下类定义: class Pointint x_, y_;public:Point(): x_(0), y_(0) Point(int x, int y =0): x_(x), y_(y) 若
10、执行语句 Point a(2), b3, *c4;则 Point 类的构造函数被调用的次数是 ( )。 ( A) 2次 ( B) 3次 ( C) 4次 ( D) 5次 22 已知 p是一个指向类 Sample数据成员 m的指针, s是类 Sample 的一个对象。如果要给 m赋值为 5, ( )是正确的。 ( A) s.p=5 ( B) s- p=5 ( C) s.*p=5 ( D) *s.p=5 23 带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化 ( )。 ( A)与虚基类下面的派生类个数有关 ( B)多次 ( C)两次 ( D)一次
11、 24 下列各项中不符合函数 重载必须满足的条件的是 _。 ( A)必须有不同的参数个数 ( B)对应的参数类型必须不相同 ( C) A和 B必须同时满足 ( D) A和 B只要满足一个即可 25 下列变量名中, _ 是合法的。 ( A) CHINA ( B) byte-size ( C) double ( D) A+a 26 虚函数必须是类的 ( A)成员函数 ( B)友元函数 ( C)构造函数 ( D)析构函数 27 一个函数功能不太复杂但要求被频繁调用,应选用 ( A)内联函数 ( B)重载函数 ( C)递归函数 ( D)嵌套函数 28 下列关于常数据成员的描述中,错误的是 ( )。 (
12、 A)常数据成员必须进行初始化,并且不能更新 ( B)使用 const说明的数据成员称为常数据成员 ( C)可以在类体外面定义常数据成员 ( D)常数据成员的初始化只能通过构造函数的成员初始化列表进行 29 关于类型转换的说法中,错误的是 ( )。 ( A)如果 a为血型变量, b为 char型变量,则 a+b的值为血型 ( B)如果 a为 float型变量, b为 int型变量,则 a-b的值为 float型 ( C)如果 a为 double型 变量, b为 float型变量,则 a*b的值为 double型 ( D)如果 a为血型变量, b为血型变量,则 a (double)b的值为 in
13、t 型 30 有以下程序: #include iostream using namespace std; int main () int n; cin n; if (n+ 10) cout n end1; else cout n- end1; return 0; 若执行该程序时从键盘上输入 9,则输出结果是( )。 ( A) 11 ( B) 10 ( C) 9 ( D) 8 31 有以下函数: char fun(char*p) return p; ) 则该函数的返回值是 ( )。 ( A)无确切的值 ( B)形参 p中存放的地址值 ( C)一个临时存储单元的地址 ( D)形参 p自身的地址值
14、32 下面程序的运行结果为 #include iostream.h class A int num; public: A(int i)num=i; A(A x=x y=xy z=!(x!=y)(y=z), 则 x=false, y=false, z=【 】。 45 在 C+中,若需要在程序文件中进行标准输入输出操作,则必须在开始处加入预处理命令 #include iostream.h,若使用到数学库中的函数时,要在源程序的开始处加入预处理命令【 】。 46 内联函数是通过【 】来实现的,因此内联函数是真正的函数。 47 表达式 c3=c1 operator+(c2)或 c3=operator+
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 223 答案 解析 DOC
