【计算机类职业资格】计算机二级(C++)10及答案解析.doc

上传人:testyield361 文档编号:1337784 上传时间:2019-10-17 格式:DOC 页数:14 大小:79.50KB
下载 相关 举报
【计算机类职业资格】计算机二级(C++)10及答案解析.doc_第1页
第1页 / 共14页
【计算机类职业资格】计算机二级(C++)10及答案解析.doc_第2页
第2页 / 共14页
【计算机类职业资格】计算机二级(C++)10及答案解析.doc_第3页
第3页 / 共14页
【计算机类职业资格】计算机二级(C++)10及答案解析.doc_第4页
第4页 / 共14页
【计算机类职业资格】计算机二级(C++)10及答案解析.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、计算机二级(C+)10 及答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:25,分数:1750.00)1.下面程序的执行结果是( )。 #include“ iostreamh“ void main( ) int * p,r; p=new in; * p=20; r=sizeof(* p); cout r end1; delete p; (分数:70.00)A.CDateB.IsDateC.DateD.IsText2.在 C+语言中,打开一个文件就是将这个文件与一个什么建立关联?(分数:70.00)A.流B.类C.结构D.对象3.

2、下列程序的运行结果为( )。 #includeiostreamh void main( ) int a=2; int b=a+1; cout a/b endl; (分数:70.00)A.0.66667B.0C.0.7D.0.666666664.以下叙述正确的是( )。(分数:70.00)A.函数可以嵌套定义但不能嵌套调用B.函数既可以嵌套调用也可以嵌套定义C.函数既不可以嵌套定义也不可以嵌套调用D.函数可以嵌套调用但不可以嵌套定义5.下面程序的输出结果是( )。 #includeiostream.h #includestring.h voidmain( ) charp110,p210; str

3、cpy(p1,“abc“); strcpy(p2,“ABC“); charstr50=“xyz“; strcpy(str+2,strcat(p1,p2); coutstr; (分数:70.00)A.start( )B.init( )C.paint( )D.draw( )6.以下对 C+语言函数的有关描述中,正确的是( )。(分数:70.00)A.在 C+语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参B.C+语言函数既可以嵌套定义又可以递归调用C.函数必须无返回值,否则不能使用函数D.函数必须有返回值,返回值类型不定7.关于 this 指针的说明不正确的是( )。(分数:70.

4、00)A.不能在程序中修改 this 指针B.this 指针可以给其他指针赋值,但不能修改 this 指针C.静态成员函数中没有 this 指针D.this 指针可以被赋值8.与 y=(x0? 1:x0? -1:0);的功能相同的 if 语句是( )。(分数:70.00)A.字符串 a 的长度B.字符串 b 的长度C.字符串 a 和 b 的长度之差D.字符串 a 和 b 的长度之和9.以下都是 C+语言标识符的是( )。(分数:70.00)A.dsfa,df4,f$B.huhj,a,k2C.3k,h,j_9D._ok,jk,k810.下列程序的输出结果是( )。 #include“ iostr

5、eam“ 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.程序有误C.1D.011.若有说明 int a34;,则 a 数组元素的非法引用是( )。(分数:70.00)A.a02*1B.a13C.a4-20D.a0412.下面程序应能对两个整型变量的值进行交换。以下正确的说法是( )。 #includeiostreamh vo

6、id swap(int p,int q) int t; t=p; p=q; q=t; void main( ) int a=10,b=20; couta“ “b; swap( void main( ) int a=10,b=20; couta“ “b; swap(&a,&b); couta“ “b; (分数:70.00)A.add(1,2)B.add(1,2)C.add(10,2) D.add(10,20)解析:UPPER()函数的功能是将指定表达式中的小写字母全部转换为大写字母,其他字符则保持不变;LOWER()函数的功能刚好与 UPPER() 函数相反,是将大写字母转换为小写字母。13.下

7、面关于 C+语言变量的叙述错误的是( )。(分数:70.00)A.字段变量的值 B.内存变量的值C.随机显示D.错误信息解析:使用 SET PROCEDURETO 命令可以将过程或函数放在单独的程序文件中,选项 B)用于设置键盘功能键,选项 A)和选项 C)语法错误。14.所有在函数中定义的变量,连同形式参数,都属于( )。(分数:70.00)A.局部变量不能被本层模块程序调用B.私有变量只能被本层模块程序调用C.局部变量能被本层模块和下层模块程序调用D.私有变量能被本层模块和下层模块程序调用 解析:本题考查模板概念。类模板可以有虚拟类型参数。15.假定 int 类型变量占用两个字节,其有定义

8、 int x l0= 0,2,4 ;,则数组 x 在内存中所占字节数是( )。(分数:70.00)A.finfail( );B.finbad( );C.fingood( ); D.fineof( );解析:在 C+程序中的 typename 是都可以替换为 class 的,但 class 不能都替换为 typename。16.下面程序的运行结果是( )。 #includeiostreamh class base protected: int a; public: base( )cout“0“; ; class basel:virtual base public: basel( )cout“1“

9、; ; class base2:virtual base public: base2( )cout“2“; ; class derived:public basel,public base2 public: derived( )cout“3“; ; void main( ) derived obj; coutendl; (分数:70.00)A.123 B.3120C.312D.3012解析:本题考查的是含有虚基类的继承中构造函数的调用顺序,应该先 调用基类的构造函数,接着是按照派生类继承列表的顺序依次调用虚基类的构造函数, 最后调用派生类自己的构造函数。17.下面程序的运行结果为( )。 #i

10、ncludeiostreamh claSS A static int n; public: A( )n=1; A(int num)n=num; void print( )coutwho6; p=&obj2; p-who7; p=&obj3; p-who8; (分数:3.00)填空项 1:_ (正确答案:base class derivel class derive2 class)解析:本题考查虚函数的用法。类 base 含有虚函数 who-|_|-,该类派生出 derivel 类和 derive2 类,两个派生类中都有虚函数 who-|_|-的定义。在 main-|_|-函数中定义了一个指向

11、base 类的指针,它也被允许指向其派生类。在执行过程中,不断改变它所指的对象,当 p-who-|_|-时就能调用不同的版本。这是因为使用了虚函数,因而进行动态联编。38.C+语言中关键字运算符有 new,delete 和 1。(分数:3.00)填空项 1:_ (正确答案:sizeof)解析:C+语言中关键字运算符有 3 个分别 new,delete 和 sizeof。new 是申请内存, delete 是释放内存,sizeof 是求字节数。39.C+语言中表示双精度浮点数的关键字是 1。(分数:3.00)填空项 1:_ (正确答案:double)解析:C+语言中基本的数据类型关键字,有 in

12、t,float,double。 40.重载的运算符保持其原有的 1、优先级和结合性不变。(分数:3.00)填空项 1:_ (正确答案:操作符个数)解析:本题考查的是运算符重载的概念,用户重新定义的运算符不改变原运算符的优 先性和结合性,也不改变运算符的语法结构,也就是说重载运算符不会产生新的运算符。 41.在 C+语言中,访问一个对象的成员所用的运算符是 1,访问一个指针所指向的对象的成员所用的运算符是 2。(分数:3.00)填空项 1:_ (正确答案:成员选择运算符(或“))解析:本题考查的是使用对象和对象指针访问成员所使用的符号的不同,请注意它们的区别。 42.下面程序的输出结果是 1。

13、#includeiostream.h void main2 int a6=1,2,3,4,5,6; for(int i=0;i填空项 1:_ (正确答案:1 2 3 4 5)解析:本题考查的是考生使用简单循环输出数组元素的能力,因为结束条件是 i43.构造函数是和 1 同名的函数。(分数:3.00)填空项 1:_ (正确答案:类)解析:C+语言中的构造函数就是在类中定义的和类名一样的函数。44.如果类中的一个成员函数的定义实现在类内,则该函数系统自动默认为该类的 1 函数。(分数:3.00)填空项 1:_ (正确答案:内联)解析:本题考查内联函数与宏定义的区别。C+中的成员函数如果它的实现写在

14、了类中,那么该函数就是一个内联函数。45.已知程序的结果为 123,请填空。 #includeiostream.h templateclassT classA public: Tx,y,z; voiddisplay( )coutx“y“z; ; voidmain( ) Aintal; 1 2 3 al.display( ); (分数:3.00)填空项 1:_ (正确答案:a1.x=1;)解析:通过程序的结果知道数据类型是 int,所以调用时声明模板实参为 int 的,再对 x,y,z 进行赋值。46.在最坏情况下,堆排序需要比较的次数为 1。(分数:-1.00)填空项 1:_ (正确答案:O(

15、nlog2n))解析:在最坏情况下,冒泡排序所需要的比较次数为 n(n-1)/2;简单插入排序所需要的比较次数为 n(n-1)/2;希尔排序所需要的比较次数为 O(n1.5);堆排序所需要的比较次数为 O(nlog2n)。47.通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为 1。(分数:-1.00)填空项 1:_ (正确答案:软件生命周期)解析:软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。48.数据库管理系统常见的数据模型有层次模型、网状模型和 13 种。(分数:-1.0

16、0)填空项 1:_ (正确答案:关系模型)解析:数据库管理系统是位于用户与操作系统之间的一层系统管理软件,是一种系统软件,是用户与数据库之间的一个标准接口。其总是基于某种数据模型,可以分为层次模型、网状模型和关系模型。49.在长度为 n 的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为 1。(分数:-1.00)填空项 1:_ (正确答案:log2n)解析:对于长度为 n 的有序线性表,在最坏情况下,二分查找只需要比较 log2n 次,而顺序查找需要比较n 次。50.可以把具有相同属性的一些不同对象归类,称为 1。(分数:-1.00)填空项 1:_ (正确答案:对象类)解析:类描述的是具有相似性质的一组对象;把具有相同属性的一些不同对象归为类,我们称之为对象类。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1