【计算机类职业资格】二级C++笔试-88及答案解析.doc
《【计算机类职业资格】二级C++笔试-88及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-88及答案解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-88 及答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.设有 int x=11;,则表达式(x+ * 2/3)的值是(分数:2.00)A.7B.8C.11D.122.不合法的 main 函数命令行参数表示形式是(分数:2.00)A.main(inta,char*c)B.main(intarc,char*arv)C.main(intargc,char*argv)D.main(intargv,char*argc)3.对于模板定义关键字 class 和 typename 说法不正确的是(分数:2.00)A.程序中的 class 并不能
2、都替换为 typenameB.class 和 typename 都可互相替换C.程序中的 typename 都能替换为 classD.程序中的部分 class 可以替换为 typename4.设有程序段int k=10;while(k=0)k=k-1;则下面描述中正确的是(分数:2.00)A.循环执行 10 次B.无限循环C.循环体语句一次也不执行D.循环体语句执行一次5.数据库、数据库系统和数据库管理系统之间的关系是(分数:2.00)A.数据库包括数据库系统和数据库管理系统B.数据库系统包括数据库和数据库管理系统C.数据库管理系统包括数据库和数据库系统D.3 者没有明显的包含关系6.开发大型
3、软件时,产生困难的根本原因是(分数:2.00)A.大系统的复杂性B.人员知识不足C.客观世界千变万化D.时间紧、任务重7.C+语言中标点符号中表示一条预处理命令开始的是(分数:2.00)A.#B.;C.*D.8.以下不正确的定义语句是(分数:2.00)A.double x 5= 20,40,60,80,100 ;B.int y 5= 0,1,3,5,7,9 ;C.char cl =1,2,3,4,5 ;D.char c2 : /xlO,/xa,/x8 ;9.对表达式 for(表达式 1;表达式 3)可理解为(分数:2.00)A.for(表达式 1;0;表达式 3)B.for(表达式 1;1;表
4、达式 3)C.for(表达式 1;表达式 3;)D.for(;表达式 3)10.下列运算符中全都可以被友元函数重载的是(分数:2.00)A.=,+,-,/B.,+,(),newC.-,+,*,D.D.,只能用友元函数重载的是。11.以下对 C+语言函数的有关描述中,正确的是(分数:2.00)A.在 C+语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参 B.C+语言函数既可以嵌套定义又可以递归调用C.函数必须无返回值,否则不能使用函数D.函数必须有返回值,返回值类型不定解析:解析:形参的值的改变,不能影响实参的值。选项 B)函数只能嵌套调用,不能嵌套定义;函数要是有返回值其类型必
5、须确定;函数也可无返回值,用 void 表示。12.在计算机中,算法是指(分数:2.00)A.加工方法B.解题方案的准确而完整的描述 C.排序方法D.查询方法解析:解析:计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特征:可行性、确定性、有穷性和拥有足够的情报。13.下面这个程序的结果是#includeiostreamhclassAprivate:inta;public:voidseta( );intgeta( );voidA:seta( )a=1;intA:geta( )returna;classBprivate:inta;publiC:voidseta( );intgeta(
6、);voidB:seta( )a=2;intB:geta( )returna;classC:publicA,publicBprivate:intb;public:voiddisplay( );voidC:display( )int b:geta( );coutb;voidmain( )Cc;cseta( );c.display( );(分数:2.00)A.1B.2C.随机输出 1 或 2D.程序有错 解析:解析:在类 A 中有 geta( )函数,在类 B 中也有 geta( )函数,类 C 继承了类 A 和类 B,这样就产生了二义性,所以程序会出错。14.sizeof(float)是(分数:
7、2.00)A.一个双精度型表达式B.一个整型表达式 C.一种函数调用D.一个不合法的表达式解析:解析:该函数用于数据类型和变量。注意:size of 操作符不能用于函数,不完全类型或位字段。不完全类型指具有未知存储大小的数据类型,如未知存储大小的数组类型、void 类型等。15.关于静态数据成员的描述中正确的是(分数:2.00)A.类的静态数据成员不是类的所有对象共享的数据B.类的静态数据成员不能被类的成员函数调用C.类的静态数据成员不能被类的构造函数调用D.类的静态数据成员必须进行初始化 解析:解析:C+类中的静态成员变量是该类中所有对象所共有的,它能够被类中的任何函数调用,所以选项 A),
8、选项 B),选项 C)是错误的。而类的静态数据成员是必须要进行初始化才能使用的。16.每个 C+程序中都必须有且仅有一个(分数:2.00)A.类B.预处理命令C.主函数 D.语句解析:解析:每个 c+程序中都要有且仅有一个主函数,该函数是程序的入口,而语句、预处理命令和函数及类在程序中都可以有多个。17.对于下面的程序ifstreamfin(c:/testtxt);if(fin)cout“ok“;elsecout“wrong“;对于 if 语句中的内容可以换为(分数:2.00)A.finfail( );B.finbad( );C.fingood( ); D.fineof( );解析:解析:C+
9、语言中判断文件操作成功主要有两个函数 good( )和 fail( ),其中 if(文件流名good( ) )和 if(!文件流名fail( ) ),还有 if(文件流名)都可以表示判断文件操作是否成功。18.下面叙述不正确的是(分数:2.00)A.基类的保护成员在派生类中仍然是保护的成员 B.基类的保护成员在公有派生类中仍然是保护的C.基类的保护成员在私有派生类中仍然是私有的D.对基类成员的访问必须是无二义性解析:解析:C+语言中如果基类的成员是保护的,它被继承后在于类中该成员可能是保护的,也可能不是,主要看继承的权限是 public 还是 protected 或 private 的。19.
10、串的长度是(分数:2.00)A.串中不同字符的个数B.串中不同字母的个数C.串中所含字符的个数且字符个数大于零D.串中所含字符的个数 解析:解析:串的长度指的是串中的字符的个数,且其字符个数可以为零。20.对以下说明语句的正确理解是inta10=6,7,8,9,10;(分数:2.00)A.将 5 个初值依次赋给 a1至 a5B.将 5 个初值依次赋给 a0至 a4 C.将 5 个初值依次赋给 a6至 a10D.因为数组长度与初值的个数不相同,所以此语句不正确解析:解析:本题中,表达式将 5 个初值赋给 a0至 a4,后面的部分,将自动会被依次补零处理。21.下列函数的运行结果是#include
11、 iostreamhint f(int a,int b)int c;if (a b)c=1;else if(a=b)c=0;else c=-1;return(c);void main( )int i=2,j=3;int p=f(i,j);cout p;(分数:2.00)A.-1 B.1C.2D.编译出错,无法运行解析:解析:本题的函数是根据 a 和 b 的值来给 c 赋值。22.以下程序的输出结果是#includeiostreamhvoidmain( )charx=040;cout(x1);(分数:2.00)A.100B.80C.64 D.32解析:解析:左移 1 位,相当于乘以 2,题中的
12、x 的值是一个八进制数,转换为十进制数是 32,再乘以2,x 的值为 64。23.有如下程序#include void main( )char ch25=“ 6937“,“ 8254“,* p2;int i,j,s=0;for(i=0;ifor(i=0;i,/0,;j+=2)s=10 * s+pij-0;cout S;该程序的输出结果是(分数:2.00)A.69825B.63825C.6385 D.693825解析:解析:该题主要要搞清楚以下几点:定义了一个指针数组 char * P2后,程序中第一个循环 for(i=0;i/0是指 Pij中的字符只要不是字符串结标志/0,就继续循环,语句 j
13、+ =2;是使下标 j 每次增加 2,也即一个隔一个地从 pi所指向的字符串中取出字符。经过上述解析后,不难看出,该程序首先从 P0所指向的字符串“6937”中一个隔一个地取出字符,分别是“6”和“3”,然后从 p1所指向的字符串“8254”中一个隔一个地取出字符,分别是“8”和“5”,同时经过转换和相加运算后,结果 s 中的值应该是 6385。24.下表正确的是在父类中的访问属性访问修饰符在子类中的访问属性(分数:2.00)A.publicprivate 不能直接访问B.protectpublicpublicC.privatepublic 不能直接访问 D.protectprivatepro
14、tect解析:解析:基类的私有成员在派生类中是隐藏的,只能在基类内部访问,派生类中的成员不能访问基类中的私有成员,可以访问基类中的公有和受保护的成员。25.拷贝构造函数的参数一般是(分数:2.00)A.某对象名B.某对象成员名C.某对象的引用名 D.指向对象的指针名解析:解析:C+语言中拷贝构造函数的参数一般是某个对象的引用名。26.下面不属于软件设计原则的是(分数:2.00)A.抽象B.模块化C.自底向上 D.信息隐蔽解析:解析:软件设计遵循软件工程的基本目标和原则,建立了适用于在软件设计中应该遵循的基本原理和与软件设计有关的概念,它们是抽象、模块化、信息隐蔽和数据独立性。自底向上是集成测试
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 88 答案 解析 DOC
