【计算机类职业资格】二级C++笔试82及答案解析.doc
《【计算机类职业资格】二级C++笔试82及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试82及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 82 及答案解析(总分:96.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.sizeof(float)是(分数:2.00)A.一个双精度型表达式B.一个整型表达式C.一种函数调用D.一个不合法的表达式2.下表正确的是 在父类中的访问属性 访问修饰符 在子类中的访问属性(分数:2.00)A.public private 不能直接访问B.protect public publicC.private public 不能直接访问D.protect Pnvate protect3.下列运算符中全都可以被友元函数重载的是(分数:2.00)A.=,+,-,
2、/B.,+,(),newC.- , + , * , D. , , + , *4.下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在划线处应填入的选项是 #includeiosweamh void main() int a,b,t; cin a b; while(_) if(ab) t=a;a=b;b=t; cout a “ “ b endl; cin a b; (分数:2.00)A.! a=bB.a!=bC.a=bD.a=b5.以下程序的输出结果是 #includeiostreamh long fun(int n) long s; if (n1|n=2)s=
3、2; else s=n-fun(n-1); return s; void main() coutfun(3);(分数:2.00)A.1B.2C.3D.46.下面叙述不正确的是(分数:2.00)A.基类的保护成员在派生类中仍然是保护的成员B.基类的保护成员在公有派生类中仍然是保护的C.基类的保护成员在私有派生类中仍然是私有的D.对基类成员的访问必须是无二义性7.对以下说明语句的正确理解是 int a10=6,7,8,9,10;(分数:2.00)A.将 5 个初值依次赋给 a 至 a5B.将 5 个初值依次赋给 a0至 a4C.将 5 个初值依次赋给 a6至 al0D.因为数组长度与初值的个数不相
4、同,所以此语句不正确8.下列函数的运行结果是 #includeiostreamh int f(int a,int b) int c; if(ab)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); coutp;(分数:2.00)A.-1B.1C.2D.编译出错,无法运行9.设有程序段 int k=10; while(k=0)k=k-1; 则下面描述中正确的是(分数:2.00)A.循环执行 10 次B.无限循环C.循环体语句一次也不执行D.循环体语句执行一次10.下面不属于软件设计原
5、则的是(分数:2.00)A.抽象B.模块化C.自底向上D.信息隐蔽11.以下不属于对象的基本特点的是(分数:2.00)A.分类性B.多态性C.继承性D.封装性12.对于模板定义关键字 class 和 typename 说法不正确的是(分数:2.00)A.程序中的 class 并不能都替换为 typenameB.class 和 typename 都可互相替换C.程序中的 typename 都能替换为 classD.程序中的部分 class 可以替换为 typename13.对于下面的程序 ifstream fin(C:/testtXt); if(fin) cout“ok“; else cout“
6、wrong“; 对于 if 语句中的内容可以换为(分数:2.00)A.fifail() ;B.fibad() ;C.fin,good() ;D.fieof();14.设有 int x=11;,则表达式(x+*2/3)的值是(分数:2.00)A.7B.8C.11D.1215.下列 SQL 语句中,用于修改表结构的是(分数:2.00)A.ALTERB.CREATEC.UPDATED.INSERT16.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(分数:2.00)A.软件投机B.软件危机C.软件工程D.软件产生17.关系模型允许定义 3 类数据约束,下列不属于数据约束的是(分数:
7、2.00)A.实体完整性约束B.参照完整性约束C.域完整性约束D.用户自定义的完整性约束18.以下对 C+语言函数的有关描述中,正确的是(分数:2.00)A.在 C+语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参B.C+语言函数既可以嵌套定义又可以递归调用C.函数必须无返回值,否则不能使用函数D.函数必须有返回值,返回值类型不定19.每个 C+程序中都必须有且仅有一个(分数:2.00)A.类B.预处理命令C.主函数D.语句20.对表达式 for(表达式 1;表达式 3)可理解为(分数:2.00)A.for(表达式 1;0;表达式 3)B.for(表达式 1;1;表达式 3)C
8、.for(表达式 1;表达式 3;)D.for(;表达式 3)21.不合法的 main 函数命令行参数表示形式是(分数:2.00)A.main(inta,char*c)B.main(int arc,char * * arC.main(int argc,char * argD.main(int argv,char * argc)22.关于静态数据成员的描述中正确的是(分数:2.00)A.类的静态数据成员不是类的所有对象共享的数据B.类的静态数据成员不能被类的成员函数调用C.类的静态数据成员不能被类的构造函数调用D.类的静态数据成员必须进行初始化23.类 A 是类 B 的友元,类 B 是类 C 的
9、友元,则下列说法正确的是(分数:2.00)A.类 B 是类 A 的友元B.类 C 是类 A 的友元C.类 A 是类 C 的友元D.以上都不对24.有如下说明 int a10=1,2,3,4,5,6,7,8,9,10,*p=a;则数值为 9 的表达式是(分数:2.00)A.*p+9B.*(p+8)C.*p+=9D.p+825.在计算机中,算法是指(分数:2.00)A.加工方法B.解题方案的准确而完整的描述C.排序方法D.查询方法26.下面这个程序的结果是 #includeiostreamh class A private: int a; public: void seta();int geta(
10、); void Aseta() a=1; int Ageta() return a; class B pnvate: int a; publiC: void sera();int geta(); void Bseta() a = 2; int Bgeta() return a; class C:public A,public B private: int b; public: void display(); void Cdisplay() int b=geta(); coutb; void main() C c; cseta(); cdisplay();(分数:2.00)A.1B.2C.随机输
11、出 1 或 2D.程序有错27.数据库、数据库系统和数据库管理系统之间的关系是(分数:2.00)A.数据库包括数据库系统和数据库管理系统B.数据库系统包括数据库和数据库管理系统C.数据库管理系统包括数据库和数据库系统D.3 者没有明显的包含关系28.以下不正确的定义浯句是(分数:2.00)A.double x5=2.0,4.0,6.0,8.0,10.0;B.int y5=0,1,3,5,7,9;C.char c1=1,2,3,4,5;D.char c2=/x10,/xa,/x8;29.拷贝构造函数的参数一般是(分数:2.00)A.某对象名B.某对象成员名C.某对象的引用名D.指向对象的指针名3
12、0.以下程序的输出结果是 #includeiostreamh void main() char x=040; cout(x1);(分数:2.00)A.100B.80C.64D.3231.C+语言中标点符号中表示一条预处理命令开始的是(分数:2.00)A.#B.;C.*D.32.开发大型软件时,产生困难的根本原因是(分数:2.00)A.大系统的复杂性B.人员知识不足C.客观世界千变万化D.时间紧、任务重33.串的长度是(分数:2.00)A.串中不同字符的个数B.串中不同字母的个数C.串中所含字符的个数且字符个数大于零D.串中所含字符的个数34.数据结构作为计算机的一门学科,主要研究数据的逻辑结构
13、、对各种数据结构进行的运算,以及(分数:2.00)A.数据的存储结构B.计算方法C.数据映象D.逻辑存储35.有如下程序 #includeiostreamh void main() charch 25=“6937“,“8254“,*p2; int i,j,s=0; for(i=0;i2;i+)pi=chi; for(i=0;2;i+) for(j=0;pij/0;j+=2) s=10*s+pij-0; couts; 该程序的输出结果是(分数:2.00)A.69825B.63825C.6385D.693825二、B填空题/B(总题数:13,分数:26.00)36.长度为 n 的顺序存储线性表中,
14、当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为U 【1】 /U。(分数:2.00)填空项 1:_37.用树型结构表示实体类型及实体间联系的数据模型称为U 【2】 /U。(分数:2.00)填空项 1:_38.类是一个支持集成的抽象数据类型,而对象是类的 U【3】 /U。(分数:2.00)填空项 1:_39.数据流图的类型有 U【4】 /U和事务型。(分数:2.00)填空项 1:_40.当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的U 【5】 /U。(分数:2.00)填空项 1:_41.在 C+语言的面
15、向对象程序设计框架中,U 【6】 /U是程序的基本组成单元。(分数:2.00)填空项 1:_42.C+语言程序的注释可以出现在程序中的任何地方,一个注释以 U【7】 /U作为开始和结束的标记。(分数:2.00)填空项 1:_43.以下程序的输出结果是U 【8】 /U。 #includeiostreamh void fun() static int a=0; a+=2; cout a “ “; void main() int cc; for(cc=1;cc4;CC+) fun(); coutendl;(分数:2.00)填空项 1:_44.用以下语句调用库函数 malloc,使字符指针 st 指向
16、具有 11 个字节的动态存储空间,请填空。 st=(char*)U 【9】 /U;(分数:2.00)填空项 1:_45.以下程序的输出结果是U 【10】 /U。 #includeiostreamh unsigned frn(ullsigned num) unsi9ned k=1; dok*=num%10;num/=10; while(num); return k; void main() unsigned n=26; coutfun(n) endl; (分数:2.00)填空项 1:_46.下列程序在构造函数和析构函数中申请和释放类的数据成员 int*a,申请时使用形参 b 初始化 a,请填空。
17、 class A public: A(int b); A(); private: int *a; ; AA(int b) U 【11】 /U AA() U 【12】 /U; (分数:2.00)填空项 1:_47.C+语言中的多态性是在编译时通过U 【13】 /U和模板体现的,在运行时是通过U 【14】 /U体现的。(分数:2.00)填空项 1:_48.将 x+y*z 中的“+”用成员函数重载,“ *”用友元函数重载应写为U 【15】 /U。(分数:2.00)填空项 1:_二级 C+笔试 82 答案解析(总分:96.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1
18、.sizeof(float)是(分数:2.00)A.一个双精度型表达式B.一个整型表达式 C.一种函数调用D.一个不合法的表达式解析:解析 该函数用于数据类型和变量。注意:sizeof 操作符不能用 于函数,不完全类型或位字段。不完全类型指具有未知存储大小的数据类型,如未知存储大小的数组类型、void 类型等。2.下表正确的是 在父类中的访问属性 访问修饰符 在子类中的访问属性(分数:2.00)A.public private 不能直接访问B.protect public publicC.private public 不能直接访问 D.protect Pnvate protect解析:解析 基
19、类的私有成员在派生类中是隐藏的,只能在基类内邮访问,派牛类中的成员不能访问基类中的私有成员,可以访问基类中的公有和受保护的成员。3.下列运算符中全都可以被友元函数重载的是(分数:2.00)A.=,+,-,/B.,+,(),newC.- , + , * , D. , , + , * 解析:解析 C+中只能用成员函数重载的运算符是=,(),- ,只能用友元函数重载的是,。4.下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在划线处应填入的选项是 #includeiosweamh void main() int a,b,t; cin a b; while(_) i
20、f(ab) t=a;a=b;b=t; cout a “ “ b endl; cin a b; (分数:2.00)A.! a=bB.a!=b C.a=bD.a=b解析:解析 根据本题提出的条件可知,控制循环的表达式应该是所输入的两数互不相等,也即只有满足这一条件时,两数才能进行排序输出的操作,由此得出循环的控制表达式应该为 a!=b5.以下程序的输出结果是 #includeiostreamh long fun(int n) long s; if (n1|n=2)s=2; else s=n-fun(n-1); return s; void main() coutfun(3);(分数:2.00)A.
21、1 B.2C.3D.4解析:解析 题中 fun 函数进行了递归调用,第 1 次调用:fun(3)n=3 s=3-fun(2),第二次调用时: fun(2)n=2 s=2,返回第一次调用后,s=3-2=1。6.下面叙述不正确的是(分数:2.00)A.基类的保护成员在派生类中仍然是保护的成员 B.基类的保护成员在公有派生类中仍然是保护的C.基类的保护成员在私有派生类中仍然是私有的D.对基类成员的访问必须是无二义性解析:解析 C+语言中如果基类的成员址保护的,它被继承后在子类中该成员叫能是保护的,也可能不是,主要看继承的权限是 public,还足 protected 或 private 的,7.对以
22、下说明语句的正确理解是 int a10=6,7,8,9,10;(分数:2.00)A.将 5 个初值依次赋给 a 至 a5B.将 5 个初值依次赋给 a0至 a4 C.将 5 个初值依次赋给 a6至 al0D.因为数组长度与初值的个数不相同,所以此语句不正确解析:解析 本题中,表达式将 5 个初值赋给 a0至 a4,后面的部分,将自动会被依次补零处理,8.下列函数的运行结果是 #includeiostreamh int f(int a,int b) int c; if(ab)c=1; else if(a=b)C=0; else c=-1; return(c); void main() int i
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 82 答案 解析 DOC
