【计算机类职业资格】二级C++分类模拟283及答案解析.doc
《【计算机类职业资格】二级C++分类模拟283及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++分类模拟283及答案解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+分类模拟 283及答案解析(总分:64.50,做题时间:90 分钟)一、选择题(总题数:40,分数:64.50)1.下列有关类继承的叙述中,错误的是_。(分数:1.00)A.继承可以实现软件复用B.虚基类可以解决由多继承产生的二义性问题C.派生类构造函数要负责调用基类的构造函数D.派生类没有继承基类的私有成员2.已知在一个类体中包含如下函数原型:VOLUMEOPER ATOR-(VOLUME)const;,下列关于这个函数的叙述中,错误的是_。(分数:1.00)A.这是运算符一的重载运算符函数B.这个函数所重载的运算符是一个一元运算符C.这是一个成员函数D.这个函数不改变类的任何数据
2、成员的值3.下列程序的输出结果为_。 #includeiostream. h void main() char*a=“hello“, “the“, “world“; char*pa=a; pa+; cout*paendl; (分数:1.00)A.helloB.theC.wordD.hellotheworld4.在一个长度为 n的线性表中删除一个元素,最坏情况下需要移动的数据元素数目为 _ 。(分数:1.00)A.1B.n-1C.n+1D.n25.若有如下语句 #includeiostream.h void main() int x=3; do x=x-2; coutx; while(!(-x)
3、; 则上面程序段_。(分数:2.50)A.输出的是 1B.输出的是 1和-2C.输出的是 3和 0D.是死循环6.有如下程序: #includeiostream using namespace std; class Part public: Part(int x=0):val(x)coutval; Part()coutval;) private: int val; ; class Whole public: Whole(int x,int y,int z=0):p2(x),p1(y),val(z)coutval; Whole()coutval; private: Part p1,p2; int
4、 val; ; int main() Whole obj(1,2,3); return 0; 程序的输出结果是_。(分数:2.00)A.123321B.213312C.213D.1231237.如果类 A被说明成类 B的友元,则_。(分数:1.00)A.类 A的成员即类 B的成员B.类 B的成员即类 A的成员C.类 A的成员函数不得访问类 B的成员D.类 B不一定是类 A的友元8.下列定义语句中,错误的是_。(分数:2.00)A.int px*;B.char*acp10;C.char(*pac)10;D.int(*p)();9.下列叙述中正确的是(分数:1.00)A.线性链表是线性表的链式存储
5、结构B.栈与队列是非线性结构C.双向链表是非线性结构D.只有根结点的二叉树是线性结构10.有以下程序: #includeiostream using namespace std; class A private: int a; public: A(int i) a=i; void disp() couta“,“; class B private: int b; public: B(int j) b=j; void disp() coutb“,“; class C:public B,public A private: int c; public: c(int k):A(k-2),B(k+2) c
6、=k; void disp() a:disp(); B:disp(); coutcendl; ; int main() C obj(10); obj. disp(); return 0; 程序执行后的输出结果是_。(分数:1.00)A.10,10,10B.10,12,14C.8,10,12D.8,12,1011.有如下定义: int a5=1, 3, 5, 7, 9, *P=a; 下列表达式中不能得到数值 5的是_。(分数:1.00)A.a2B.a3C.*(P+2)D.*P+412.下列各组类型声明符中,含义相同的一组是_。(分数:1.00)A.unsigned long int和 longB
7、.signed short int和 shortC.unsigned short和 shortD.short int和 int13.执行语句:coutsetfill(“*“)setw(10)setfill(“#“)left123“OK“endl;return 0;)后将输出 _ 。(分数:2.00)A.123*OKB.123#OKC.123*OK*D.123#OK#14.以下不能正确定义二维数组的选项是 _ 。(分数:2.00)A.int a22=1,2;B.int a2=1,2,3,4);C.int a22=1,2,3;D.int a2=1,2,3,4;15.执行下面的程序段后,变量 k的值
8、为 _ 。 int k=3,s2; s0=k; k=s1*10;(分数:1.00)A.不定值B.33C.30D.1016.已知在一个类体中包含如下函数原型:VOLUME operator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是_ 。(分数:2.00)A.这是运算符的重载运算符函数B.这个函数所重载的运算符是一个一元运算符C.这是一个成员函数D.这个函数不改变类的任何数据成员的值17.C+系统预定义了 4个用于标准数据流的对象,下列选项中不属于此类对象的是_。(分数:1.00)A.coutB.cinC.cerrD.cset18.若已知“int a37;”,则用指针表示数
9、组 a中的元素时,下列表示中错误的是_。(分数:1.00)A.*(a+1)5B.*(*a+3)C.*(*(a+1)D.*(*a00+2)19.面向对象的开发方法中,类与对象的关系是_。(分数:2.50)A.抽象与具体B.具体与抽象C.部分与整体D.整体与部分20.下列排序方法中,最坏情况下时间复杂度(即比较次数)低于 O(n 2 )的是_。(分数:1.00)A.快速排序B.简单插入排序C.冒泡排序D.堆排序21.下列程序的输出结果是 _ 。 #includeiostream.h main() int m=5; if(m+5) coutm; else coutm-; (分数:2.00)A.7B.
10、6C.5D.422.下列关于文件流的描述中,正确的是_。(分数:2.50)A.文件流只能完成针对磁盘文件的输入/输出B.建立一个文件流对象时,必须同时打开一个文件C.若输入流要打开的文件不存在,将建立一个新文件D.若输出流要打开的文件不存在,将建立一个新文件23.一个满二叉树其深度为 4,则其叶子节点的个数为 _ 。(分数:1.00)A.8B.16C.32D.424.面向对象程序设计将数据与 _ 放在一起,作为一个互相依存、不可分割的整体来处理。(分数:2.00)A.信息B.数据抽象C.数据隐藏D.对数据的操作25.在软件开发中,需求分析阶段产生的主要文档是_。(分数:1.00)A.软件集成测
11、试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书26.有如下程序: #includeiostream using namespace std; class Publication /出版物类 char name30; public: Publication(char *name=“未知名称“) strcpy(this-name,name); const cha * getName()constreturn name; virtual const char * getType()constreturn“未知类型“; ; class Book:public Publication /
12、书类 public: Book(char *name): Publication(name) virtual const char * getType()constreturn“书“; ; void showPublication(Publication int main() Book book(“精彩人生“); showPublication(book); return 0; 运行时的输出结果是_。(分数:2.00)A.未知类型:未知名称B.未知类型:精彩人生C.书:未知名称D.书:精彩人生27.有如下程序: # include ioslreclm Using namespace std;
13、class Base public: Base(int x=0):valB(x)coutvalB; Base()coutvalB; Private: int valB; ; class, Derived: public Base public: Dcrived(int x=0,int y=0):Base(x),valD(y) coutvalD; Derived()coutvalD; private: int valD; ; int main() Derived obj12(2,3); return 0; 运行时的输出结果是 _ ,(分数:2.50)A.2332B.2323C.3232D.322
14、328.下面程序的运行结果是 _ 。 #includeiostream.h int x=5; int fun(int a) int c; C=X*a; retum c; void main() int x=3,a=4; x=x+fun(a); cout“x“”Xendl; (分数:2.00)A.x=15B.x=17C.x=23D.x=2529.运行以下程序后,如果从键盘上输入 shose后回车,则输出结果为 _。 # includeiostream.h void main() int v1=0,v2=0,k=0; char ch80; cinch; while(chk) switch(chk)
15、 case “s“; case “h“; default: v1+1; case “o“: v2+; k+; coutv1 “,“v2end1; (分数:2.00)A.2, 0B.5, 0C.4, 5D.2, 530.下列关于运算符重载的叙述中,正确的是_。(分数:3.00)A.通过运算符重载,可以定义新的运算符B.有的运算符只能作为成员函数重载C.若重载运算符+,则相应的运算符函数名是+D.重载一个二元运算符时,必须声明两个形参31.有如下程序: #includeiostream using namespace std; class Point public: static int numb
16、er; public: Point() number+; Point() number -; ; int Point:number=0; int main() Point *ptr; Point A, B; Point *ptr_point=new Point3; ptr=ptr_point; Point C; coutPoint:numberendl; deleteptr; return 0; 执行这个程序的输出结果是_。(分数:1.00)A.3B.4C.6D.732.有如下说明: int a10=1,2,3,4,5,6,7,8,9,10,*p=a; 则数值为 9的表达式是_。(分数:1.0
17、0)A.*p+9B.*(p+8)C.*p+=9D.p+833.以下程序的输出结果是 _ 。 #includeiostream.h void func(char*m) +m: cout*mend1; void main() static char*a=“MORNING“,“AFTERTOON“,“EVENING“; char*n: n=a; func(n); (分数:1.00)A.为空B.MORNINGC.AFTERTOOND.EVENING34.有如下程序: #include iostream using namespace std; class BASE public: BASE()cout
18、“BASE“; ; class DERIVED: public BASE public: DERIVED() cout“DERIVED“; int main() DERIVED x; return 0; 执行后的输出结果是 _ 。(分数:2.00)A.BASEB.DERIVEDC.BASEDERIVEDD.DERIVEDBASE35.有如下程序: #includeiostream #includeiomanip using namespace std; int main() int s=123,234; coutrightsetfill(“*“)setw(6); for(int i=0;i2;
19、i+)coutsiendl; return 0; 运行时的输出结果是_。(分数:2.00)A.123234B.*123234C.*123*234D.*123234*36.有函数模板声明和一些变量定义如下: templateclass T1,class T2,class T3T1 sum(T2,T3); double d1,d2; 则下列调用中,错误的是_。(分数:3.00)A.sumdouble,double,double(d1,d2);B.sumdouble,double(d1,d2);C.sumdouble(d1,d2);D.sum(d1,d2);37.有如下程序: #includeios
20、tream #includestring using namespace std; class Instrument public: Instrument(string t=“乐器“,string n=“无名“):type(t),name(n) virtual string GetType() constreturn“乐器“; virtual string GetName() constreturn“无名“; protected: stnng type,name; ; class Piano:public Instrument public: Piano(string n,string t=“
21、钢琴“):lnstrument(t,n) string CetType() constreturn“钢琴“; string GetName() constreturn name; ; int main() Instrument * pi=new Piano(“星空“); coutpi-GetType()“-“pi-GetName(); delete pi; return 0; 运行时的输出结果是_。(分数:1.00)A.钢琴-星空B.钢琴-无名C.乐器-星空D.乐器-无名38.下列关于输入流类成员函数 getline()的描述中,错误的是_。(分数:2.00)A.该函数是用来读取键盘输入的字符
22、串的B.该函数读取的字符串长度是受限制的C.该函数读取字符串时,遇到终止符便停止D.该函数读取字符串时,可以包含空格39.下面程序的输出结果是_。 #include iostream using namespace std; int main() int n=10; while(n7) n-; coutn“,“; coutendl; (分数:2.50)A.10,9,8,B.9,8,7,C.10,9,8,7,D.9,8,7,6,40.下列关于类模板的叙述中,错误的是_。(分数:1.00)A.类模板描述的是一组类B.可以为类模板的参数设置默认值C.类模板的成员函数可以是函数模板D.定义类模板时只允
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 分类 模拟 283 答案 解析 DOC
