【计算机类职业资格】二级C++笔试374及答案解析.doc
《【计算机类职业资格】二级C++笔试374及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试374及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 374 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.以下叙述中不正确的是(分数:2.00)A.C+语言中的文本文件以 ASCII 码形式存储数据B.C+语言中,对二进制文件的访问速度比文本文件快C.C+语言中,随机读写方式不适用于文本文件D.C+语言中,顺序读写方式不适用于二进制文件2.分布式数据库系统不具有的特点是(分数:2.00)A.数据分布性和逻辑整体性B.位置透明性和复制透明性C.分布性D.数据冗余3.将 E-R 图转换到关系模式时,实体与联系都可以表示成(分数:2.00)A.属性B.关系C.键D.域4.假
2、定 AB 为一个类,则执行 AB x;语句时将自动调用该类的(分数:2.00)A.有参构造函数B.无参构造函数C.拷贝构造函数D.赋值重载函数5.若有以下程序: main( ) int k=2,i=2,m; m=(k+=i*=k); coutm“,“iendl; 执行后的输出结果是(分数:2.00)A.8,6B.8,3C.6,4D.7,46.下面程序的输出结果是 main( ) int a=15,b=21,m=0; switch(a%3) case 0:m+;break; case 1:m+; switch(b%2) default:m+; case 0:m+;break; coutmendl
3、; (分数:2.00)A.1B.2C.3D.47.下列运算符中,不能重载的是(分数:2.00)A.?:B.+C.-D.=8.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的(分数:2.00)A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性D.激活机制和控制方法9.与数学式子 (分数:2.00)A.3*xn/(2*x-1)B.3*x*n/(2*x-1)C.3*pow(x,*(1/(2*x-1)D.3*pow(n,/(2*x-1)10.实现运行时的多态性用(分数:2.00)A.重载函数B.构造函数C.析构函数D.虚函数11.以下不能正确创建输出文件对象并使其与磁盘文件相
4、关联的语句是(分数:2.00)A.ofstream myfile;myfilopen(“d:ofiltxt“);B.ofstream*myfile=new ofstream;myfile-open(“d:ofiltxt“);C.ofstream myfile(“d:ofiltxt“);D.ofstream*myfile=new(“d:ofiltxt“);12.下列虚基类的声明中正确的是(分数:2.00)A.class virtual B:public AB.virtual class B:public AC.class B:public A virtualD.class B:virtual p
5、ublic A13.数据处理的最小单位是(分数:2.00)A.数据B.数据元素C.数据项D.数据结构14.有以下程序 int f1(int x,int y) return xy? x:y; int f2(int x,int y) return xy? y:x; main( ) int a=4,b=3,c=5,d,e,f; d=f1(a,b);d=f1(d,c); e=f2(a,b);e=f2(e,c); f=a+b+c-d-e; coutd“,“f“,“eendl; 执行后输出结果是(分数:2.00)A.3,4,5B.5,3,4C.5,4,3D.3,5,415.设有定义: class pers
6、on int num; char name10; public: void init(int n,char*m); ; person std30 则以下叙述不正确的是(分数:2.00)A.std 是一个含有 30 个元素的对象数组B.std 数组中的每个元素都是 person 类的对象C.std 数组中的每个元素都有自己的私有变量 num 和 nameD.std 数组中的每个元素都有各自的成员函数 init16.磁盘文件操作中,打开磁盘文件的访问方式中以追加方式打开文件的(分数:2.00)A.inB.outC.appD.ate17.下列数据结构中,按先进后出原则组织数据的是(分数:2.00)A
7、.线性链表B.栈C.循环链表D.顺序表18.通常初始化拷贝构造函数的参数是(分数:2.00)A.某个对象名B.某个对象的成员名C.某个对象的引用名D.某个对象的指针名19.在 C+语言程序中(分数:2.00)A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义和调用均可以嵌套C.函数的定义和调用均不可以嵌套D.函数的定义不可以嵌套,但函数的调用可以嵌套20.若已定义 int a=256,执行语句 couthexa;的结果是(分数:2.00)A.100nB.256C.ffeD.ff21.以下叙述中不正确的是(分数:2.00)A.一个类的所有对象都有各自的数据成员,它们共享函数成员B.一个
8、类中可以有多个同名的成员函数C.一个类中可以有多个构造函数、多个析构函数D.在一个类中可以声明另一个类的对象作为它的数据成员22.使用静态数据成员的好处不包括(分数:2.00)A.可以节省内存空间B.是为了解决数据共享问题C.可以直接用类名来引用D.可以提高运算速度23.实体是信息世界中广泛使用的一个术语,它用于表示(分数:2.00)A.有生命的事物B.无生命的事物C.实际存在的事物D.一切事物24.线性表 L=(a1,a2,a3,ai,an),下列说法正确的是(分数:2.00)A.每个元素都有一个直接前件和直接后件B.线性表中至少要有一个元素C.表中诸元素的排列顺序必须是由小到大或由大到小D
9、.除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件25.以下关于私有和保护成员的叙述中,不正确的是(分数:2.00)A.私有成员不能被外界引用,保护成员可以B.私有成员不能被派生类引用,保护成员在公有继承下可以C.私有成员不能被派生类引用,保护成员在保护继承下可以D.私有成员不能被派生类引用,保护成员在私有继承下可以26.已知类 A 中有公用数据成员 B*b;其中 B 为类名。则下列语句错误的是(分数:2.00)A.A( ):d(new B.A(const A C.A(D.A( )delete d;27.在设计程序时,应采纳的原则之一是(分数:2.00)A.不限制
10、 goto 语句的使用B.减少或取消注解行C.程序越短越好D.程序结构应有助于读者理解28.执行下列程序的结果是 main( ) float x=1,y; y=+x*+x; coutyendl; (分数:2.00)A.9.000000B.6.000000C.1.000000D.程序有错误29.有关析构函数的说法中错误的是(分数:2.00)A.析构函数有且只有一个B.析构函数无任何函数类型C.析构函数和构造函数一样可以有形参D.析构函数的作用是在对象被撤销时做清理工作30.以下叙述中不正确的是(分数:2.00)A.在类的定义中通常是用数据成员描述对象的属性,用成员函数描述对象的行为B.类的一个成
11、员只能具有一种访问控制属性C.构造函数和析构函数是特殊的成员函数,因此不允许重载D.通过对象只能访问类的公有成员31.设 char 型变量 x 中的值为 10100111,则表达式(2+x)(3)的值是(分数:2.00)A.10101001B.10101000C.11111101D.0101010132.友元函数的作用是(分数:2.00)A.提高程序的效率B.加强类的封装性C.实现数据的隐蔽性D.增加成员函数的种类33.若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是(分数:2.00)A.bdgcefhaB.gdbecfhaC
12、.bdgaechfD.gdbehfca34.有以下程序 void f(int x,int y) int t; if(xy)t=x;x=y;y=t; main( ) int a=4,b=3,c=5; f(a,b); f(a,c); f(b,c); couta“,“b“,“cendl; 执行后输出结果是(分数:2.00)A.3,4,5B.5,3,4C.5,4,3D.4,3,535.下列叙述中,不属于测试的特征的是(分数:2.00)A.测试的挑剔性B.完全测试的不可能性C.测试的可靠性D.测试的经济性二、B填空题/B(总题数:15,分数:30.00)36.设一棵二叉树的中序遍历结果为 ABCDEFG
13、,前序遍历结果为 DBACFEG,则后序遍历结果为_。(分数:2.00)填空项 1:_37.在面向对象方法中,属性与操作相似的一组对象称为 1。(分数:2.00)填空项 1:_38.在结构化设计方法中,数据流图表达了问题中的数据流与加工之间的关系,并且,每一个 1 实际上对应一个处理模块。(分数:2.00)填空项 1:_39.软件概要设计的成果是 1。(分数:2.00)填空项 1:_40.在数据库的外模式、模式和内模式 3 级模式的体系结构中,存在两级映射:外模式到模式的映射定义了外模式与模式之间的对应关系;模式到内模式的映射定义了数据库的逻辑结构与 1 之间的对应关系。(分数:2.00)填空
14、项 1:_41.在任何类中都有三种访问权限的数据成员,这三种权限是 public、private 和 1。(分数:2.00)填空项 1:_42.下列程序的输出结果是_。 #includeiostream.h void main( ) char a=“abcdabcabfgacd“; int i1=0,i2=0,i=0; while(ai) if(ai=“a“)i1+; if(ai=“b“)i2+; i+; couti1“i2endl; (分数:2.00)填空项 1:_43.如下程序编译时发生错误,错误的原因是 show 函数实现语句错误,则正确的语句应该为_。 #includeiostream
15、.h class test private: int hum; public: test(int); void show( ); ; test:test(int n)num=n; test:show( )coutnumendl; void main( ) test T(10): T.show( ); (分数:2.00)填空项 1:_44.下列程序的运行结果是_。 #includeiomanip.h int Func(int*a,int n) int s=1: for(int i=0;in;i+) s*=*a+; return s; void main( ) int a=l,2,3,4,5,6,
16、7,8; int b=Func(a,6)+Func( cout“b=“bendl; (分数:2.00)填空项 1:_45.下列程序的输出结果为_。 #includeiostream.h int) void main( ) int n=3,m=12; max(m,n)+; cout“m=“m“,n=nendl; (分数:2.00)填空项 1:_46.下面程序编译时发现 ma3=9 错误,其原因是_。 #includeiostream.h class FunArray int*pa; /指向一个数组空问 int size; /数组元素个数 public: FunArray(int a,int th
17、esize):pa(a),size(thesize) int Size( )return size; ; void main( ) int s=3,7,2,1,5,4; FunArray ma(s,sizeof(s)/sizeof(int); ma3=9; coutma3endl; (分数:2.00)填空项 1:_47.下列程序的执行结果是_。 #includeiostream.h class Student public: Student(int xx)x=xx; virtual float calcTuition( ); protected: int x; ; float Studertt
18、:calcTuition( ) return float(x*x); class GraduateStudent:public Student public: GraduateStudent(int xx):Student(xx) float calcTuition( ); ; float Graduatestudent:calcTuition( ) return float(x*2); void main( ) Student s(20); GraduateStudent gs(30); couts.calcTuition( )“ “gs.calcTuition( )endl; /计算学生
19、s 和研究生 gs 的学费 (分数:2.00)填空项 1:_48.下列程序中需要清理动态分配的数组,划线处应有的语句是_。 #includeiostream.h class person int age,tall; public: person( )age=0;tall=40;cout“A baby is born.“endl; person(int i)age=i;tall=40;cout“A old person.“endl; person(int i,int j)age=i;tall=j;cout“a old person with tall.“endl;) person( )cout“
20、person dead.“endl; void show( ) cout“age=“age“,tall=“tallendl; ; void main( ) person*ptr; ptr=new person3; ptr0=person( ); ptr1=person(18); ptr2=person(20,120); for(int i=0;i3;i+) ptri.show( ); _ (分数:2.00)填空项 1:_49.下列程序完成从文件读取文件显示的同时写入第二个文件,则在程序中划线部分应该出现的语句是_。 #includeiostream.h #includefstream.h vo
21、id main( ) fstream filel,file2; char fn110,fn210,ch; cout“输入源文件名“; cinfn1; cout“输入目标文件名“; cinfn2; filel.open(fn1,ios:in); while(ch=filel.get( )!=EOF) coutch; file2.put(oh); filel.close( ); file2.close( ); (分数:2.00)填空项 1:_50.下列程序的输出结果是_。 #includeiostream.h class base int x,y; public: base(int i,int j
22、)x=i;y=j; virtual int add( )return x+y; ; class three:public base int z; public: three(int i,int j,int k):base(i,j)z=k;) int add( )return(base:add( )+z); ; void main( ) three*q=new three(10,20,30); coutq-add( )endl; (分数:2.00)填空项 1:_二级 C+笔试 374 答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.以下叙
23、述中不正确的是(分数:2.00)A.C+语言中的文本文件以 ASCII 码形式存储数据B.C+语言中,对二进制文件的访问速度比文本文件快C.C+语言中,随机读写方式不适用于文本文件 D.C+语言中,顺序读写方式不适用于二进制文件解析:解析 本题考查 C+语言中文件的概念,包括二进制文件和文本文件,对不同的文件类型采用不同的读写方式。2.分布式数据库系统不具有的特点是(分数:2.00)A.数据分布性和逻辑整体性B.位置透明性和复制透明性C.分布性D.数据冗余 解析:解析 分布式数据库系统具有数据分布性、逻辑整体性、位置透明性和复制透明性的特点,其数据也是分布的;但分布式数据库系统中数据经常重复存
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 374 答案 解析 DOC
