【计算机类职业资格】二级C++-30及答案解析.doc
《【计算机类职业资格】二级C++-30及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-30及答案解析.doc(30页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-30及答案解析(总分:89.50,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:64.50)1.有如下程序:#includeiostreamusing namespace std;int main()void function(double val);double val;function(val);coutval;return 0;void function(double val)val= 3;编译运行这个程序将出现的情况是U /U。 A.编译出错,无法运行 B.输出:3 C.输出:3.0 D.输出一个不确定的数(分数:2.00)A.B.C.D.2.若已经声明了函数
2、原型“bool fun(bool a,int b=0);”,则下列重载函数声明中正确的是_。 A.bool fun(bool a=true,int b=0); Bint fun(bool a,int B); C.void fun(double a,int B.; D.void fun(bool a,int b=0);(分数:1.00)A.B.C.D.3.有如下程序:#includeiostreamuslng namespace std;class Conchar ID;public:Con():ID(A)cout1;Con(char ID):ID(ID)cout2;Con(Conc):ID(c
3、.getID()cout3;char getID()constreturn ID;void show(Con c)coutc.getID();int main()Con c1;show(c1);Con c2(B);show(c2);return 0;执行上面程序的输出是_。 A.13A23A B.23A13B C.13A23B D.13823A(分数:1.00)A.B.C.D.4.执行语句序列ofstream outfile(“data.dat“);if() cout“ok“;else cout“fail“;后,如果文件打开成功,显示“ok”,否则显示“fail”。由此可知,上面 if语句的“
4、”处的表达式是U /U。 A.outfile.fail()或 outfile B.outfile.good()或!outfile C.outfile.good()或 outfile D.outfile.fail()或!outfile(分数:2.00)A.B.C.D.5.定义如下枚举类型:enumMonday,Tuesday,Wednesday,Thursday,Friday=2;表达式 Wednesday= =Friday的值是U /U。 A. false B. true C. 2 D. 异常(分数:2.00)A.B.C.D.6.C+语言做了很多改进,下列描述中 _ 使得 C语言发生了质变,即
5、从面向过程变成面向对象。 A. 增加了一些新的运算符 B. 允许函数重载,并允许设置默认参数 C. 规定函数说明必须用原型 D. 引进类和对象的概念(分数:2.00)A.B.C.D.7.定义如下枚举类型;enum Monday, Tuesday, Wednesday, Thrusday, Friday=2);,则下列语句正确的是U /U。 A.表达式 Wednesday=Friday 的值是 true B.Day day;day=3 C.Day day;day=Monday+3 D.Day day;day=Tuesday+10(分数:2.00)A.B.C.D.8.有下列程序:#include
6、stdio.hvoid main()(int a=1,2,3,4),y,*p=a3;-p;y=*p;printf(“y=%d/n“,y);程序的运行结果是U /U, A.y=0 B.y=1 C.y=2 D.y=3(分数:2.50)A.B.C.D.9.下面程序的结果是 _。#includeiostream.hclass Apublic:virtual void fun()=0;class B:public Apublic:void fun () cout “new file“ ;class C: public Apublic:void fun ()cout“open file“ “ “ ;cla
7、ss D: public Apublic:void fun () cout “save file/n“ ;void main() A a,*p;B b;C c;D d;p=p-fun ();p=p-fun ();p=p-fun(); A. new file open file save file B. new file new file new file C. 编译出错 D. open file new file save file(分数:2.00)A.B.C.D.10.以下选项中合法的用户标识符是U /U。 A.long B._2Test C.3Dmax D.dat(分数:2.00)A.B.
8、C.D.11.下面类的声明中的几个语句,正确的是(设定语句是主函数中的语句)U /U。class TestClassprivate:int data;public:TestClass(int g_data)data=g_data;void show()coutdataend1;); A. TestClass *p; B. TestClass m; C. TestClass.data=8; D. TestClass.show();(分数:2.00)A.B.C.D.12.以下选项中,不能正确赋值的是U /U。 A.char s110;s1=“Ctest“; B.char s2=C,t,e,s,t)
9、; C.char s320=“Ctest“; D.char* s4=“Ctest/n“;(分数:2.00)A.B.C.D.13.通过运算符重载,可以改变运算符原有的U /U。 A.操作数类型 B.操作数个数 C.优先级 D.结合性(分数:2.00)A.B.C.D.14.Windows环境下,由 C+源程序文件编译而成的目标文件的扩展名是_。 A.cpp B.exe C.obj D.lik(分数:1.00)A.B.C.D.15.下面有关 for循环的正确描述是 A. for循环只能用于循环次数已经确定的情况 B. for循环是先执行循环体语句,后判断表达式 C. 在 for循环中,不能用 bre
10、ak语句跳出循环体 D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 (分数:1.00)A.B.C.D.16.在数据库系统中,把具有以下两个特征的模型称为网状模型。允许有一个以上的结点没有双亲有且仅有一个结点无双亲根以外的结点有且仅有一个双亲一个结点可以有多个双亲以下各项组合中符合题意的是U /U。 A.和 B.和 C.和 D.和(分数:2.00)A.B.C.D.17.下面程序的运行结果是U /U。#includeiostream.hvoid main()int i1;while(i8)if(+i%3!2)continue;else couti; A.25 B.36 C.
11、258 D.369(分数:2.00)A.B.C.D.18.数据库系统与文件系统的最主要区别是U /U。 A.数据库系统复杂,而文件系统简单 B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量(分数:2.00)A.B.C.D.19.下面关于虚函数的描述中正确的是U /U。 A.虚函数是一个静态成员函数 B.虚函数是一个非成员函数 C.虚函数可以在函数说明时定义,也可以在函数实现时定义 D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型(分数
12、:2.00)A.B.C.D.20.若有说明:int a34;则对 a数组元素的非法引用是U /U。 A.aE02*1 B.a13 C.a4-20 D.a04(分数:2.00)A.B.C.D.21.有以下程序#include iostreamusing namespace std;static int days= 31,28,31,30,31,30,31,31,30,31,30,31 ;class dateprivate:int month, day, year;public:date( int m, int d, int y )month = m;day = d;year = y;date()
13、void disp()coutyear“-“month“-“dayend1;date operator+( int day )date dt = *this;day+= dt.day;while ( day daysdt.month - 1 )day -= days dt.month - 1 ;if ( +dt.month = 13 )dt.month = 1;dt.year+;dt.day = day;return dt;int main()date d1( 6, 20, 2004 ), d2;d2: d1 + 20;d2.disp();return 0;执行后的输出结果是 A. 2004-
14、7-10 B. 2004-6-20 C. 2004-7-20 D. 程序编译时出错(分数:1.00)A.B.C.D.22.若有如下语句#includeiostream.hvoid main( ) int x=3;dox=x-2;coutx;while(!(-x);则上面程序段 A. 输出的是 1 B. 输出的是 1和-2 C. 输出的是 3和 0 D. 是死循环(分数:1.00)A.B.C.D.23.若有如下程序:#includeiostreamusing namespace std;int s=0;class samplestatic int n;public:sample(int i)n=
15、i;static void add()S+=n;int sample:n=0;int main()sample a(2),b(5);sample:add();coutsendl;return 0;程序运行后的输出结果是U /U。 A. 2 B. 5 C. 7 D. 3(分数:2.00)A.B.C.D.24.C+语言中,编译过程后生成的文件类型为U /U。 A.*.cpp B.*.obj C.*.h D.*.exe(分数:2.00)A.B.C.D.25.已知递归函数 fun的定义如下:int fun(int n)if(n=1)return 1;/递归结束情况else return n*fun(n
16、-2);/递归则函数调用语句 fun(5)的返回值是U /U。 A. 5 B. 12 C. 15 D. 30(分数:2.00)A.B.C.D.26.面向对象程序设计将数据与U /U放在一起,作为一个互相依存、不可分割的整体来处理。 A. 信息 B. 数据抽象 C. 数据隐藏 D. 对数据的操作(分数:2.00)A.B.C.D.27.下列语句中,输出与众不同的是 A. cout“ 1. “setfill( ) “ Hello ! “end1 B. cout“1. “Hello!“/n“; C. cout“1. Hello!“end1; D. cout1. “setw(7)“Hello! “;(分
17、数:2.00)A.B.C.D.28.以下程序的输出结果是U /U。main()int i;for(i=0;i8;i+)switch(i) case 0:case 3:i+=2;case 1:case 2:i+=3;default:i+=5;couti; A. 11 B. 35 C. 10 D. 45(分数:2.00)A.B.C.D.29.在软件开发中,需求分析阶段产生的主要文档是U /U。 A. 软件集成测试计划 B. 软件详细设计说明书 C. 用户手册 D. 软件需求规格说明书(分数:2.00)A.B.C.D.30.关于关键字 class 和 typename,下列表述正确的是_ 。 A.
18、程序中所有的 typename都可以替换为 class B. 程序中所有的 class都可以替换为 typename C. A)和 B)都正确 D. A)和 B)都不正确(分数:2.00)A.B.C.D.31.设 a和 b均为 double型变量,且 a=5.5、b=2.5,则表达式(int)a+b/b 的值是 A. 6.500000 B. 6 C. 5.500000 D. 6.000000(分数:2.00)A.B.C.D.32.下面的类定义中,如果要为其添加一个析构函数,对于析构函数定义正确的是U /U。class TlestClassprivate:int a:public:TestCla
19、ss(int giva_a=0) a=give_a; A. void TestClass () B. TestClass void() C. voidTestClass() D. TestClass()(分数:2.00)A.B.C.D.33.当使用 fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为 A. ios: :in B. ios: :out C. ios: :in | ios: :out D. 以上都不对(分数:2.00)A.B.C.D.34.以下 for语句中不是死循环的是U /U。 A.for(int i=0;i1;+i); B.for(int i=0;+i
20、); C.for(int i=1;i0;+i); D.for(;);(分数:2.00)A.B.C.D.35.下列关于类、对象、属性和方法的叙述中,错误的是U /U。 A. 类是对一类相似对象的描述,这些对象具有相同的属性和方法 B. 属性用于描述对象的状态,方法用于表示对象的行为 C. 基于同一个类产生的两个对象可以分别设置自己的属性值 D. 通过执行不同对象的同名方法,其结果必然是相同的(分数:2.00)A.B.C.D.二、B填空题/B(总题数:15,分数:25.00)36.某二叉树中度为 2的节点有 18个,则该二叉树中有U U /U /U个叶子节点。(分数:2.00)填空项 1:_37.
21、有以下程序: #include iostream using namespace std; void t(int x,int y, int cp,int dp) cp=x*x+y+y; dp=x*x-y*y; int main() int a=4,b=3,c=5,d=6; t(a,b,c,D) ; coutc“,“dend1; return 0; 运行后的输出结果为U U /U /U。(分数:1.00)填空项 1:_38.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于U /U的联系。(分数:2.00)填空项 1:_39.数据的逻辑结构在计算机存
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C30 答案 解析 DOC
