计算机等级考试题库之二级C++语言试题汇总

发布于 2018-08-27 14:34  编辑:simi
0
计算机等级考试题库 扫码微信刷题

暑假期间,你是看剧还是刷计算机等级考试题库呢?其实这并不矛盾,在等剧更新的时间,赶紧进来刷刷题、复习一下,看剧、刷题,两不耽误,非常完美!以下二级C++语言试题,赶紧看看吧!



1

1.下列关于成员函数特征的描述中,错误的是(  )

A.成员函数一定是内联函数

B.成员函数可以重载

C.成员函数可以设置参数的默认值

D.成员函数可以是静态的

答案:A。【解析】成员函数不一定是内联函数。

 

2.考虑以下的函数原型:

voldA(intaintb=5charZ=*);

下面的函数调用中,不正确的是(  )

A.A(7)

B.A(34)

C.A(16,’#)

D.A(02,’*)

答案:C。【解析】AB项中,实参不全,参数默认为函数原型中的初始值,但在C项中,第二个实参(char)与函数原型中的第二个形参类型不一致,故C项错误。

 

3.关于静态数据成员的描述中正确的是(  )

A.类的静态数据成员不是类的所有对象共享的数据

B.类的静态数据成员不能被类的成员函数调用

C.类的静态数据成员不能被类的构造函数调用

D.类的静态数据成员必须进行初始化

答案:D。【解析】C++类中的静态成员变量是该类中所有对象所共有的,它能够被类中的任何函数调用,所以选项ABC是错误的。而类的静态数据成员是必须要进行初始化才能使用。

 

4.设有以下类和对象的定义:

ClaSSA

{public

intm;

};

Ak1k2*p1*p2;

则下面针对成员变量m的引用,错误的是(  )

A.k1.m=1

B.k2m=2

C.p1m=3

D.(*p2).m=4

答案:B。【解析】A*p1A*p2为指向A类对象的指针,故“p1m=3(*p2).m=4”是正确的。但k2不是指针,k2m的表示是错误的。

 

5.有以下程序:

classDate

{

public

Date(intyintmintd);

{

year=Y

month=m;

day=d;

}

Date(inty=2000)

{

year=y;

month=10;

day=1;

}

Date(Date&d)

{

year=d.year;

month=d.month;

day=d.day;

}

voidprint(  )

{

cout<}

private

intyearmonthday;

};

Datefun(Dated)

{

Datetemp;

temp=d;

returntemp;

}

intmain(  )

{

Datedatel(200011)date2(000);

Datedate3(datel);

date2=fun(date3);

return0;

}

程序执行时,Date类的拷贝构造函数被调用的次数是(  )

A.2

B.3

C.4

D.5

答案:B。【解析】本题考核拷贝构造函数。上述程序中,拷贝构造函数一共被调用了3次:第1次是在执行语句Datedate3(date1)时,用已经建立的对象date1对正在建立的对象date3进行初始化;2次是在调用fun函数时,由于是传值调用,因此实参对象date3要对形参对象d进行初始化;3次是在执行fun函数中的返回语句returntemp;时,系统初始化一个匿名对象时使用了拷贝构造函数。

 

 

 

 

 

 

 

 

 

2

1.从工程管理角度,软件设计一般分为两步完成,它们是(  )

A.概要设计与详细设计

B.数据设计与接口设计

C.软件结构设计与数据设计

D.过程设计与数据设计

答案:A。【解析】从软件工程角度看,软件设计分为概要设计和详细设计。概要设计就是结构设计,其主要目标就是给出软件的模块结构;详细设计的首要任务就是设计模块的程序流程、算法和数据结构,次要任务就是设计数据库。

 

2.下列叙述中正确的是(  )

A.一个逻辑数据结构只能有一种存储结构

B.数据的逻辑结构属于线性结构,存储结构属于非线性结构

C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率

D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率

答案:D。【解析】数据的存储结构是指数据结构(数据的逻辑结构)在计算机中的表示,又称物理结构。数据的存储结构有顺序存储结构和链式存储结构两种。不同存储结构的数据处理效率不同。根据以上分析可知,D选项为正确答案。

 

3.下列关于完全二叉树的叙述中,错误的是(  )

A.除了最后一层外,每一层上的结点数均达到最大值

B.可能缺少若干个左右叶子结点

C.完全二叉树一般不是满二叉树

D.具有结点的完全二叉树的深度为[log2n]+1

答案:B。【解析】满二叉树指除最后一层外,每一层上所有结点都有两个子结点的二叉树。完全二叉树指除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干叶子结点的二叉树。因此选项A叙述正确,而选项B叙述错误。由定义可知,满二叉树肯定是完全二叉树,而完全二叉树一般不是满二叉树。

 

4.如果进栈序列为e1e2e3e4,则可能的出栈序列是(  )

A.e3e1e4e2

B.e2e4e3e1

C.e3e4e1e2

D.任意顺序

答案:B。【解析】根据栈先进后出的特点可知el肯定是最后出栈的,因此正确答案为选项B

 

5.原因排除法属于(  )

A.软件调试方法

B.黑盒测试方法

C.白盒测试方法

D.动态测试方法

答案:A。【解析】软件调试方法有:强行排错法、回溯法、原因排除法。

 

6.ER图中,用来表示实体的图形是(  )

A.矩形

B.椭圆形

C.菱形

D.三角形

答案:A。【解析】在ER图中,矩形表示实体;菱形表示联系名;椭圆形表示实体的属性。

 

7.下列数据模型中,具有坚实理论基础的是(  )

A.层次模型

B.网状模型

C.关系模型

D.以上3个都是

答案:C。【解析】关系模型较格式化模型(网状模型和层次模型)有以下几个优点:数据结构比较简单、具有很高的数据独立性、可以直接处理多对多的联系,以及有坚实的理论基础。

 

8.对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为(  )

A.log2n

B.n/2

C.n

D.n+1

答案:C。【解析】对线性表进行顺序查找,最坏情况下,如果从表头进行查找,要查找到表尾才能得出结果,因此需要比较n次。

 

9.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是(  )

A.控制流

B.加工

C.数据存储

D.源和潭

答案:A。【解析】数据流图简称DFD,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有4种基本图形符号:①箭头,表示数据流;②圆或椭圆,表示加工;③双杠,表示存储文件(数据源);④方框,表示数据的源点或终点。

 

10.数据库设计的根本目标是要解决(  )

A.数据共享问题

B.数据安全问题

C.大量数据存储问题

D.简化数据维护

答案:A。【解析】从数据库的概念中可以看到,所谓数据库是指长期存储在计算机内的、有组织的、可共享的数据集合。因此进行数据库设计的根本目标还是为了解决数据共享问题。

 

 

 

 

 

 

 

3

1.以下选项中合法的实型常数是(  )

A.5E2.0

B.E—3

C.2EO

D.1.3E

答案:C。【解析】本题考查实型常数的指数表示法,可以肯定的是指数不能为小数即必须为整数。由于符号E前面必须有数字。D在指数符号后面没有数字,是错误的。

 

2.下列字符串中可以用作C++语言标识符的是(  )

A.1234

B.foo~~bar

C.virtual

D.34var

答案:A。【解析】C++语言标识符只能由数字、字母和下画线组成,并且只能以字母和下画线为开头。

 

3.下列关于C++函数的说明中,正确的是(  )

A.内联函数就是定义在另一个函数体内部的函数

B.函数体的最后一条语句必须是return语句

C.标准C++要求在调用一个函数之前,必须先声明其原型

D.编译器会根据函数的返回值数型和参数表来区分函数的不同重载形式

答案:C。【解析】内联函数不是定义在另一个函数体内部的函数,而是将inline放在函数定义中函数类型之前;函数体的最后一条语句可以是任意的语句;编译器不会根据函数返回值的类型来区分重载形式,选项D错误。标准C++要求在调用一个函数之前,必须先声明其原型。

 

4.若有如下语句

#include

voidmain(  )

{

intx=3

do{

x=X-2

cout<}while(!(--x));

}

则上面程序段(  )

A.输出的是1

B.输出的是1-2

C.输出的是30

D.是死循环

答案:B。【解析】d0while语句的一般格式为“d0循环体语句while(表达式);”,先执行循环体语句一次,再判断表达式的值,若为真则继续执行循环,否则终止循环。本题中,先执行x=x-2,即为1。判断表达式的值,!(--x)为真,x=0,继续循环。再次执行循环体语句后,x=-2,此时表达式的值为0,结束循环。

 

5.有以下程序:

#include(iostream)

usingnamespacestd;

intmain(  )

{

intx=15

while(x>10&&x<50)

{

x++;

if(x/3)

{

x++;break;

}

}

cout

}

执行后的输出结果是(  )

A.15

B.16

C.17

D.18

答案:C。【解析】本题考核选择语句与循环语句的嵌套。由程序可知,当x=16时,满足if条件表达式,进入if分支,执行“x++;break;”,所以最后程序输出x的值为17

 

6.以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误的原因是(  )

#include(iostream.h)

voidmain(  )

{int*P*qab;

p=&a;

cout<<"inputa";

cin>>P;

}

A.*P表示的是指针变量P的地址

B.P表示的是变量a的地址,而不是变量a的值

C.*P表示的是指针变量p的值

D.*P只能用来说明P是一个指针变量

答案:B。【解析】p表示的是变量a的地址,定义后*P表示的是变量a的值。

 

7.下列有关拷贝构造函数的描述中错误的是(  )

A.拷贝构造函数是一种构造函数

B.拷贝构造函数与一般的构造函数一样,可以设置多个形参

C.每一个类中都必须有一个拷贝构造函数

D.拷贝构造函数的功能是用一个已知对象去初始化一个正在创建的对象

A.sqrt(cos(x))

B.sqrt(abs(cos(X*3.14/180)))

C.sqrt(abs(cos(X*(/180)))

D.sqrt(fabs(cos(x*3.14/180)))

答案:B。【解析】拷贝构造函数是一个特殊的构造函数,它用一个已知的对象初始化一个正在创建的同类对象,它不能指定函数返回类型;只有一个参数,是同类的某个对象名的引用。每一个类中都必须有一个拷贝构造函数,如果类中未声明,编译器会自动生成一个公有的拷贝构造函数。

 

 

 

 

 

 

 

 

 

4

1.下列定义中P指向的地址可更改,但*P不能够更改的是(  )

A.constint*P;

B.int*constP;

C.constint*constP;

D.int*P;

答案:A。【解析】“constint*P;”是只能改变指针地址,“int*constP;”是只能改变*P的内容,“constint*constP;”是指针的地址和*P的内容都不能改变,“int*P;”是两者都能改变。

 

2.如果表达式“--x/y”中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为(  )

A.operator/(X.operator--(  )y);

B.operator/(operator--(x)y);

C.X.operator--(  ).operator/(y);

D.y.operator/operator--(x));

答案:B。【解析】本题考查运算符的重载。假定已经作为某个类的成员函数重载了二元运算符+,且c1c2都是该类的对象,则“c1.operator+(c2),与“c1+c2”含义相同。如果+作为该类的非成员函数重载,则“operator+(c1c2)”与“c1+c2”含义相同。同理,运算符“/”作为友元函数重载,则“(--x)/y”与表达式“operator/((--x)y)”相同。前缀运算符“--”作为友元函数重载,则“--Xoperator--(x)”相同,所以组合起来是“0perator/(operator--(x)y);”,即B选项。

 

3.下列程序输出的结果是(  )

#include

funl(characharb){charC;c=a;a=b;b=C;)

fun2(char*acharb){charC;c=*a;*a=b;b=c;)

fun3(char*achar*b){charC;C=*a;*a=*b;*b=C;)

voidmain(  )

{

charab;

a=A;b=B;fun1(ab);putchar(a);putchar(b);

a=A;b=B;fun2(&ab);putchar(a);putchar(b);

a=A;b=B;fun3(&a&b);putchar(a);putchar(b);

putchar(’\n’);

}

A.BABBAB

B.ABBBBA

C.ABBABA

D.ABABBA

答案:B。【解析】由程序中的主函数main入手,分别调用fun1fun2fun3函数,得出输出结果。其中,3个函数都是实现的两个形参的交换功能,只是值传递的方式不同,有的是引用,有的是传值。第一个函数中参数采用的是值传递的方式,形参的变化不影响实参。所以d调用funl后,实参ab并没有交换,仍然是AB。第二个调用中,实参a采用的是地址,即传递的是地址,所以形参a的改变会影响实参a的值,即BB。同理,调用fun3后为BA

 

4.下面程序的结果是(  )

#include(iostream.h>

classA

{

inta;

public

A(  )a(1){}

voidshowa(  )(cout<};

classB

{

inta;

public

B(  )a(2){}

voidshowa(  ){cout<};

classCpublicApublicB

{

inta;

public

C(  )a(3){}

voidshowa(  ){cout<};

voidmain(  )

{

CC;

C.showa(  );

}

A.1

B.2

C.3

D.程序有错误

答案:C。【解析】类A,类B,中都有showa函数,类C继承后再次重写showa函数就解决了继承的二义性,这时C.showa函数显示的就是类C中的showa的值。

 

5.有以下程序:

voidmain(  )

{inta=5b=4c=3d=2;

if(a>b>c)

cout=d)==1)

cout

cout<}

A.2

B.3

C.4

D.编译时有错,无结果

答案:B。【解析】本题考查逻辑表达式的结合特性,即左结合性。对于表达式a>b>e,首先判断a>b为真,结果为1,然后判断1>e,为假,故转去判断c-1>=d是否成立,成立,结果为1,再判断l=1,结果为真,因此,执行d+1,答案为B

 

6.下列程序的执行结果是(  )

#include(iostream.h>

#include

classTestClass

{

public

intXy;

TestClass(  ){x=y=0;}

TestClass(intaintb){x=a;y=b;}

voiddisp(  )

{

cout<<"x="<};

classB{publicB(  ){cout<<"B";}};

classCpublicA{

Bb;

public

C(  ){cout<<"C";}

};

intmain(  ){Cobj;return0;}

执行后的输出结果是(  )

A.CBA

B.BAC

C.ACB

D.ABC

答案:B。【解析】由主函数入手,定义了类TestClass的对象s1(23),当类对象进入其作用域时调用构造函数,构造函数应该是调用具有参数的“TestClass(intaintb){x=a;Y=b;}”,然后调用成员函数disp(),则输出为“cout<<"x="<

 

7.函数swap(an)可完成对a数组从第1个元素到第n个元素两两交换。其中b[o]=1;b[1]=2;swap(b2)。在运行调用函数中的语句后,b[0]b[1]的值分别为(  )

A.11

B.12

C.22

D.21

答案:D。【解析】如果函数实参是数组名,形参也应为数组名,函数swap中形参进行了交换。实际上也是实参进行了交换。而且数组名代表数组首元素的地址,并不是代表数组的全部元素。所以,swap(b2)是数组b第一个元素与第二个元素进行交换,即b[0]b[1],根据题干,知道答案为21

 

8.有以下程序:

#include(iostream.h)

voidfun(intaintbintc)

{a=456b=567C=678;}

voidmain(  )

{

intx=10y=20z=30;

fun(xYz);

cout<}

输出结果是(  )

A.302010

B.102030

C.456567678

D.678567456

答案:B。【解析】本题考查函数中变量的作用范围,在主函数中给变量xyz赋值,然后将其作为实参传递给了函数fun,虽然在函数fun中改变了这3个变量的值,但只是同名的局部变量,不影响函数中变量的值,所以在调用函数fun结束后,主函数3个变量的值未改变。

 

 

 

 

 

 

 

5

1.阅读以下程序

#include(iostream.h>

voidmain(  )

{

charline[10];

cin>>line;

cout<<1ine<}

如运行时输入“Thisisanexample.”,则程序的输出结果是(  )

A.This

B.Thisis

C.Thisisa

D.Thisisanexample

答案:A。【解析】本题考查C++cin输入流对象的使用规则,其特点是以空格、回车和tab为分隔符。因此thisis之间的空格告诉cin对象停止接收后面的数据。故正确答案为A

 

2.MyClass的定义如下,若要对value赋值,则下面语句正确的是(  )

classMyClass

{

public

MyClass(  ){}

MyClass(inti){value=newint(i);}

int*value;

};

A.MyClassmy;my.value=10;

B.MyClassmy;*my.value=10;

C.MyClassmy;my.*value=10;

D.MyClassmy(10);

答案:D。【解析】因题目中定义的指针value是指淘变量i的,所以直接利用语句MyClass(inti){value=newint(i);}value进行赋值即可。

 

3.A是类B的友元,类B是类C的友元,则下列说法正确的是(  )

A.B是类A的友元

B.C是类A的友元

C.A是类C的友元

D.以上都不对

答案:D。【解析】选项ABC都不正确,因为友元关系是单项的,并且没有交换性、传递性。

 

4.如有以下程序:

#include(iostream>

usingnamespacestd;

longfun(intn)

{

if(n)2)

return(fun(n-1)+fun(n-2));

else

return2;

}

intmain(  )

{

cout

}

则该程序的输出结果应该是(  )

A.2

B.3

C.4

D.5

答案:C。【解析】主函数中调用fun(3),在fun内部当n>2时,递归调用fun(n-1)+fun(n-2),否则返回2。所以当n=3时,调用fun(2)+fun(1),即返回2+2,等于4

 

5.下列程序执行结果是(  )

#include(iostream.h)

classA

{public

inta;

A(  )a(10){cout<};

voidmain(  )

{Aobj1;

Aobj2(obj1);

cout<<""<}

A.1010

B.编译错误缺少拷贝构造函数

C.10随机数

D.随机数随机数

答案:A。【解析】本题考查拷贝构造函数的知识。如果类中没有实现拷贝构造函数可以完成数据成员的自动赋值,对于复杂对象,则可能需要显式定义拷贝构造函数。

 

6.关于类和对象描述错误的是(  )

A.对象(Object)是现实世界中的客观事物,对象具有确定的属性

B.类是具有相同属性和行为的一组对象的集合

C.对象是类的抽象,类是对象的实例

D.类是对象的抽象,对象是类的实例

答案:C。【解析】C++中,类是用户自定义的一种数据类型,对象是类的实例,类定义了属于该类的所有对象的共同特性。一个类作为一种数据类型,它可以定义多个对象。

 

7.下列对重载函数的描述中,错误的是(  )

A.重载函数中不允许使用默认参数

B.重载函数中编译是根据参数表进行选择的

C.不要使用重载函数来描述毫不相干的函数

D.构造函数重载将会给初始化带来多种方式

答案:A。【解析】选项A中,重载函数中是允许使用默认参数的;为了使重载函数有意义,不要使用重载函数来描述毫不相干的函数;重载函数中编译是根据参数表进行选择的,包括参数的个数和类型。

 

8.以下程序的运行结果是(  )

#include(iostream.h>

voidsub(intxintyint*z)

{*z=y-x;}

voidmain(  )

{intabc;

sub(105&a);

sub(7a&b);

sub(ab&c);

cout((a<<""

B.-5-12-7

C.-5-12-17

D.5-2-7

答案:B。【解析】在C++语言中,调用函数不可能改变实参指针变量的值,但可以改变实参指针变量所指变量的值。

 

9.以下程序不用第3个变量实现将两个数进行对调的操作,画线处应为(  )

voidmain(  )

{intab;

scanf("%d%d"&a&b);

cin>>a>>b;

cout<<"a="

B.intp=a;

C."p=a;

D.p=a;

答案:B。【解析】本题思路巧妙,分析时可以发现b=(a+b)-b,则此时b中放的是a,完成交换工作的一半,然后要将b放到a中,将表达式展开,则为a=(a+b)-a,此时正好把b放到a中。此时完成全部的交换。

 

 

 

 

 

 

6

1.下列关于纯虚函数与抽象类的描述巾,错误的是(  )

A.纯虚函数是一种特殊的虚函数,它没有具体的实现

B.抽象类是指具有纯虚函数的类

C.一个基类声明了纯虚函数,该基类的派生类一定不是抽象类

D.抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出

答案:C。【解析】纯虚函数是在声明虚函数时被“初始化”为0的虚函数。不定义对象而只作为一种基本类型作为继承的类,称为抽象类。凡是包含纯虚函数的类都是抽象类。抽象类的作用是作为一个类族的共同基类。

 

2.以下程序的输出结果是(  )

#include

longfun(intn)

{longs;

if(n=-1n==2)s=2;

elses=n-fun(n-l)

returns;

}

voidmain(  ){cout

B.2

C.3

D.4

答案:A。【解析】题中fun函数进行了递归调用,第1次调用时:fun(3)n=3s=3-fun(2),第二次调用时:fun(2)n=2s=2,返回第一次调用后,s=3-2=1

 

3.对于模板定义关键字classtypename说法不正确的是(  )

A.程序中的class并不能都替换为typename

B.classtypename都可互相替换

C.程序中的typename都能替换为class

D.程序中的部分class可以替换为typename

答案:B。【解析】在C++程序中的typename是都可以替换为class的,但class不能都替换为typename

 

4.有如下程序:

#include(iostream>

usingnamespacestd;

classCon

{

charID;

public

Con(  )ID(A){cout<<1;}

Con(charID)ID(ID){cout((2;)

Con(Con8Lc)ID(c.getlD(  )){cout<<3;}

chargetID(  )const{returnID;}

};

voidshow(Conc){cout

{

Conc1;

show(c1);

Conc2(’B’);

show(c2);

return0;

执行上面程序的输出结果是(  )

A.13A23A

B.23A13B

C.13A23B

D.13823A

答案:C。【解析】Concl定义cl对象,调用Con的无参数构造函数,输出1ID值变为A,执行show(c1)时会调用拷贝构造函数,将cl对象的值复制给show函数的形参,此时输出3,然后在show()中输出cllDAConc2(B)定义c2对象,调用Con(charID)构造函数,输出2c2ID值为Bshow(c2)执行时先调用拷贝构造函数输出3,然后输出B。因此程序输出结果为“13A23B”。

 

5.有如下程序

#include(iostream.h>

voidmain(  )

{charch[2][5]={"6937""8254")*p[2];

intijs=0;

for(i=0;i<2;i++)p[i]=ch[i];

for(i=0;i<2;i++)

for(j=0;p[i][j])’\0’;j+=2)

s=10*s+p[i][j]一’0;

cout<该程序的输出结果是(  )

A.69825

B.63825

C.6385

D.693825

答案:C。【解析】该题主要要搞清楚以下几点:①定义了一个指针数组char*p[2]后,程序中第一个循环“for(i=0;i(2;i++)p[i]=ch[i]”的作用是使指针数组的p[0]元素(它本身是一个指针)指向了二维数组ch的第一行字符串,并使指针数组的p[1]元素指向了二维数组ch的第二行字符串,这样,就使指针数组P和二维数组ch建立起了一种对应关系,以后对二维数组ch的某个元素的引用就有两种等价的形式:ch[i][j]p[i][j]。②对二维数组ch的初始化,使其第一行ch[0]中存入了字符串“6937”,第二行ch[1]中的内容为字符串“8254”。③程序中第二个循环中的循环体“s=s*10+p[i][j]-0’”的功能是这样的,每执行一次,将s中的值乘以10(即将s中的数值整体向左移动一位,并在空出来的个位上添一个0),再将当前p[i][j]中的字符量转换为相应的数字,然后把这个数字加到s的个位上。④注意到内层循环的循环条件p[i][3]>\0’是指p[i][j]中的字符只要不是字符串结束标志’\0’就继续循环,语句j+=2;是使下标j每次增加2,即一个隔一个地从p[i]所指向的字符串中取出字符。经过上述解析后,不难看出,该程序首先从p[0]所指向的字符串“6937”中一个隔一个地取出字符,分别是“6”和“3”,然后从p[1]所指向的字符串“8254”中一个隔一个地取出字符,分别是“8”和“5”,同时经过转换和相加运算后,结果s中的值应该是6385

 





考无忧小编tips

不求时时刻刻在刷计算机等级考试题库,但求记住要劳逸结合刷题、复习。今天,你刷了多少题?复习了以上的二级C++语言试题了吗?





文章推荐:

全国计算机等级考试可以不考一级直接考二级吗?

2018年全国计算机等级考试题库“二级MS Office 高级应用考试大纲”

全国计算机等级考试报考成功后可以退费吗?(内附计算机等级考试题库)



温馨提示:

考试想拿高分吗?更多计算机等级考试题库二级ms office试题请点击查看>>>二级ms office

想要了解更多的计算机等级考试题库请点击下载>>>计算机等级考试题库

想知道更多关于计算机等级考试题库的最新资讯吗?点击进入>>>计算机等级考试题库资讯



本文网址:http://www.k51.com.cn/info/jsjdjks/1808/2745651.html
选择分享到: