【计算机类职业资格】计算机二级(C++)15及答案解析.doc
《【计算机类职业资格】计算机二级(C++)15及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C++)15及答案解析.doc(12页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C+)15 及答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:25,分数:1750.00)1.以下都是 C+语言标识符的是( )。(分数:70.00)A.dsfa,df4,f$B.huhj,a,k2C.3k,h,j_9D._ok,jk,k82.下列描述中,抽象类的特性是( )。(分数:70.00)A.class B B.class B extends A C.class B extends A B( )System.out.println(“=“+i); D.class A 3.以下程序中循环体总的执行次数是( )。
2、 int i,j; for(i=6;i1;i-) for(j=0;ji;j+) (分数:70.00)A.20B.261C.15D.254.下列定义中 p 指向的地址可更改,但* p 不能够更改的是( )。(分数:70.00)A.const int *p;B.int * const p;C.const int *const p;D.int *p;5.有以下程序 #includeiostreamh void fun(int a,int b,int C) a=456,b=567,c=678; void main( ) int x=10,y=20,z=30; fun(x,y,z); cout x ,
3、y , z end1; 输出结果是( )。 (分数:70.00)A.30,20,10B.10,20,30C.456,567,678D.678,567,4566.决定 C+语言中函数的返回值类型的是( )。(分数:70.00)A.return 语句中的表达式类型B.调用该函数时系统随机产生的类型C.调用该函数时的主调用函数类型D.在定义该函数时所指定的数据类型7.下列哪个是 C+语言的有效标识符?(分数:70.00)A._NolB.No1C.12345D.int8.若有说明 int a34;,则 a 数组元素的非法引用是( )。(分数:70.00)A.123B.2.5C.-12D.15639.建
4、立派生类对象时,3 种构造函数分别是 a(基类的构造函数)、b(成员对象的构造函数)、c(派生类的构造函数)这 3 种构造函数的调用顺序为( )。(分数:70.00)A.abcB.acbC.cabD.cba10.下列程序的输出结果是( )。 #include“ iostream“ using namespace std; int Max(int a,int b) if(a b) else return a; else retum b; void main( ) int m,n; m=10,n=5; int max=Max(m,n); cout max end1; (分数:70.00)A.10B
5、.程序有误C.1D.011.以下程序的输出结果是( )。 #includeiostreamh void main( ) int a=21,b=11; cout- -a+b; (分数:70.00)A.建立自定义对话框时必须执行添加窗体的操作B.自定义对话框实际上是 VB 的窗体C.在窗体上还要使用其他控件才能组成自定义对话框D.自定义对话框不一定要有与之对应的事件过程12.C+语言中标点符号中表示一条预处理命令开始的是( )。(分数:70.00)A.#B.;C.13.对以下说明语句的正确理解是( )。 inta10=6,7,8,9,10; (分数:70.00)A.将 5 个初值依次赋给 a1至
6、a5B.将 5 个初值依次赋给 a0至 a4C.将 5 个初值依次赋给 a6至 a10D.因为数组长度与初值的个数不相同,所以此语句不正确14.对于重载的运算符 ,它是一个( )。(分数:70.00)A.用于输入的友元函数B.用于输入的成员函数C.用于输出的友元函数D.用于输出的成员函数15.以下哪个特征不是面向对象思想中的主要特征?(分数:70.00)A.多态B.继承C.封装D.垃圾回收16.下面程序的运行结果为( )。 #includeiostreamh void main( ) char a=,3; switch(a) case3:cout “3“; case2:cout “2“;bre
7、ak; default:cout “1“; (分数:70.00)A.switch(a+b);B.switch(a+b*3.0)C.switch aD.switch(ab)17.下面的哪个选项不能作为函数的返回类型?(分数:70.00)A.NameB.CaptionC.PasswordCharD.Text18.在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是( )。(分数:70.00)A.一元成员运算符B.二元成员运算符C.一元友元运算符D.选项 B)和选项 C)都可能19.下列关于 C+语言类的描述中错误的是( )。(分数:70.00)A.类用于描述事物的属性和对事物的操作B.类
8、与类之间通过封装而具有明确的独立性C.类与类之间必须是平等的关系,而不能组成层次结构D.类与类之间可以通过一些方法进行通信和联络20.下面程序输出的结果是( )。 #includeiostreamh void main( ) int i; int a33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) coutaii“ “; (分数:70.00)A.1 5 9B.7 5 3C.3 5 7D.5 9 121.当使用 fstream 流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为( )。(分数:70.00)A.ios:inB.ios:outC.ios:in | i
9、os:outD.以上都不对22.下列程序的运行结果为( )。 #includeiostreamh void main( ) int a=2; int b=a+1; cout a/b endl; (分数:70.00)A.0.66667B.0C.0.7D.0.6666666623.下面有关 for 循环的正确描述是( )。(分数:70.00)A.for 循环只能用于循环次数已经确定的情况B.for 循环是先执行循环体语句,后判断表达式C.在 for 循环中,不能用 break 语句跳出循环体D.for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来24.设 int a=10,b= 11
10、,c=12;,表达式( a + b) c b= =c 的值是( )。(分数:70.00)A.2B.0C.-2D.125.类的析构函数是在什么时候调用的?(分数:70.00)A.类创建时B.创建对象时C.删除对象时D.不自动调用26.数据库的故障恢复一般是由( )。(分数:-1.00)A.数据流图完成的B.数据字典完成的C.DBA 完成的D.PAD 图完成的27.软件设计中,有利于提高模块独立性的一个准则是( )。(分数:-1.00)A.低内聚低耦合B.低内聚高耦含C.高内聚低耦台D.高内聚高耦合28.下列关系运算的叙述中,正确的是( )。(分数:-1.00)A.投影、选择、连接是从二维表行的方
11、向进行的运算B.并、交、差是从二维表的列的方向来进行运算C.投影、选择、连接是从二维表列的方向进行的运算D.以上 3 种说法都不对29.将 E-R 图转换到关系模式时,实体与联系都可以表示成( )。(分数:-1.00)A.属性B.关系C.键D.域30.用链表表示线性表的优点是( )。(分数:-1.00)A.便于随机存取B.花费的存储空间比顺序存储少C.便于插入和删除操作D.数据元素的物理顺序与逻辑顺序相同31.下列叙述中,不属于结构化程序设计方法的主要原则的是( )。(分数:-1.00)A.自顶向下B.由底向上C.模块化D.限制使用 goto 语句32.数据处理的最小单位是( )。(分数:-1
12、.00)A.数据B.数据元素C.数据项D.数据结构33.循环链表的主要优点是( )。(分数:-1.00)A.不再需要头指针了B.从表中任一结点出发都能访问到整个链表C.在进行插入、删除运算时,能更好的保证链表不断开D.已知某个结点的位置后,能够容易的找到它的直接前件34.下列选项中,不属于模块间耦合的是( )。(分数:-1.00)A.数据耦合B.同构耦合C.异构耦合D.公用耦合35.下列叙述中,不属于软件需求规格说明书的作用的是( )。(分数:-1.00)A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进
13、行需求分析三、填空题(每空 2 分,共 30 分)(总题数:10,分数:30.00)36.以下程序输出的结果是 1。 #includeiostream.h voidmain( ) inta=5,b=4,c=3,d; d=(abc); coutd; (分数:3.00)填空项 1:_37.构造函数是和 1 同名的函数。(分数:3.00)填空项 1:_38.语句 int * i;i=new int 10;,释放指针 i 的语句是 1。(分数:3.00)填空项 1:_39.表达式 operator + (x,y)还可以表示为 1。(分数:3.00)填空项 1:_40.派生类的成员一般分为两部分,一部分
14、是 1,另一部分是自己定义的新成员。(分数:3.00)填空项 1:_41.C+语言提供的基本控制结构可以分为 3 种类型:顺序结构、 1 和循环结构。(分数:3.00)填空项 1:_42.如果类 B 继承了类 A,则称类 A 为类 B 的基类,类 B 称为类 A 的 1。(分数:3.00)填空项 1:_43.重载的运算符保持其原有的 1、优先级和结合性不变。(分数:3.00)填空项 1:_44.函数重载要求重载的函数必须有和原函数一样的 1。(分数:3.00)填空项 1:_45.已知程序的结果为 123,请填空。 #includeiostream.h templateclassT classA
15、 public: Tx,y,z; voiddisplay( )coutx“y“z; ; voidmain( ) Aintal; 1 2 3 al.display( ); (分数:3.00)填空项 1:_46.类是一个支持集成的抽象数据类型,而对象是类的 1。(分数:-1.00)填空项 1:_47.冒泡排序算法在最好的情况下的元素交换次数为 1。(分数:-1.00)填空项 1:_48.软件结构是以 1 为基础而组成的一种控制层次结构。(分数:-1.00)填空项 1:_49.软件危机出现于 60 年代末,为了解决软件危机,人们提出了 1 的原理来设计软件这就是软件工程诞生的基础。 (分数:-1.0
16、0)填空项 1:_50.用树型结构表示实体类型及实体间联系的数据模型称为 1(分数:-1.00)填空项 1:_计算机二级(C+)15 答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:25,分数:1750.00)1.以下都是 C+语言标识符的是( )。(分数:70.00)A.dsfa,df4,f$B.huhj,a,k2C.3k,h,j_9D._ok,jk,k8 解析:C+语言标识符只能由数字,字母和下划线组成,并且只能以字母和下划线为开头。2.下列描述中,抽象类的特性是( )。(分数:70.00)A.class B B.class
17、 B extends A C.class B extends A B( )System.out.println(“=“+i); D.class A 解析:局部变量在使用前必须进行初始化,而代码中的变量 k 在使用前 没有进行初始化。 3.以下程序中循环体总的执行次数是( )。 int i,j; for(i=6;i1;i-) for(j=0;ji;j+) (分数:70.00)A.20 B.261C.15D.25解析:本题中第 1 个 for 循环执行 5 次后结束,第 2 个 for 循环执行 5 次。第 2 个 for 循环中第 1 次执行了 6 次,第 2 次执行了 5 次,第 3 次执行了
18、 4 次,第 4 次执行了 3 次,第 5 次执行了 2 次,共 20 次。4.下列定义中 p 指向的地址可更改,但* p 不能够更改的是( )。(分数:70.00)A.const int *p; B.int * const p;C.const int *const p;D.int *p;解析:const int *p;是只能改变指针地址,int * const P;是只能改变 *P 的内容,const int * constp;是指针的地址和*p 的内容都不能改变,int *P;是两者都能改变。5.有以下程序 #includeiostreamh void fun(int a,int b,in
19、t C) a=456,b=567,c=678; void main( ) int x=10,y=20,z=30; fun(x,y,z); cout x , y , z end1; 输出结果是( )。 (分数:70.00)A.30,20,10B.10,20,30 C.456,567,678D.678,567,456解析:本题考查函数中变量的作用范围,在主函数中给变量 x,y,z 赋值,然后将其作为实参传递给了函数 fun( ),虽然在函数 fun( )中改变了这 3 个变量的值,但只是同名的局部变量,不影响函数中变量的值,所以在调用函数 fun( )结束后,主函数 3 个变量的值未改变。6.决定
20、 C+语言中函数的返回值类型的是( )。(分数:70.00)A.return 语句中的表达式类型B.调用该函数时系统随机产生的类型C.调用该函数时的主调用函数类型D.在定义该函数时所指定的数据类型 解析:C+语言中,在定义该函数时所指定的数据类型决定函数的返回值类型。7.下列哪个是 C+语言的有效标识符?(分数:70.00)A._Nol B.No1C.12345D.int解析:标识符是一个以字母或下划线开始的,由字母、下划线和数字组成的字符串,标识符不能与任意关键字同名。8.若有说明 int a34;,则 a 数组元素的非法引用是( )。(分数:70.00)A.123B.2.5 C.-12D.
21、1563解析:A)选项必须输入 6 个字母或数字(数字也能输入,不符合),C)选项可以输 入 6 个任意字符,也不符合题议,D)选项可以选择输入 6 个数据或空格,不符合题意。9.建立派生类对象时,3 种构造函数分别是 a(基类的构造函数)、b(成员对象的构造函数)、c(派生类的构造函数)这 3 种构造函数的调用顺序为( )。(分数:70.00)A.abc B.acbC.cabD.cba解析:本题考查的是在继承中派生类的对象调用构造函数的顺序,应该 是先调用基类的构造函数,然后是成员中的对象对应类的构造函数,最后是派生类自己 的构造函数。10.下列程序的输出结果是( )。 #include“
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C15 答案 解析 DOC
