【计算机类职业资格】二级C++-21及答案解析.doc
《【计算机类职业资格】二级C++-21及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-21及答案解析.doc(31页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-21 及答案解析(总分:89.50,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:62.50)1.有以下程序:#includeiostreamusing namespace std;int f(int,int);int main()int i:1,x;x=f(i,i+1);coutxend1;return 0;int f(int a,int b) int c;c = a;if(ab) c = 1;else if(a=b) c = 0;elsec = -2;return c;运行后的输出结果是U /U。 A. 1 B. 0 C. -1 D. -2(分数:1.00)A.B
2、.C.D.2.有下列程序:#include stdio.hvoid main() int a=1,b=2,c=3,d=0;if(a=1b+=2)if(b!=2|c-!=3)printf(“%d,%d,%d/n“,a,b,c);else prinif(“%d,%d,%d/n“,a,b,c);else printf(“%d,%d,%d/n“,a,b,c);程序运行后的输出结果是_。 A.1,2,3 B.1,3,2 C.1,3,3 D.3,2,1(分数:2.50)A.B.C.D.3.一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称为U /U。 A.虚
3、析构函数 B.虚构造函数 C.纯虚函数 D.静态成员函数(分数:2.00)A.B.C.D.4.下列程序中横线处应填人的语句是_。class Basepublic:void fun()cout“Base of fun“endl;class Derived: public Basevoid fun()_/显示基类的成员函数 funcout“Derived of fun“endl; A.fun(); B.Base. fun(); C.Base:fun(); D.Base-fun();(分数:1.00)A.B.C.D.5.下列符号中能够作为 C+标识符的是 A. const B. 2a C. _sha
4、pe D. -connt(分数:2.00)A.B.C.D.6.下列叙述中错误的是 A. 二又树不是线性结构 B. 线性表是非线性结构 C. 线性链表是线性结构 D. 栈与队列是线性结构(分数:2.00)A.B.C.D.7.结构化程序设计的核心和基础是U /U。 A. 结构化分析方法 B. 结构化设计方法 C. 结构化设计理论 D. 结构化编程方法(分数:2.00)A.B.C.D.8.有如下类定义:class Foopublic:Foo(intv):value(v) /Foo() /private:Foo() /int value0; /;其中存在语法错误的行是U /U。 A. B. C. D.
5、(分数:2.00)A.B.C.D.9.在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送U /U。 A. 调用语句 B. 命令 C. 口令 D. 消息(分数:2.00)A.B.C.D.10.有以下程序#includeiostreamhvoid ss(char*s,char t) while(*s) if(*S=t)*s=t-a+A;s+; void main( ) char strl100=“abcddfefdbd“,c=d:ss(strl,c) ;coutstrl;程序运行后的输出结果是 A. ABCDDEfEBD B. abcDDfefDbD C. abcAAfefALbA
6、D. Abcddfefdbd (分数:1.00)A.B.C.D.11.下面有关类模板的说法中不正确的是U /U。 A. 类模板的成员函数都是模板函数 B. 类模板本身在编译中不会生成任何代码 C. 类模板只是虚拟类型的参数 D. 用类模板定义一个对象时,不能省略实际参数(分数:2.00)A.B.C.D.12.以下U /U特征不是面向对象思想中的主要特征。 A.多态 B.继承 C.封装 D.垃圾回收(分数:2.00)A.B.C.D.13.将运算符“+”重载为非成员函数,下列原型声明中,错误的是U /U。 A.MyClock operator+(MyClock,long); B.MyClock o
7、perator+(MyClock,MyClock); C.MyClock operator+(long,long); D.MyClock operator+(long,MyClock);(分数:2.00)A.B.C.D.14.下列特征中不是面向对象方法的主要特征的是U /U。 A. 多态性 B. 继承 C. 封装性 D. 模块化(分数:2.00)A.B.C.D.15.凡是函数中未指定存储类别的局部变量,其隐含的存储类型是U /U。 A. auto B. static C. regiser D. extern(分数:2.00)A.B.C.D.16.以下程序中,while 循环的循环次数是main
8、( )int i=0;while(i10)if(i1)continue;if(i= =5)break;i+;) A. 1 B. 10 C. 6 D. 死循环,不能确定次数(分数:2.00)A.B.C.D.17.语句 int *p=*k;定义了指针 p,与这个语句等效的语句序列是U /U。 A. int *p; p= B. int *p; p=k; C. int *p;*p= *p=k;(分数:2.00)A.B.C.D.18.有如下程序:#include iostreamusing namespace std;class Basepublic:void fun1() cout“Base/n“;v
9、irtual void fun2() cout“Base/n“;class Derived: public Basepublic:void fun1() cout“Derived/n“;void fun2() cout“Derived/n“;void f(Base b.fun2();int main()Derived obj;f(obj);return 0;执行这个程序的输出结果是U /U。 A.Base Base B.Base Derived C.Derived Base D.Derived Derived(分数:2.00)A.B.C.D.19.下列字符串中可以用作 C+语言标识符的是U /
10、U。 A._1234 B.foobar C.virtual D.34var(分数:2.00)A.B.C.D.20.当使用 fstream 流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为 A.iosin B.iosout C.iosin,iosout D.以上都不对(分数:1.00)A.B.C.D.21.对长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为U /U。 A.10g2n B.n/2 C.n D.n+l(分数:2.00)A.B.C.D.22.语句 ofstream outf(“TEST.DAT“,ios_base:app);的功能是建立流对象 outf,并试
11、图打开文件TEST.DAT 与 outf 关联,而且U /U。 A. 如果文件存在,打开失败:如果文件不存在,建立一个新文件 B. 如果文件存在,将文件指针定位于文件首;如果文件不存在,打开失败 C. 如果文件存在,将文件指针定位于文件尾:如果文件不存在,建立一个新文件 D. 如果文件存在,将其置为空文件;如果文件不存在,打开失败(分数:2.00)A.B.C.D.23.如果一个类至少有一个纯虚函数,那么该类称为U /U。 A. 抽象类 B. 虚基类 C. 派生类 D. 以上都不是(分数:2.00)A.B.C.D.24.下列叙述中正确的是( )。 A.线性链表的各元素在存储空间中的位置必须是连续
12、的 B.线性链表的头元素一定存储在其他元素的前面 C.线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面 D.线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的(分数:2.00)A.B.C.D.25.有如下程序#include iostreamusing namespace std;class basepublic:virtual void f1()cout“F1Base“;virtual void f2()cout“F2Base“;;class derive: public basevoid f1()cout“F1Derive
13、“;void f2(intx)cout“F2Derive“;;int main()base obj1,*p;derive obj2;p=p-f1();p-f2();return 0;执行后的输出结果是U /U。 A.F1Derive F2Base B.F1Derive F2Derive C.F1Base F2Base D.F1Base F2Derive(分数:2.00)A.B.C.D.26.C+中运算符优先级由高到低排列正确的是U /U。 A.:+ + +/ B. * / C.sizeof % +: D.,class Bprivate:int a,b;public:B()B(int i,int
14、 j);void printb();class AB C;public:A()A(int i,int j);void printa();A:A(int i,int j) :c(i,j) void A:printa()c.printb ();B:B(int i, int j)a=i;b=j;void B: :printb()couta“, “bend1;int main ()A m(7,8);m.printa();return 0;该程序运行后的输出结果是U /U。 A. 5,6 B. 7,8 C. 8,9 D. 9,10(分数:1.00)A.B.C.D.30.两个或两个以上模块之间联系的紧密程
15、度称为U /U。 A. 耦合性 B. 内聚性 C. 复杂性 D. 数据传输特性(分数:2.00)A.B.C.D.31.下列符号中不属于 C+关键字的是_。 A.friend B.namespace C.continue D.byte(分数:1.00)A.B.C.D.32.在 C+语言中,形参的缺省存储类型是U /U。 A.auto B.register C.static D.extem(分数:2.00)A.B.C.D.33.线性表 L=(a1,a2,a3,ai,an),下列说法正确的是 A.每个元素都有一个直接前件和直接后件 B.线性表中至少要有一个元素 C.表中诸元素的排列顺序必须是由小到大
16、或由大到小 D.除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件(分数:1.00)A.B.C.D.34.下列关于类模板的描述中,错误的是U /U。 A.类模板的成员函数都是模板函数 B.可以为类模板参数设置默认值 C.类模板描述了一组类 D.类模板中只允许有一个类型参数(分数:2.00)A.B.C.D.35.有下列程序:#includeiosteram.husing namespace std;class Stackpublic:Stack(unsignedn=10):size(n)rep_=new int size;top=O;Stack(Stackfor(in
17、t i=0;isize;i+)rep_i=s.rep_i;top=s.top;Stack()deleterep_;void push(int A) rep_top=a;top+;intpop()-top;return rep_top;bool isEmpty()const return top=0;private:int*rep_;unsigned size,top;int main()Stack s1;for(int i=1;i5;i+)s1.push(i);Stack s2(s1);for(int i=1;i3;i+)couts2.pop(),;s2.push(6);s1.push(7);
18、while(!s2.isEmpty()couts2.pop(),;return 0;执行上面程序的输出结果是U /U。 A. 4,3,2,1, B. 4,3,6,7,2,1, C. 4,3,6,2,1, D. 1,2,3,4,(分数:2.00)A.B.C.D.二、B填空题/B(总题数:15,分数:27.00)36.排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、 1 和选择排序等。(分数:1.00)填空项 1:_37.软件开发环境是全面支持软件开发全过程的U U /U /U集合。(分数:1.00)填空项 1:_38.若有以下程序: #include iostream using
19、 namespace std; class Base public: void who()cout“ Base“end1: ; class Derived1: public Base public: void who() cout“Derived“end1; ; int main() Base *p; Derived1 obj1; p= p-who(); return 0; 则该程序运行后的输出结果是U U /U /U。(分数:2.00)填空项 1:_39.静态成员函数可以直接访问类的_成员,不能直接访问类的_成员。(分数:2.00)填空项 1:_40.数据管理技术发展过程经过人工管理、文件系
20、统和数据库系统三个阶段,其中数据独立性最高的阶段是U U /U /U。(分数:2.00)填空项 1:_41.全面支持软件开发过程的软件工具集合被称为 1。(分数:2.00)填空项 1:_42.执行以下程序,输出结果的最后一行语句是_。 #include iostream.h class Sample int x,y; public: Sample()x=y=0; Sample(int a,int b)x=a;y=b; Sample() if(x=y) cout“x!=y“end1; else cout“x!=y“end1; void disp() cout“x=“x“,y=“yend1; ;
21、void main() Sample s1(2,3); s1.disp();(分数:2.00)填空项 1:_43.以下程序的输出结果是U U /U /U。 #includeiostream using namespace std; int main() int sum,i; for(sum=0,i=1;i5;i+)sum+=i; coutsumendl; return 0; (分数:2.00)填空项 1:_44.如果类中的一个成员函数的定义实现在类内,则该函数系统自动默认为该类的 【9】 函数。(分数:1.00)填空项 1:_45.数据的逻辑结构在计算机存储空间中的存放形式称为数据的U U /
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C21 答案 解析 DOC
![提示](http://www.mydoc123.com/images/bang_tan.gif)