【计算机类职业资格】二级C++笔试-278及答案解析.doc
《【计算机类职业资格】二级C++笔试-278及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-278及答案解析.doc(30页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-278 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:30,分数:70.00)1.若有以下程序:#include iostreamusing namespace std;class sampleprivate:int x;public:sample() void setx(int i)x=i;friend int fun(sample B,int n)int m=O;for (int i=O; in; i+)if(Bi.xm)m=B i.x;return m;int main ( )sample A10;int arr=90,87,42,78,97,
2、84,60,55,78,65;for (int i=O;i10;i+)Ai. setx (arri);coutfun(A, 10)end1;return 0;该程序运行后的输出结果是( )。(分数:2.00)A.97B.84C.90D.782.下列打开文件的表达式中,错误的是( )。(分数:2.00)A.ofstream ofile; ofile.open(“C:/vc/abc.txt“,ios: :binary);B.fstream iofile; iofile.open(“abc.txt“,ios:ate);C.ifstream ifile(“C:/vc/abc.txt“);D.cout.
3、open(“C:/vc/abc.txt“,ios: :binary);3.下面各选项中,属于非法的 C+整型常量的是( )。(分数:2.00)A.01B.0x11C.081D.-327684.下列数据结构不属于线性表的是( )。(分数:2.00)A.一个 n维向量B.矩阵C.二叉树D.队列5.派生类的构造函数的成员初始化列表中,不能包含( )。(分数:2.00)A.基类的构造函数B.派生类中子对象的初始化C.基类的子对象初始化D.派生类中一般数据成员的初始化6.有如下程序:#include iostreamusing namespace std;int b=3;int fun(int *k)i
4、nt b=2;b=*(k+)*b;return(B) ;int main() int a ;11,12,13,14,15,16);b=fun(return (10*(分数:2.00)A.;其程序运行后的输出结果是( )。A) 100B.10C.1000D.1000012.下列各程序段中,不是死循环的是( )。(分数:2.00)A.int j=100;B.for(;)while(1)j=j%100+1;if(j1000) break;C.int n=0;D.int m=36;do while(m)-m;+n;while(n=0);13.下列关于软件工程概念的描述中,错误的是( )。(分数:2.0
5、0)A.软件工程概念的出现源自软件危机B.软件工程就是试图用工程、科学和数学的原理与方法研制,维护计算机软件的有关技术及管理方法C.软件工程包括 3个要素,即方法、工具和过程D.软件工程不重视在软件开发过程中应用工程化原则14.软件测试的目的是( )。(分数:2.00)A.证明软件系统中存在错误B.找出软件系统中存在的所有错误C.尽可能多地发现软件系统中的错误和缺陷D.证明软件的正确性15.以下说法中,不正确的是( )。(分数:2.00)A.C+程序中必须有一个主函数 main(),而且是从 main()的第 1条语句开始执行的B.非主函数都是在执行主函数时,通过函数调用或嵌套调用而得以执行的
6、C.主函数可以在任何地方出现D.主函数必须出现在固定位置。16.数据是指所有能输入到计算机之中并被计算机程序处理的( )。(分数:2.00)A.文字B.字母C.符号D.数字17.若有如下程序:#include iostreamusing namespaces std;int s=0;class sample,static int n;public:sample(int i)n=i;static void add()s+=n;int sample:s=0;int main()sample a(2),b(5);sample:add();coutsend1;return 0;程序运行后的输出结果是(
7、 )。(分数:2.00)A.2B.5C.7D.318.设有以下程序段:int a5=0,*p,*q;p=a;q=a;则下列选项中,合法的运算是( )。(分数:2.00)A.p+qB.p-qC.p*qD.p%q19.在一棵度为 3的树中,度为 3的节点有 2个,度为 2的节点有 1个,度为 1的节点有 2个,那么,该树的叶节点数目为( )。(分数:2.00)A.4B.5C.6D.720.结构化程序设计所规定的三种基本控制结构是( )。(分数:2.00)A.输入、处理、输出B.树形、网形、环形C.顺序、选择、循环D.主程序、子程序、函数21.请指出在顺序表 2、5、7、10、14、15、18、23
8、、35、41、52 中,用二分法查找关键码 12需做( )次关键码比较。(分数:3.00)A.2B.3C.4D.522.若有以下定义:int a =1,2,3,4,5,6,7;char c1=b,C2=2;则数值不为 2的表达式是( )。(分数:3.00)A.a1B.d-c1C.a3-c2D.c2-023.若有以下程序:#include iostreamusing namespace std;class Basepublic:Base ( )x=0;int x;class Derivedl : virtual public Basepublic:Derivedl ()x=10;class De
9、rived2 : virtual public Basepublic:Derived2 ()x=20;class Derived : public Derivedl,protected Derived2 ;int main ( )Derived obj;coutobj .xend1;return 0;该程序运行后的输出结果是 ( )。(分数:3.00)A.20B.30C.10D.024.不能作为函数重载的判断依据的是( )。(分数:3.00)A.constB.返回类型C.参数个数D.参数类型25.若有以下程序:#include iostreamusing namespace std;class
10、 datapublic:int x;data (int x)data: :x=x;class Aprivate:data d1;public:A(int x) : d1 (x) void dispa()coutd1, x“, “;class B: public Aprivate:data d2;public:B(int x) : A(x-1),d2(x) void dispb()coutd2.xend1;class C : public Bpublic:C(int x) : B(x-1)void disp ()dispa ( );dispb ();int main ( )C obj (5);o
11、bj.disp();return 0;程序执行后的输出结果是( )。(分数:3.00)A.5,5B.4,5C.3,4D.4,326.若有以下程序:#include iostreamusing namespace std;class Baseprivate:int a,b;public:Base(int x, int y)a=x;b=y;void show()couta“, “bend1;class Derive : public Baseprivate:int c, d;public:Derive(int x,int y, int z,int m):Base(x,y)c=z;d=m;void
12、show()coutc“, “dend1;int main ()Base b(50,50),*pb;Derive d(10,20,30, 40);pb=pb-show ();return 0;招待程序后的输出结果是( )。(分数:3.00)A.10,20B.30,40C.20,30D.50,5027.若有以下程序:#include iostreamusing namespace Std;class sampleint i;publiC:sample()void setvalue(int m)i=m;void fun(int m)i+=m;void disp()coutiend1;int mai
13、n()sample *ps;ps=new sample;ps-setvalue(20);ps-fun(5);ps-disp();return 0;程序运行后,输出的结果是( )。(分数:3.00)A.15B.20C.25D.3028.下列各函数的说明中,( )是表示纯虚函数。(分数:3.00)A.virtual int vf(int);B.void vf(int)=0;C.virtual void vf()=0;D.virtual void vf(int)29.下列叙述中,不正确的是( )。(分数:3.00)A.一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系可能不同B.一个数据结构
14、中的元素在计算机存储空间中的位置关系与逻辑关系一定不同C.数据的存储结构,也称数据的物理结构。D.数据的存储结构与数据的逻辑结构是不同的30.若有以下程序:#include iostreamusing namespace Std;int main()int i ;int a3 3 = 1,2,3,4,5,6,7,8,9;for(i=0;i3;i+)coutai 1“ “;coutend1;return 0;执行后的输出结果是( )。(分数:3.00)A.50 53 56B.49 52 55C.2 5 8D.1 4 7二、填空题(总题数:14,分数:30.00)31.在一个有 n个元素的顺序表的
15、第 i个元素(1in)之前插入一个新元素时,需要向后移动 【1】 个元素(分数:2.00)填空项 1:_32.在面向对象方法中,类之间共享属性和操作的机制称为 【2】 。(分数:2.00)填空项 1:_33.源程序文档化要求程序应加注释。注释一般分为序言性注释和 【3】 。(分数:2.00)填空项 1:_34.强行排错法涉及的调试技术主要是 【4】 和监视表达式。(分数:2.00)填空项 1:_35.数据库的设计通常可以分为这样 4个步骤:需求分析、概念设计、 【5】 和物理设计。(分数:2.00)填空项 1:_36.若有以下程序:#include iostreamusing namespac
16、e std;int main()char a;a=H-A+0;coutaend1;return 0;执行后输出的结果是 【6】 。(分数:2.00)填空项 1:_37.若二维数组 b有 m列,则在 bij前的元素的个数为 【7】 。(分数:2.00)填空项 1:_38.若有如下程序段:#include iostreamusing namespace std;int main()char *p=“abcdefgh“,*r;long *q;q=(long *)p;q+;r=(char *)q;coutrend1;return 0;该程序的输出结果是 【8】 。(分数:2.00)填空项 1:_39.
17、以下程序的输出结果是 【9】 。#include iostreamusing namespace std;void fun()static int a=0;a+=2;couta;int main()int CC;for(CC=1;cc4;CC+)fun();coutend1;return 0;(分数:2.00)填空项 1:_40.假定用户没有给一个名为 MyClass的类定义析构函数,则系统为其定义的默认析构函数首部形式为 【10】 。(分数:2.00)填空项 1:_41.对虚函数的调用有两种方式: 【11】 和 【12】 。(分数:4.00)填空项 1:_42. 【13】 使一个函数可以定义
18、成对许多不同数据类型完成同一个任务。(分数:2.00)填空项 1:_43.若有以下程序:#include iostreamusing namespace std;class Sampleprivate:const int n;public:Sample(int i) :n(i) )void print()cout“n=“nend1;int main()sample a(10);a.print();return 0;上述程序运行后的输出结果是 【14】 。(分数:2.00)填空项 1:_44.有以下程序:#include iostream#include fstreamusing namespa
19、ce std;int main()ofstream ofile(“D:/test.txt“);if(!ofile)cout“test.txt cant open“end1;return 0;ofile“This book is C+“ “12345end1;ofile.close();ifstream ifile(“D:/test.txt“);if ( ! ifile)cout“test.txt cant open“end1;return 0;char str80;ifilestr;ifile.close();coutstrend1;return 1;程序执行后的输出结果是 【15】 。(分数
20、:2.00)填空项 1:_二级 C+笔试-278 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:30,分数:70.00)1.若有以下程序:#include iostreamusing namespace std;class sampleprivate:int x;public:sample() void setx(int i)x=i;friend int fun(sample B,int n)int m=O;for (int i=O; in; i+)if(Bi.xm)m=B i.x;return m;int main ( )sample A10;int arr=90,
21、87,42,78,97,84,60,55,78,65;for (int i=O;i10;i+)Ai. setx (arri);coutfun(A, 10)end1;return 0;该程序运行后的输出结果是( )。(分数:2.00)A.97 B.84C.90D.78解析:解析 程序中定义了一个类 sample,以及类 sample的友元函数 fun()。在主函数中,通过 for循环调用各数组对象中的 setx成员函数给各个对象的私有数据成员赋值。而函数 fun()的功能是返回各个数组对象中的最大私有成员数据的值。2.下列打开文件的表达式中,错误的是( )。(分数:2.00)A.ofstream
22、 ofile; ofile.open(“C:/vc/abc.txt“,ios: :binary);B.fstream iofile; iofile.open(“abc.txt“,ios:ate);C.ifstream ifile(“C:/vc/abc.txt“);D.cout.open(“C:/vc/abc.txt“,ios: :binary); 解析:解析 本题考核文件的打开与关闭。流可以分为 3类:输入流、输出流以及输入/输出流,相应地必须将流说明为 ifstream、ofstream 以及 fstream类的对象。如,说明一个输入流对象“ifstream ifile;”。说明了流对象后,
23、可使用函数 open()打开文件。文件的打开即是在流与文件之间建立一个连接。open()的函数原型为:void open(const char *filename,int mode,int port=filebuf:openprot);其中,filename 是文件名字,它可包含路径说明。mode 说明文件的打开模式。除了 open()成员函数外,ifstream、ofstream 以及 fstream 3类流的构造函数也可以打开文件,其参数同 open()函数。例如:“ifstream ifile(“c:/vc/abctxt“);”。打开的文件使用完毕后,必须使用 close()函数将其关闭
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 278 答案 解析 DOC
