[计算机类试卷]国家二级(C++)笔试模拟试卷228(无答案).doc

上传人:amazingpat195 文档编号:846955 上传时间:2019-02-21 格式:DOC 页数:13 大小:42.50KB
下载 相关 举报
[计算机类试卷]国家二级(C++)笔试模拟试卷228(无答案).doc_第1页
第1页 / 共13页
[计算机类试卷]国家二级(C++)笔试模拟试卷228(无答案).doc_第2页
第2页 / 共13页
[计算机类试卷]国家二级(C++)笔试模拟试卷228(无答案).doc_第3页
第3页 / 共13页
[计算机类试卷]国家二级(C++)笔试模拟试卷228(无答案).doc_第4页
第4页 / 共13页
[计算机类试卷]国家二级(C++)笔试模拟试卷228(无答案).doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、国家二级( C+)笔试模拟试卷 228(无答案)1 具有 3 个结点的二叉树有( )。(A)2 种形态(B) 4 种形态(C) 7 种形态(D)5 种形态2 数据的存储结构是指( )。 (A)数据所占的存储空间 (B)数据的逻辑结构在计算机中的存放形式(C)数据在计算机中的顺序存储方式 (D)存储在计算机外存中的数据3 算法分析的目的是(A)找出数据结构的合理性(B)找出算法中输入和输出之间的关系(C)分析算法的易懂性和可靠性(D)分析算法的效率以求改进4 完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是( )。(A)黑箱测试法(B)白箱测试法(C)错误推测法(D

2、)安装测试法5 下列叙述中,不属于软件需求规格说明书的作用的是(A)便于用户、开发人员进行理解和交流(B)反映出用户问题的结构,可以作为软件开发工作的基础和依据(C)作为确认测试和验收的依据(D)便于开发人员进行需求分析6 软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指(A)模块间的关系(B)系统结构部件转换成软件的过程描述(C)软件层次结构(D)软件开发过程7 下列关于队列的叙述中,不正确的是 ( )。(A)在队列中能插入数据(B)在队列中能删除数据(C)队列是先进先出的线性表(D)队列是先进后出的线性表8 以下各运算中,不属于算术运算的是( )。(A)大于(B)加(C)

3、乘(D)除9 程序的 3 种基本控制结构是(A)过程、子过程和分程序(B)顺序、选择和重复(C)递归、堆栈和队列(D)调用、返回和转移10 下列特征中不是面向对象方法的主要特征的是( )。(A)多态性(B)继承(C)封装性(D)模块化11 有如下函数模板声明: templatetypename T T Max(T a, T B) return (a =B) ?a:b; 下列对函数模板 Max()的调用中错误的是(A)Max(3.5,4.5)(B) Max(3.5,4)(C) Maxdouble(3.5,4.5)(D)Max double (3.5,4)12 在公有派生的情况下,派生类中定义的成

4、员函数只能访问原基类的(A)公有成员和私有成员(B)私有成员和保护成员(C)公有成员和保护成员(D)私有成员、保护成员和公有成员13 下列有关类成员的叙述中,正确的是( )。(A)友元函数是类的成员函数(B)类成员的默认访问权限是私有的(C)类成员函数必须声明为公有的(D)类的静态数据成员不能是常成员14 请阅读以下程序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+;break;cout“a=“a“b=“bendl;上面程序的输出结果是(A)a=2,

5、b=1(B) a=1,b=1(C) a=1,b=0(D)a=2,b=215 下面关于类和对象的描述中,错误的是(A)类就是 C 语言中的结构体类型,对象就是 C 语言中的结构体变量(B)类和对象之间的关系是抽象和具体的关系(C)对象是类的实例,一个对象必须属于一个已知的类(D)类是具有共同行为的若干对象的统一描述体16 下列程序的输出结果是 #includeiostream.h int b2; int func(int * a) b * a; return(b) ; void main( ) int a2, res2; resfunc( cout res;(A)4(B) 6(C) 8(D)10

6、17 将 x+y*z 中的“+”用成员函数重载,“*” 用友元函数重载应写为 ( )。(A)operator+(operator*(y,z)(B) xoperator+(operator*(y ,z)(C) xoperator+(x*(y ,z)(D)x+(operator*(y,z)18 按照标识符的要求,开头的符号不能是( )。(A)大写字母(B)小写字母(C)数字字符(D)下划线19 语句 int i=2.8*6; 中整型常量 i 定义后赋初值的结果是( )。(A)12(B) 16(C) 17(D)1820 下面程序输出的结果是( )。 #include iostream using n

7、amespace std; int fuc (char *x); int main() coutfuc(“hello“)endl; return 0; int fuc(char *x) char *y=x; while(*y! =0)y+; return(y-x) ; (A)5(B) 6(C) 0(D)语法错误,不能输出结果21 在基类中有定义的纯虚函数,它要求在派生类中定义,而且基类不能用以说明对象,则该类为( ) 。(A)虚基类(B)抽象类(C)虚函数类(D)模板类22 有如下类的定义。横线处的语句是( )。class MyClasspublic:MyClass(int a=0,int b

8、=0)X=a;Y=b;void Change()constX=10;Y+=10;private:_int X,Y;(A)static(B) const(C) mutable(D)不需要填入内容23 在 C+语言的数据类型中,int、short 等类型的长度是( )。(A)固定的(B)任意的(C)由用户自定义(D)与机器字长有关24 语句 ofstream f(“SALARY.DAT“ , ios:app | los:binary);的功能是建立流对象f,试图打开文件 SALARY.DAT 并与之连接,并且 _。(A)若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件(B)若文件

9、存在,将其置为空文件;若文件不存在,打开失败(C)若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件(D)若文件存在,打开失败;若文件不存在,建立一个新文件25 若有定义“int x=10,y=3,z;”,则语句“cout(z(x%y,x/Y);”的输出结果是 _。(A)1(B) 0(C) 4(D)326 下列程序的输出结果是 #include“iostream“ using namespace std; int Max(int a,int b) if (a b) return a; else return b; void main() int m,n; m=10,n=5; i

10、nt max=Max(m ,n); coutmax endl; (A)10(B)程序有误(C) 1(D)027 下列描述中,( ) 是抽象类的特性。(A)可以说明虚函数(B)可以进行构造函数重载(C)可以定义友元函数(D)不能说明其对象28 在 C+中,关于下列设置参数默认值的描述中,正确的是( )。(A)不允许设置参数的默认值(B)设置参数默认值只能在定义函数时设置(C)设置参数默认值时,应该是先设置右边的再设置左边的(D)设置参数默认值时,应该全部参数都设置29 在 C+中,打开一个文件,就是将这个文件与一个( )建立关联,关闭一个文件,就是取消这种关联。(A)类(B)流(C)对象(D)结

11、构30 下面程序的运行结果是 #include iostream.h int fun ( int a ,int n) int result=1; for(int i=1;in;i+) result=result*ai; return result; void main( ) int a3=3,4,5; cout fun(a ,(A)12(B) 15(C) 20(D)6031 关于类和对象描述错误的是(A)对象(Object) 是现实世界中的客观事物,对象具有确定的属性(B)类是具有相同属性和行为的一组对象的集合(C)对象是类的抽象,类是对象的实例(D)类是对象的抽象,对象是类的实例32 设有以

12、下定义和程序: #includeiostream.h classA1 public: void show1() cout“classA1”end1; ; classA2:public A1 public: void show2() cout“classA2“end1 ; ; class A3:protected A2 public: voidshow3() cout“class A1”end1; ; void main() A1obj1; A2obj2; A3obj3; 则以下不合语法的调用语句是(A)obj1show1();(B) obj2show1();(C) obj3show1();(D

13、)obj2show2();33 友元运算符 obj1obj2 被 C+编译器解释为( )。(A)operator (obj1,obj2)(B) (obj1,obj2)(C) obj2.operator(obj1)(D)obj1.operator(obj2)34 下列关于虚基类的描述,错误的是(A)设置虚基类的目的是为了消除二义性(B)虚基类的构造函数在非虚基类之后调用(C)若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用(D)若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数35 下面有关重载函数的描述中,正确的是( )。(A)重载函数必须具有不同的

14、返回值类型(B)重载函数形参个数必须不同(C)重载函数必须具有不同的形参列表(D)重载函数名可以不同36 若串 s=“MathTypes“,则其子串的数目是 _。37 在面向对象方法中,_描述的是具有相似属性与操作的一组对象。38 数据流图的类型有【 】和事务型。39 .、.*、-、:、?: 这五个运算符_重载。40 当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行人队运算。这种情况称为 _。41 执行下列语句后,变量 sum 的值是_。int sum=0;for(int i=1;i=3;i+)for(int j=1;j=i;j+)sum+;42 在下列的程序的横线处填上适当

15、的语句,使该程序的输出为 12。#includeiostream.husing namespace std;class Basepublic:int a,b;Base(int i)a=i;class Derived:public Baseint a;public:Derived(int x):Base(x),b(x+1);void show()_;/输出基类数据成员 a 的值。coutbendl;void main()Derived d(1);d.show();return 0;43 已知 int DBL (int n)return n+n;和 long DBL (long n)return

16、n+n是一个函数模板的两个实例,则该函数模板的定义是_。44 下列程序的运行结果是_。#includeiomanip.h int Func(int *a,int n)int s1;for(int i=0; in;i+)s*a+;returns;void main()inta:1,2,3,4,5,6,7,8 ;intb=Func(a,6)+Func(”声明为类 MyClass 的友元函数,则应在类 MyClass的定义中加入语句_。47 以下程序的运行结果是【 】。#includeiostream#includestringusing namespace std;void main()chara10=“China“,b=“Chin“,c=“ese“;coutstrlen(strcat(strcpy(a,b) ,c) endl; 48 假定动态分配一个类型为 Worker 的具有 n 个元素的数组,并由 P 指向这个动态数组,如果要释放这个数组,则使用的语句为【 】。49 _ 使一个函数可以定义成对许多不同数据类型完成同一个任务。50 模板使我们可以用一个代码段指定一组相关函数(称为 _ )或一组相关类(称为 _。

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

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

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