【计算机类职业资格】二级C++分类模拟279及答案解析.doc
《【计算机类职业资格】二级C++分类模拟279及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++分类模拟279及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+分类模拟 279 及答案解析(总分:72.00,做题时间:90 分钟)一、选择题(总题数:40,分数:72.00)1.下列关于二又树的叙述中,正确的是_。(分数:1.00)A.叶子结点总是比度为 2 的结点少一个B.叶子结点总是比度为 2 的结点多一个C.叶子结点数是度为 2 的结点数的两倍D.度为 2 的结点数是度为 1 的结点数的两倍2.设程序如下: #includeiostream using namespace std; int main() int *p,*q,r=10; q= p= cout*p+1endl; return 0; 以上程序的输出结果是_。(分数:2.50)
2、A.P 的地址B.r 的地址C.11D.运行错误3.有如下类定义: class MyClass int b;char a;double c; public: MyClass():c(0.0),b(0),a(“,“) ; 创建这个类的对象时,数据成员的初始化顺序是_。(分数:2.00)A.a,b,cB.c,b,aC.b,a,cD.c,a,b4.下列语句中,正确的是_。(分数:2.00)A.char*myString=“Hello-World!“;B.char myString=“Hello-World!“;C.char myString11=“Hello-World!“;D.char myStr
3、ing12=“Hello-World!“;5.由于常对象不能被更新,因此_。(分数:1.00)A.通过常对象只能调用它的常成员函数B.通过常对象只能调用静态成员函数C.常对象的成员都是常成员D.通过常对象可以调用任何不改变对象值的成员函数6.语句 coutsetprecision(2)1024.4567;的输出结果为(分数:1.00)A.1024.4567B.1024C.1024.45D.le+0037.语句 cout setprecison (3)3.1415926end1;的输出为 _ 。(分数:2.00)A.3.14B.3.1C.3.142D.3.1418.有以下定义,则此数组的元素中不
4、正确的一个赋值结果是 _。 static int a10=1,2,3,4,5;(分数:2.00)A.a10=2B.a0=1C.a3=4D.a7=09.下列关于虚基类的描述,错误的是_。(分数:1.00)A.设置虚基类的目的是为了消除二义性B.虚基类的构造函数在非虚基类之后调用C.若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数10.关于关键字 class 和 typename,下列表述中正确的是_。(分数:1.00)A.程序中的 typename 都可以替换为 classB.程序中的 class
5、都可以替换为 typenameC.在模板形参表中只能用 typename 来声明参数的类型D.在模板形参表中只能用 class 或 typename 来声明参数的类型11.下列字符串中,正确的 C+标识符是 _ 。(分数:2.00)A.foo-1B.2bC.newD._25612.与语句“coutendl;”不等价的是_。(分数:2.00)A.cout“/n“B.cout“/12“C.cout“/xA“D.cout“/0“13.数据库系统的三级模式不包括_。(分数:1.00)A.概念模式B.内模式C.外模式D.数据模式14.下列关于类模板的模板参数的叙述中,错误的是_。(分数:1.00)A.模
6、板参数可以作为数据成员的类型B.模板参数可以作为成员函数的返回类型C.模板参数可以作为成员函数的参数类型D.模板参数不能作为成员函数的局部变量的类型15.下列选项中不属于字符常量的是_。(分数:2.50)A.“C“B.“C“C.“/xCC“D.“/072“16.下列关于派生类构造函数和析构函数的说法中,错误的是_。(分数:1.00)A.派生类的构造函数会隐含调用基类的构造函数B.如果基类中没有缺省构造函数,那么派生类必须定义构造函数C.在建立派生类对象时,先调用基类的构造函数,再调用派生类的构造函数D.在销毁派生类对象时,先调用基类的析构函数,再调用派生类的析构函数17.下列枚举类型的定义中,
7、包含枚举值 3 的是_。(分数:2.50)A.enum test RED, YELLOW, BLUE, BLACK;B.enum test RED, YELLOW=4, BLUE, BLACK;C.enum test RED=-1, YELLOW, BLUE, BLACK;D.enum test RED, YELLOW=6, BLUE, BLACK;18.有如下类定义: class B public:void funJ() privace:void fun2() protected:void fun3() ; class D:public B protected:void fun4() ; 若
8、 obj 是类 D 的对象,则下列语句中不违反访问控制权限的是_。(分数:1.00)A.obj.fun1();B.obj.fun2();C.obj.fun3();D.obj.fun4();19.下面关于对象概念的描述中, _ 是错误的。(分数:2.00)A.对象就是 C 语言中的结构体变量B.对象代表着正在创建的系统中的一个实体C.对象是一个状态和操作(或方法)的封装体D.对象之间的信息传递是通过消息进行的20.将 E-R 图转换到关系模式时,实体与实体间的联系可以表示成_。(分数:1.00)A.属性B.关系C键D域21.定义静态成员函数的主要目的是(分数:2.00)A.方便调用B.有利于数据
9、隐蔽C.处理类的静态成员变量D.便于继承22.若 MyClass 是一个类名,其有如下语句序列: MyClass c1,*c2; MyClass*c3=new MyClass; MyClassc4=c1; 上面的语句序列所定义的类对象的个数是_。(分数:2.50)A.1B.2C.3D.423.以下选项中合法的实型常数是(分数:2.00)A.5 E 2.0B.E-3C2 E0D.1.3 E24.最简单的交换排序方法是 _ 。(分数:2.00)A.快速排序B.选择排序C.堆排序D.冒泡排序25.在 C+语言中,形参的缺省存储类型是 _ 。(分数:2.00)A.autoB.registerC.sta
10、ticD.extem26.有如下程序: #include iostream using namespace std; class AA int n; public: AA(int k):n(k) int get() return n; int get()constreturn n+1; ; int main() AA a(5); const AA b(6); couta.get()b.get(); return 0; 执行后的输出结果是 _ 。(分数:2.00)A.55B.57C.75D.7727.在 C+语言类体系中,不能被派生类继承的有_。(分数:2.50)A.转换函数B.构造函数C.虚函
11、数D.静态成员函数28.若已定义: int a=0,1,2,3,4,5,6,7,8,9,*p=a,i; 其中 0i9,则对 a 数组元素不正确的引用是_。(分数:1.00)A.ap-aB.*(ai)C.piD.a1029.下列关于栈叙述正确的是_。(分数:2.50)A.栈顶元素最先能被删除B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.以上三种说法都不对30.一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是_。(分数:1.00)A.一对一B.一对多C.多对多D.多对一31.下列字符串可以用作 C+标识符的是_。(分数:2.50)A.20
12、09varB.gotoC.test-2009D._12332.为了提高函数调用的实际运行速度,可以将较简单的函数定义为_。(分数:2.50)A.内联函数B.重载函数C.递归函数D.函数模板33.下面程序的运行结果是 _ 。 #includeiostream.h void main() int i1; while(i8) if(+i%3!2)continue; else couti; (分数:2.00)A.25B.36C.258D.36934.有以下程序: #include iostream using namespace std; int main() int num23,*p; int t,
13、i,j,k=10; p=num0; for(i=0;i2;i+) for(j=0;j3;j+) k+; *p=k; for(t=2;t*p;t+) if(!(*pt) j-; *p-; break; *p+; cout*(p-1)end1; return 0; 程序运行后的输出结果是 _ 。(分数:1.00)A.19B.11C.29D.2335.下列字符串中不能作为 C+标识符使用的是_。(分数:2.00)A.DOUBLEB.abcC._5_D.xyz36.面向对象程序设计将数据和什么放在一起,作为一个相互依存、不可分割的整体来处理?(分数:2.00)A.对数据的操作B.信息C.数据隐藏D.数
14、据抽象37.在语句 cindata;中,cin 是_。(分数:2.00)A.C+的关键字B.类名C.对象名D.函数名38.检查软件产品是否符合需求定义的过程称为_。(分数:2.50)A.确认测试B.需求测试C.验证测试D.路径测试39.有以下类定义 class MyClass private: int id; char gender; char*phone; public: MyClass():id(0),gender(“#“),phone(NULL) MyClass(int no,char ge=“#“,char*ph=NULL) id=no;gender=ge;phone=ph; ; 下列
15、类对象定义语句中错误的是(分数:2.00)A.MyClassmyObj;B.MyClassmyObj(11,“13301111155“);C.MyClassmyObj(12,“m“);D.MyClassmyObj(12);40.设函数中有整型变量 n,为保证其在未赋初值的情况下初值为 0,应选择的存储类别是_。(分数:2.50)A.autoB.registerC.staticD.auto 或 register二级 C+分类模拟 279 答案解析(总分:72.00,做题时间:90 分钟)一、选择题(总题数:40,分数:72.00)1.下列关于二又树的叙述中,正确的是_。(分数:1.00)A.叶子
16、结点总是比度为 2 的结点少一个B.叶子结点总是比度为 2 的结点多一个 C.叶子结点数是度为 2 的结点数的两倍D.度为 2 的结点数是度为 1 的结点数的两倍解析:解析 叶子结点个数=度为 2 的结点个数+1。2.设程序如下: #includeiostream using namespace std; int main() int *p,*q,r=10; q= p= cout*p+1endl; return 0; 以上程序的输出结果是_。(分数:2.50)A.P 的地址B.r 的地址C.11 D.运行错误解析:解析 p 为一个二级指针,其存放的是指针变量 q 的地址,而 q 存放的又是 r
17、 的地址。故式子*p相当于对 r 的引用。所以最后输出的结果为 11。3.有如下类定义: class MyClass int b;char a;double c; public: MyClass():c(0.0),b(0),a(“,“) ; 创建这个类的对象时,数据成员的初始化顺序是_。(分数:2.00)A.a,b,cB.c,b,aC.b,a,c D.c,a,b解析:解析 类的成员初始化顺序与成员变量在构造函数中的位置先后顺序无关,只与成员变量在类中定义的先后顺序有关。4.下列语句中,正确的是_。(分数:2.00)A.char*myString=“Hello-World!“; B.char m
18、yString=“Hello-World!“;C.char myString11=“Hello-World!“;D.char myString12=“Hello-World!“;解析:解析 对于 B 来说,会造成溢出,对于 C 和 D 来说同样如此,因为“Hello-world!”一个是 12 个字符组成,加上空字符一共 13 个,所以都会造成溢出,只有 A 是将字符串的地址赋给字符型指针。5.由于常对象不能被更新,因此_。(分数:1.00)A.通过常对象只能调用它的常成员函数 B.通过常对象只能调用静态成员函数C.常对象的成员都是常成员D.通过常对象可以调用任何不改变对象值的成员函数解析:解
19、析 本题考查常对象的基本知识,常对象只能调用它的常成员函数,而不能调用非 const 函数,常对象的成员函数不一定都是常成员函数,只需保证其数据成员是常数据成员即可。所以本题选 A。6.语句 coutsetprecision(2)1024.4567;的输出结果为(分数:1.00)A.1024.4567B.1024C.1024.45D.le+003 解析:解析 setprecision( )函数的考查。 解题要点 setprecision( )函数为设置小数位数。 考点链接 C+中 I/O 流各种函数的使用例如: setw( ),setfill( )。7.语句 cout setprecison
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 分类 模拟 279 答案 解析 DOC
