【计算机类职业资格】二级C++分类模拟270及答案解析.doc
《【计算机类职业资格】二级C++分类模拟270及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++分类模拟270及答案解析.doc(17页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+分类模拟 270 及答案解析(总分:70.50,做题时间:90 分钟)一、选择题(总题数:35,分数:70.50)1.有如下程序: #includeiostream using namespace std; int main() int*p; *p=9; cout“The value at p:“*p; return 0; 编译运行程序将出现的情况是_。(分数:2.00)A.编译时出现语法错误,不能生成可执行文件B.运行时一定输出:The value at p:9C.运行时一定输出:The value at p:*9D.运行时有可能出错2.下面程序的运行结果为 #includeios
2、tream.h void main( ) char a=“3“; switch(a) case“3“: cout “3“; case“2“: cout “2“;break; default: cout “1“; (分数:1.00)A.3B.321C.31D.323.下列关于纯虚函数与抽象类的描述中,错误的是 _ 。(分数:2.00)A.纯虚函数是一种特殊的虚函数,它没有具体的实现B.抽象类是指具有纯虚函数的类C.一个基类声明了纯虚函数,该基类的派生类一定不是抽象类D.抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出4.有如下类定义: class AA int a; public: AA(
3、int n=0):a(n) ; class BB:public AA public: BB(int n)_ ; 其中横线处缺失部分是_。(分数:3.00)A.:a(n)B.:AA(n)C.a(n);D.a=n;5.在 C+中既可以用于文件输入又可以用于文件输出的流类是_。(分数:2.00)A.fstreamB.ifstreamC.ofstreamD.iostream6.有类定义如下: class Type public: Type(int i=0); Type operator-(int); friend Type operator+(Type,Type); private: int val:
4、 若有对象定义“Type c1;”,则下列语句序列中,错误的是_。(分数:2.00)A.Type(3)+c1;B.c1+Type(3);C.3-c1;D.c1-3;7.数据库设计中反映用户对数据要求的模式是_。(分数:1.00)A.内模式B.概念模式C.外模式D.设计模式8.有下列程序: #include stdio.h #include“string.h“ tyoedef structchar name9;char sex;float score2;STU; void f(STU a) STU b=“Zhao“,“m“,85.0,90.0;int i;strcpy(a.name,b.name
5、); a.sex=b.sex; for(i=0;i2;i+)a.scorei=b.scorei; void main() STU c=(“Qian“,“f“,g5.0,92.0); f(c); printf(“%s,%c,%2.of,%2.of/n“,c.name,c.sex, c.score0,c.score1); 程序的运行结果是_。(分数:2.50)A.Qian,f,95,92B.Qian,m,85,90C.Zhao,f,95,92D.Zhao,m,85,909.下列选项合法的标识符是_。(分数:2.50)A.1_1B.1-1C._11D.1_ _10.有如下类定义: class B p
6、ublic:void funJ() privace:void fun2() protected:void fun3() ; class D:public B protected:void fun4() ; 若 obj 是类 D 的对象,则下列语句中不违反访问控制权限的是_。(分数:1.00)A.obj.fun1();B.obj.fun2();C.obj.fun3();D.obj.fun4();11.在计算机中,算法是指(分数:1.00)A.加工方法B.解题方案的准确而完整的描述C.排序方法D.查询方法12.有如下程序: #includeiostream using namespace std;
7、 class Pair int m; int n; public: Pair(int i,int j):m(i),n(j) bool operator(Pair P)const; /须在类体外给出定义 ; int main() Pair p1(3,4),p2(4,3),p3(4,5); cout(p1p2)(p2p1)(p2p3)(p3p2); return 0; 运算符函数。perator的功能是比较两个 Pair 对象的大小,当左边对象大时,返回 true,否则返回false。比较规则是首先比较两对象的 m 成员,m 大者为大:当 m 相等时比较 n,n 大者为大。程序输出0101,下列对
8、运算符重载函数的正确定义是_。(分数:2.00)A.bool Pair:operator(Pair p)constif(m!=p.m)return mp.m;return np.n;B.bool Pair:operator(Pair P)if(m!=p.m)return mp.m;return np.n;C.bool Pair:operator(Pair p)constif(mp.m)return true;return np.n;D.bool Pair:operator(Pair P)if(mp.m)return true;return np.n;13.将下列程序写成三目运算表达式是 _ 。
9、 if(xy)min=x; else min=y;(分数:2.00)A.min=(xy)?x:yB.min=(xy)?x:yC.min=(xy)x:yD.min=(xy)?x,y14.有下列程序: #include stdio.h void main() int i=5; do if(i%3=1) if(i%5=2) printf(“*%d“,i);break; i+; while(i! =0); printf(“/n“); 程序的运行结果是_。(分数:2.50)A.*7B.*3*5C.*5D.*2*615.下列线性链表的叙述中,正确的是_。(分数:2.50)A.各数据结点的存储空间可以不连续
10、,但它们的存储顺序与逻辑顺序必须一致B.各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C.进行插入与删除时,不需要移动表中的元素D.以上三种说法都不对16.为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为_。(分数:2.00)A.publicB.protectedC.privateD.static17.下列声明语句中没有起到定义作用的是_。(分数:2.50)A.int count;B.const double pi=3.14159;C.int max(int a,int b)return ab? a:b;D.extern long ind
11、ex;18.执行以下程序时,输入一行字符串为“Thank you very much!”,程序的输出结果为_。 #includeiostream using namespace std; int main() char a100; cina; couta“/n“; return 0;(分数:2.00)ATB.ThankC.Thank you very much!D.Thank you19.定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为_。(分数:2.00)A.私有继承B.非私有继承C.保护继承D.公有继承20.数据库管理系统中负责数据模式定义的语言是 _ 。(分数:2.0
12、0)A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言21.已知类 AA 和 BB 的定义如下: class AA public: AA()cout“0“; AA()cout“1“; ; class BB:public BB public: BB()cout“2“; BB()cout“3“; ; 且有如下主函数定义: int main() BB b; return 0; 运行这个 main 函数的输出是_。(分数:2.50)A.0123B.0213C.2013D.023122.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 之间的关系是 _ 。(分数:2.00)A.D
13、B 包含 DBS 和 DBMSB.DBMS 包含 DB 和 DBSC.DBS 包含 DB 和 DBMSD.没有任何关系23.下列各组类型声明符中,含义相同的一组是_。(分数:1.00)A.unsigned long int 和 longB.signed short 和 shortC.unsigned short 和 shortD.short int 和 int24.信息隐蔽的概念与下述哪一种概念直接相关_。(分数:2.50)A.软件结构定义B.模块独立性C.模块类型划分D.模拟耦合度25.数据库设计中,用 E-R 图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的 _ 。(分数:
14、2.00)A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段26.下面不属于软件设计阶段任务的是_。(分数:2.50)A.软件的功能确定B.软件的总体结构设计C.软件的数据设计D.软件的过程设计27.有如下类定义: class Foo public: Foo(int v):value(v) / Foo() / private: Foo() / int value=0; / ; 其中存在语法错误的行是_。(分数:1.00)A.B.C.D.28.在下列字符中,不允许作为 C+标识符的是 _ 。(分数:2.00)AbBBC.-D.229.为了提高函数调用的实际运行速度,可以将较简单的函
15、数定义为_。(分数:2.50)A.内联函数B.重载函数C.递归函数D.函数模板30.有如下类和对象的定义: class Constants public; static double getPI()return 3.1416; ; Constants constants; 下列各组语句中,能输出 3.1416 的是_。(分数:2.00)A.coutconstants-getPI();和 coutConstants:gerPI();B.coutconstants.getPI();和 coutConstants.getPI();C.coutconstants-getPI();和 coutConst
16、ants-getPI();D.coutconstants.getPI();和 coutConstants:getPI();31.设有关键码序列(66,13,51,76,81,26,57,69,23),要按关键码值递增的次序排序,若采用快速排序法,并以第一个元素为划分的基准,那么第一趟划分后的结果为_。(分数:2.50)A.23,13,51,57,66,26,81,69,76B.13,23,26,51,57,66,81,76,69C.23,13,51,57,26,66,81,69,76D.23,13,51,57,81,26,66,69,7632.有函数模板声明和一些变量定义如下: templat
17、eclass 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);33.在对函数进行原型声明时,下列语法成分中,不需要的是_。(分数:2.00)A.函数返回类型B.函数参数列表C.函数名D.函数体34.阅读以下程序: #includeiostream.h void main() static int a2=5,3,1,2; i
18、nt i,j,s1=0; for(i=0;i2;i+) for(j=0;j2;j+) if(i=j) s1=s1+aij; couts1endl; 则该程序的输出结果为_。(分数:2.50)A.6B.7C.8D.935.下列排序方法中,最坏情况下时间复杂度(即比较次数)低于 O(n 2 )的是_。(分数:1.00)A.快速排序B.简单插入排序C.冒泡排序D.堆排序二级 C+分类模拟 270 答案解析(总分:70.50,做题时间:90 分钟)一、选择题(总题数:35,分数:70.50)1.有如下程序: #includeiostream using namespace std; int main(
19、) int*p; *p=9; cout“The value at p:“*p; return 0; 编译运行程序将出现的情况是_。(分数:2.00)A.编译时出现语法错误,不能生成可执行文件B.运行时一定输出:The value at p:9C.运行时一定输出:The value at p:*9D.运行时有可能出错 解析:解析 此题考查的是指针的使用。本题中,在给*p 赋值前,指针 p 并没有指向一个具体的对象。此时可以通过编译,但运行时由于 p 中为随机值,该赋值可能会破坏内存中某个重要的地址空间的内容,导致程序出错。2.下面程序的运行结果为 #includeiostream.h void
20、main( ) char a=“3“; switch(a) case“3“: cout “3“; case“2“: cout “2“;break; default: cout “1“; (分数:1.00)A.3B.321C.31D.32 解析:解析 本题主要考查的是 switch 语句的使用,在第一个 case 处,因为满足条件所以输出字符 3,但这个分支没有 break 语句终止,所以会继续执行下面的分支语句,即输出字符 2,这时出现 break语句,结束整个语句,即输出 32。3.下列关于纯虚函数与抽象类的描述中,错误的是 _ 。(分数:2.00)A.纯虚函数是一种特殊的虚函数,它没有具体
21、的实现B.抽象类是指具有纯虚函数的类C.一个基类声明了纯虚函数,该基类的派生类一定不是抽象类 D.抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出解析:解析 纯虚函数是在声明虚函数时被“初始化”为 0 的虚函数。不定义对象而只作为一种基本类型作为继承的类,称为抽象类。凡是包含纯虚函数的类都是抽象类。抽象类的作用是作为一个类族的共同基类。4.有如下类定义: class AA int a; public: AA(int n=0):a(n) ; class BB:public AA public: BB(int n)_ ; 其中横线处缺失部分是_。(分数:3.00)A.:a(n)B.:AA(n
22、) C.a(n);D.a=n;解析:解析 根据派生类构造函数的一般格式:派生类名(总参数表):基类名 1(参数表1),基类名 n(参数表 n),成员对象名 1(参数表 n+1),成员对象名 m(参数表 n+m)派生类构造函数体。在派生类 BB 的构造函数总参数表后面应该接上基类名从和其参数。5.在 C+中既可以用于文件输入又可以用于文件输出的流类是_。(分数:2.00)A.fstream B.ifstreamC.ofstreamD.iostream解析:解析 文件流以磁盘文件以及其他可按文件方式进行管理的外部设备为输入输出对象。ifstream是文件输入流类,ofstream 是文件输出流类,
23、fstream 是文件输入输出流类,当使用 cin、cout 的预定义流对象进行针对标准设备的 I/O 操作,则需要使用 iostream 文件。6.有类定义如下: class Type public: Type(int i=0); Type operator-(int); friend Type operator+(Type,Type); private: int val: 若有对象定义“Type c1;”,则下列语句序列中,错误的是_。(分数:2.00)A.Type(3)+c1;B.c1+Type(3);C.3-c1; D.c1-3;解析:7.数据库设计中反映用户对数据要求的模式是_。(分
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 分类 模拟 270 答案 解析 DOC
