[计算机类试卷]国家二级(C++)笔试模拟试卷106及答案与解析.doc

上传人:appealoxygen216 文档编号:502558 上传时间:2018-11-29 格式:DOC 页数:15 大小:43KB
下载 相关 举报
[计算机类试卷]国家二级(C++)笔试模拟试卷106及答案与解析.doc_第1页
第1页 / 共15页
[计算机类试卷]国家二级(C++)笔试模拟试卷106及答案与解析.doc_第2页
第2页 / 共15页
[计算机类试卷]国家二级(C++)笔试模拟试卷106及答案与解析.doc_第3页
第3页 / 共15页
[计算机类试卷]国家二级(C++)笔试模拟试卷106及答案与解析.doc_第4页
第4页 / 共15页
[计算机类试卷]国家二级(C++)笔试模拟试卷106及答案与解析.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、国家二级( C+)笔试模拟试卷 106及答案与解析 1 为用户与数据库系统提供接口的语言是 ( )。 ( A)高级语言 ( B)数据描述语言 (DDL) ( C)数据操纵语言 (DML) ( D)汇编语言 2 下列语句段中不是死循环的是 ( )。 ( A) int i=100 While (1) i=i%100+1 if(i=20) break; ( B) int i sum=O; for (i=l;i+) sum=sum +l; ( C) int k=0; do +K while(k=O); ( D) int s 3379; while (s+ +%2+3%2)s+; 3 继承具有 ( ),

2、即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。 ( A)规律性 ( B)传递性 ( C)重复性 ( D)多样性 4 一个函数带有参数说明时,则参数的默认值应该在 ( )中给出。 ( A)函数定义 ( B)函数声明 ( C)函数定义或声明 ( D)函数调用。 5 多态性指的是 ( )。 ( A)以任何方式调用一个虚函数 ( B)以任何方式调用一个纯虚函数 ( C)借助于指向对象的基类指针或引用调用一个虚函数 ( D)借助于指向对象的基类指针或引用调用一个纯虚函数 6 下列对重载函数的描述中, ( )是错误的。 ( A)重载函数中不允许使用默认参数 ( B)重载函数中

3、编译是根据参数表进行选择 ( C)不要使用重载函数来描述毫无相干的函数 ( D)构造函数重载将会给初始化带来多种方式 7 下列关于派生类的构造函数的叙述中,正确的是 ( )。 ( A)派生类通过成员初 设列表的方法调用基本类的构造函数,实现对基本类的初始化 ( B)派生类构造函数的调用顺序先基类后子对象构造函数 ( C)派生类构造函数的调用顺序先子对象构造函数后基类 ( D)派生类构造函数是不能继承基类的 8 在 c+中,数据封闭要解决的问题是 ( )。 ( A)数据的规范化 ( B)便于数据转换 ( C)避免数据丢失 ( D)防止不同模块之间数据的非法访问 9 C+语言中类定义中默认的访问权

4、限是 ( )。 ( A) public ( B) protected ( C) private ( D) default 10 下列 for循环的次数为 ( )。 for( int i=0, x=0; !xi+) ( A) 5 ( B) 6 ( C) 1 ( D)无限 11 假定 MyClass为一个类,则执行 MyClassa,b(2), *p;语句时,自动调用该类构造函数 ( )次。 ( A) 2 ( B) 3 ( C) 4 ( D) 5 12 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。 ( A)软件投机 ( B)软件危机 ( C)软件工程 ( D)软件产 生

5、 13 如果一个类至少有一个纯虚函数,那么就称该类为 ( )。 ( A)抽象类 ( B)虚基类 ( C)派生类 ( D)以上都不对 14 若有以下定义和语句: int s45, (*ps)5; ps=s; 则对 s数组元素的正确引用形式是 ( )。 ( A) ps+1 ( B) *(ps+3) ( C) ps02 ( D) *(ps+1)+3 15 对于常成员函数,下面描述正确的是 ( )。 ( A)类的成员函数可以操作常对象 ( B)类的成员函数不能操作 常对象 ( C)只有常成员函数可以操作常对象 ( D)在常成员函数中,常对象可以被更新 16 有如下程序 #ginclude iostre

6、am.h void main() char ch2 5 ”6937“,“8254“), *p2; int i, j, S=0 for(i=0; i 2: i+)pi=chi; for(i=0; i 2:i+) for(j=0; pi j 0; j+=2) s=10*s+pi j-0: cout s; 该程序的输出结果是 ( )。 ( A) 69825 ( B) 63825 ( C) 6385 ( D) 693825 17 关于 read()函数的下列描述中, ( )是对的。 ( A)该函数是用来从键盘输入中获取字符串 ( B)该函数所获取的字符的多少是不受限制的 ( C)该函数只能用于文本文件

7、的操作中 ( D)该函数只能按规定读取所指定的字符数 18 在 C+语言中,形参的缺省存储类型是 ( )。 ( A) auto ( B) register ( C) static ( D) extern 19 关于 new运算符的错误的描述是 ( )。 ( A)使用运算符 new创建对象数组时必须定义初始值 ( B)使用运算符 new创建对象时,会调用类的构造函数 ( C)运算符 new可以用来动态创建对象和对象数组 ( D)使用 new运算符创建的对象可以使用运算符 delete删除 20 算法分析的目的是 ( )。 ( A)找出数据结构的合理性 ( B)找出算法中输入和输出之间的关系 (

8、C)分析算法的易懂性和可靠性 ( D)分析算法的效率以求改进 21 以下程序的 正确运行结果是 ( )。 #include iostream.h int f(int); void main() int a=2, i; for(i=0; i 3; i+)cout f(a) “ “; coutendl; int f(int a) int b=0 static int c=3; b+: c+; return(a+b+c); ( A) 777 ( B) 7 10 13 ( C) 79 11 ( D) 7 8 9 22 对于某个函数调用,不给出初调用函数的声明的情况是 ( )。 ( A)被调用函数是无参

9、函数 ( B)被调用函数是无返回值的函数 ( C)函数的定义在调用处之前 ( D)函数的定义有别的程序文件中 23 下列关于继承的描述中,错误的是 ( )。 ( A)析构函数不能被继承 ( B)派生类是基类的组合 ( C)派生类的成员除了它自己的成员外,还包含了它的基类的成员 ( D)派生类中继承的基类成员的访问权限到派生类保持不变 24 函数模板: template class T T add(T x, T y)returnx+y; 下列对 add函数的调用不正确的是 ( )。 ( A) add (1,2) ( B) =add int (1, 2) ( C) add(1.0, 2) ( D)

10、 add(1.0, 2.0) 25 若类 A和类 B的定义如下: class A int i, public: void get(); / / ; class B: A/默认为私有派生 int k; public: void make(); / / ; void B: : make() k=i*j; 则上述定义中, ( )是非法的表达式。 ( A) void get(); ( B) int k: ( C) void make(); ( D) k=i*j; 26 有以下函数: char fun(char*p) return p; ) 则该函数的返回值是 ( )。 ( A)无确切的值 ( B)形参

11、 p中存放的地址值 ( C)一个临时存储单元的地址 ( D)形参 p自身的地址值 27 要实现动态联编,必须通过 ( )调用虚函数。 ( A)对象指针 ( B)成员名限定 ( C)对象名 ( D)派生类名 28 有以下程序 #include iostream.h float fun(int x, int y) return(x+y); void main() int a=2, b=5, c=8; cout fun(int)fun(a+c, b), a-c); 程序运行后的输 出结果是 ( )。 ( A)编译出错 ( B) 9 ( C) 21 ( D) 9 29 当使用 ifstream流类定义

12、一个流对象并打开一个磁盘文件时,文件的隐含打开方式是 ( )。 ( A) ios: in ( B) ios: out ( C) ios: trunc ( D) ios: binary 30 下列关于成员函数特征的描述中,错误的是 ( )。 ( A)成员函数一定是内联函数 ( B)成员函数可以重载 ( C)成员函数可以设置参数的默认值 ( D)成员函数可以是静态的 31 下列程序段中 有错的是 ( )。 Template class Type /A Type /B Func(Type a,b) /C retum(a b)?(a): (b); /D ( A) A ( B) B ( C) C ( D

13、) D 32 已知各变量的定义如下 int i=8, k, a, b: unsigned long w=5; double x=1.42, y=5.2; 则以下符合 C+语言语法的表达式是 ( )。 ( A) a+=a-=(b=4)*(a=3) ( B) a=a*3+2 ( C) x (-3) ( D) y=float i 33 下述关于 break语句的描述中, ( )是不正确的。 ( A) break语句可用于循环体内,它将退出该重循环 ( B) break语句可用于 switch语句中,它将退出 switch语句 ( C) break语句可用于对体内,它将退出 if语句 ( D) bre

14、ak语句在一个循环体内可以出现多次 34 如果类 A被说明成类 B的友元,则 ( )。 ( A)类 A的成员即类 B的成员 ( B)类 B的成员即类 A的成员 ( C)类 A的成员函数不得访问类 B的成员 ( D)类 A的成员函数可以访问类 B的成员 35 定义如下一维数组: int a5, *p;,则下列描述错误的是 ( )。 ( A)表达式 p=p+1是合法的 ( B)表达式 a=a+1是合法的 ( C)表达式 p-a是合法的 ( D)表达式 a+2是合法的 36 cin getline(line,sizeof(line), x)表示的意思是读取 90个字符存放到 line如果遇到 _则结

15、束输入。 37 如果表达式 -x中的 “-”是重载的类运算符 ,采用运算符函数调用格式,及表达式还可以表示为 _。 38 重载的关系运算符和逻辑运算符的返回类型应当是 _。 39 流成员函数 _返回当前流的状态。 40 设置 _标志位可使显示的正数前面带有一个加号。 41 在 C+流类库中,根基类为 _。 42 _是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。 43 带一个 long类型参数的流成员函数 _按参数值设置 flags状态变量,并返回以前设置的标志值。 44 以随机访问方式读取文件中的数据通常使用 istream的成员函数 _。 45 若要把类 B定义为类 A的友元

16、类,则应在类 A的定义中加入语句 _。 46 C+语言标识符是以字母或 _开头的,由字母,数字和下划线组成的字符串。 47 作为成员函数重载的运算符,第一操作数就是参数表中隐含的 _所指向的对象,因此并不显示地出现在参数表中。 48 以下程序的执行结果是 _。 #include iostream.h class A int a: public: void seta(int x) a=x; void showa() cout a end1; ; class B int b; public: void setb(int x) b=x; void showb()cout b end1; ; 49 在

17、内存中,存储字符 X要占用 1个字节,存储字符串 “X“要占用 _个字节。 50 如果一个模板声明 时有类型形参表,则多个参数之间必须使用 _隔开,每个参数都必须重复使用关键字 _。 国家二级( C+)笔试模拟试卷 106答案与解析 1 【正确答案】 C 2 【正确答案】 A 3 【正确答案】 B 4 【正确答案】 C 5 【正确答案】 C 6 【正确答案】 A 7 【正确答案】 C 8 【正确答案】 D 9 【正确答案】 C 10 【正确答案】 B 11 【正确答案】 A 12 【正确答案】 B 13 【正确答案】 A 14 【正 确答案】 C 15 【正确答案】 C 16 【正确答案】 C

18、 17 【正确答案】 D 18 【正确答案】 A 19 【正确答案】 A 20 【正确答案】 D 21 【正确答案】 D 22 【正确答案】 C 23 【正确答案】 D 24 【正确答案】 C 25 【正确答案】 D 26 【正确答案】 B 27 【正确答案】 A 28 【正确答案】 B 29 【正确答案】 A 30 【正确答案】 A 31 【正确答案】 C 32 【正确答案】 A 33 【正确答案】 C 34 【正确答案】 D 35 【正确答案】 B 36 【正确答案】 x字符 37 【正确答案】 x,operator- () 38 【正确答案】 bool 39 【正确答案】 rdstate() 40 【正确答案】 ios:showpos 41 【正确答案】 ios 类 42 【正确答案】 封装 43 【正确答案】 flags() 44 【正确答案】 read 45 【正确答案】 friend class B 46 【正确答案】 下划线 47 【正确答案】 this指针 48 【正确答案】 1 3 49 【正确答案】 2 50 【正确答案】 , class

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1