【计算机类职业资格】二级C语言分类模拟题564及答案解析.doc

上传人:unhappyhay135 文档编号:1325593 上传时间:2019-10-17 格式:DOC 页数:15 大小:60.50KB
下载 相关 举报
【计算机类职业资格】二级C语言分类模拟题564及答案解析.doc_第1页
第1页 / 共15页
【计算机类职业资格】二级C语言分类模拟题564及答案解析.doc_第2页
第2页 / 共15页
【计算机类职业资格】二级C语言分类模拟题564及答案解析.doc_第3页
第3页 / 共15页
【计算机类职业资格】二级C语言分类模拟题564及答案解析.doc_第4页
第4页 / 共15页
【计算机类职业资格】二级C语言分类模拟题564及答案解析.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、二级 C 语言分类模拟题 564 及答案解析(总分:47.50,做题时间:90 分钟)一、选择题(总题数:30,分数:47.50)1.有以下程序 #include stdio.h void fun(char *t,char *s) while(*t!=0) t+; while(*t+=*s+)!=0); main() char ss10=“acc“,aa10=“bbxxyy“; fun(ss,aa); printf(“%s,%s/n“,ss,aa); 程序的运行结果是_。(分数:1.00)A.accbbxxyy,bbxxyyB.acc,bbxxyyC.accxxyy,bbxxyyD.accxy

2、y,bbxxyy2.在下述程序中,判断 ij 共执行的次数是_。 main() int i=0,j=10,k=2,s=0; for(;) i+=k; if(ij)printf(“%d“,s);break; s+=i;(分数:3.00)A.4B.7C.5D.63.数据库系统的核心是_。(分数:2.50)A.数据模型B.数据库管理系统C.数据库D.数据库管理员4.运行下列程序时,若输入数据为“321”,则输出结果是_。 main() int num,i,j,k,s; scanf(“%d“, if(num99) s=3; else if(num9) s=2; else s=1; i=num/100;

3、 j=(num-i*100)/10; k=(num-i*100-j*10); switch(s) case 3:printf(“%d%d%d/n“,k,j,i); break; case 2:printf(“%d%d/n“,k,j); case 1:printf(“%d/n“,k); (分数:2.50)A.123B.1,2,3C.321D.3,2,15.以下程序的输出结果是_。 #includestdio.h int m=13; int fun(int x,int y) int m=2; return(x*y-m); main() int a=7,b=6; printf(“%d“,fun(a,

4、b)/m); (分数:2.00)A.1B.3C.7D.106.以下叙述中正确的是_。(分数:1.00)A.用 C 语言实现的算法必须要有输入和输出操作B.用 C 语言实现的算法可以没有输出,但必须要有输入C.用 C 程序实现的算法可以没有输入,但必须要有输出D.用 C 程序实现的算法可以既没有输入,也没有输出7.有以下程序段: char name 20; int num; scanf(“name=%s num=%d“,name, 当执行上述程序段,并从键盘输入:name=Lili num=1001回车后,name 的值为_。(分数:2.50)A.name=Lili num=1001B.name

5、=LiliC.Lili nun=D.Lili8.若有以下说明和定义: #includestdio.h main() int(*a)(int*), *b(), w10, c; int fun(int*c) 则以下选项中能正确调用 fun 函数是(分数:1.00)A.a=fun; a(w);B.a=fun; (*a)(C.b=fun; *b(w);D.fun(b);9.以下定义数组的语句中错误的是_。(分数:1.00)A.int num=1,2,3,4,5,6;B.int num3=1,2,3,4,5,6;C.int num24=1,2,3,4,5,6;D.int num4=1,2,3,4,5,6

6、;10.以下函数实现按每行 8 个输出 w 所指数组中的数据 #include stdio.h void fun(int *w,int n) int i; for(i=0;in;i+) _ printf(“%d“,wi); printf(“/n“); 在横线处应填入的语句是_。(分数:1.00)A.if(i%8=0) printf(“/n“);B.if(i/8=0) continue;C.if(i/8=0) printf(“/n“);D.if(i%8=0) continue;11.有如下程序段: int x=12; double-y=3.141593; printf(“%d%8.6f“,x,y

7、); 其输出结果是_。(分数:1.00)A.123.141593B.12 3.141593C.12,3.141593D.123.141593012.以下程序段中,与语句: k=ab?(bc?1:0):0; 功能相同的是_。(分数:2.50)A.if(ab)(hc)k=1;else k=0;B.if(ab)|(bc)k=1;else k=0;C.if(a=b)k=0;else if(b=c)k=1;D.if(ab)k=1;else if(bc)k=1;else k=0;13.下列关系运算的叙述中,正确的是 _(分数:1.00)A.投影、选择、连接是从二维表行的方向进行的运算B.并,交、差是从二维

8、表的列的方向来进行运算C.投影、选择、连接是从二维表列的方向进行的运算D.以上 3 种说法都不对14.有以下程序 #includestdio.h main() struct STUchar name9;char sex;double score2; struct STU a=“Zhao“,“m“,85.0,90.0,b=“Qian“,“f“,95.0,92.0; b=a; printf(“%s,%c,%2.0f,%2.0f/n“,b.name,b.sex,b.score0,b.score1); 程序的运行结果是_。(分数:2.00)A.Zhao,m,85,90B.Qian,m,85,90C.Z

9、hao,f,95,92D.Qian,f,95,9215.下列叙述,正确的是_。(分数:1.00)A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关16.设有定义: int a=1, b=2, c=3; 以下语句中执行效果与其它三个不同的是_。(分数:2.00)A.if(ab)c=a; a=b; b=c;B.if(ab)c=a, a=b, b=c;C.if(ab)c=a, a=b, b=c;D.if(ab)c=a; a=b; b=c;17.设 a=1,b=2,c

10、=3,d=4,则表达式:“ab?a:bb?a:cd?a:d”的结果为_。(分数:2.50)A.4B.3C.2D.118.有以下程序: #includestdio.h #includestdlib.h int fun(int n) int *p; p=(int *)malloc(sizeof(int); *p=n; return *p; main() int a; a=fun(10); printf(“%d/n“, a+fun(10); 程序的运行结果是_。(分数:1.00)A.10B.20C.0D.出错19.以下叙述正确的是_。(分数:1.00)A.EOF 只能作为文本文件的结束标志,其值为-

11、1B.EOF 可以作为所有文件的结束标志C.EOF 只能作为二进制文件的结束标志D.任何文件都不能用 EOF 作为文件的结束标志20.以下程序的输出结果是_。 #include stdio.h main() int a33=1,2, 3,4, 5,6, i, j, s=0; for(i=1; i3; i+) for(j=0; ji; j+)s+=aij; printf(“% d/n“, s); (分数:1.00)A.14B.19C.20D.2121.有下列程序: #includestdio.h #define PT 3.5; #define S(x)PT*x*x; main() int a=1

12、,b=2;printf(“%4.1f/n“,S(a+b); 程序运行后的输出结果是 _ 。(分数:1.00)A.14.0B.31.5C.7.5D.程序有错无输出结果22.有以下程序段: struct st int x; int *y; *pt; int a=1,2, b=3,4; struct st c2=10,a,20,bt; pt=c; 以下选项中表达式的值为 11 的是_。(分数:2.00)A.+pt-xB.pt-xC.*pt-yD.(pt+)-x23.有以下程序: # includestdio.h main() int a=1,b=0; printf(“%d,“,b=a+b); pri

13、ntf(“%d/n“,a=2+b); 程序运行后的输出结果是_。(分数:1.00)A.0,0B.1,0C.3,2D.1,224.有以下程序: #includestdio.h main() int c,d; c=(131)|1; d=(131)|1; printf(“%d,%d/n“,c,d); 程序运行后的输出结果是_。(分数:1.00)A.6,1B.1,1C.7,1D.7,225.设有定义: int x=0,*p; 紧接着的赋值语句正确的是_。(分数:1.00)A.*p=NULL;B.p=NULL;C.p=x;D.*p=x;26.以下叙述中错误的是_。(分数:2.00)A.C 语言中的每条可

14、执行语句和非执行语句最终都将被转换成二进制的机器指令B.C 程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C.用 C 语言编写的程序称为源程序,它以 ASCII 代码形式存放在一个文本文件中D.C 语言源程序经编译后生成后缀为.obj 的目标程序27.以下程序运行后的输出结果是 main _ float x=2.0,y; if(x0.0) y=0.0; else if(x10.0) y=1.0/x: else y=1.0; printf(“%f/n“,y); (分数:1.00)A.0.000000B.0.250000C.0.500000D.1.00000028.有以下程序

15、: #includestdio.h #includestdio.h main() char c6; int i=0; for(;j6;ci=getchar(),i+); for(i=0;i6;i+)putchar(ci); printf(“/n“); 如果从键盘上输入: ab回车 c回车 def回车 则输出结果为 _。(分数:2.00)A.abcdefB.abcdC.abcdD.abcdef29.下面程序的运行结果是_。 y=5;x=14;y=(x=3*y,x+6),x-1); printf(“x=%d,y=%d“,x,y);(分数:2.00)A.x=27,y=27B.x=12,y=13C.x

16、=15,y=14D.x=y=2730.下列叙述中正确的是 _ 。(分数:2.00)A.数据的逻辑结构与存储结构必定一一对应B.由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C.程序设计语言小的数组般是顺序存储结构,因此,利用数组只能处理线性结构D.以上 3 种说法都不对二级 C 语言分类模拟题 564 答案解析(总分:47.50,做题时间:90 分钟)一、选择题(总题数:30,分数:47.50)1.有以下程序 #include stdio.h void fun(char *t,char *s) while(*t!=0) t+; while(*t+=*s+)!=0);

17、main() char ss10=“acc“,aa10=“bbxxyy“; fun(ss,aa); printf(“%s,%s/n“,ss,aa); 程序的运行结果是_。(分数:1.00)A.accbbxxyy,bbxxyy B.acc,bbxxyyC.accxxyy,bbxxyyD.accxyy,bbxxyy解析:解析 函数 fun 的功能是将第二个字符串链接到第一个字符串的末尾,第二个字符串不变。所以选择 A。2.在下述程序中,判断 ij 共执行的次数是_。 main() int i=0,j=10,k=2,s=0; for(;) i+=k; if(ij)printf(“%d“,s);bre

18、ak; s+=i;(分数:3.00)A.4B.7C.5D.6 解析:3.数据库系统的核心是_。(分数:2.50)A.数据模型B.数据库管理系统 C.数据库D.数据库管理员解析:解析 本题考查对数据库系统的理解。数据库系统由数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、硬件平台(硬件)、软件平台 5 个部分构成。其中数据库管理系统是数据库系统的核心,它负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等工作。4.运行下列程序时,若输入数据为“321”,则输出结果是_。 main() int num,i,j,k,s; scanf(“%d“, if(num99) s=3

19、; else if(num9) s=2; else s=1; i=num/100; j=(num-i*100)/10; k=(num-i*100-j*10); switch(s) case 3:printf(“%d%d%d/n“,k,j,i); break; case 2:printf(“%d%d/n“,k,j); case 1:printf(“%d/n“,k); (分数:2.50)A.123 B.1,2,3C.321D.3,2,1解析:解析 本题考查 if-else 语句和 switch 语句。scanf 函数通过键盘读入 num 的值。因为num=32199,所以 s=3,i=3,j=2,

20、k=1。因为 s=3,所以执行 case 3,输出 k,j,i 的值,然后通过break 结束程序。5.以下程序的输出结果是_。 #includestdio.h int m=13; int fun(int x,int y) int m=2; return(x*y-m); main() int a=7,b=6; printf(“%d“,fun(a,b)/m); (分数:2.00)A.1B.3 C.7D.10解析:6.以下叙述中正确的是_。(分数:1.00)A.用 C 语言实现的算法必须要有输入和输出操作B.用 C 语言实现的算法可以没有输出,但必须要有输入C.用 C 程序实现的算法可以没有输入,

21、但必须要有输出 D.用 C 程序实现的算法可以既没有输入,也没有输出解析:解析 本题考查的是 c 语言中算法的特性。一个算法具有 5 个特性:有穷性、确定性、可行性、有零个或多个输入以及一个或多个输出。所以,选项 C 正确。7.有以下程序段: char name 20; int num; scanf(“name=%s num=%d“,name, 当执行上述程序段,并从键盘输入:name=Lili num=1001回车后,name 的值为_。(分数:2.50)A.name=Lili num=1001B.name=LiliC.Lili nun=D.Lili 解析:解析 在输入格式控制“name=%

22、s num=%d”中,普通字符“nalne=tum=”在输入时要原样输入,而格式控制符“%s”和“%”对应各自的输入项,将输入的数据赋给相应的输入项。本题中输入“name=Lili nun=1001回车”后,将字符串“Lili”赋给字符数组 name,整数“1001”赋给变量num。因此 D 选项正确。8.若有以下说明和定义: #includestdio.h main() int(*a)(int*), *b(), w10, c; int fun(int*c) 则以下选项中能正确调用 fun 函数是(分数:1.00)A.a=fun; a(w);B.a=fun; (*a)( C.b=fun; *b

23、(w);D.fun(b);解析:9.以下定义数组的语句中错误的是_。(分数:1.00)A.int num=1,2,3,4,5,6;B.int num3=1,2,3,4,5,6;C.int num24=1,2,3,4,5,6; D.int num4=1,2,3,4,5,6;解析:解析 C 选项中定义的数组为 2 行 4 列,而赋值时赋成了 3 行,因此出错。10.以下函数实现按每行 8 个输出 w 所指数组中的数据 #include stdio.h void fun(int *w,int n) int i; for(i=0;in;i+) _ printf(“%d“,wi); printf(“/n

24、“); 在横线处应填入的语句是_。(分数:1.00)A.if(i%8=0) printf(“/n“); B.if(i/8=0) continue;C.if(i/8=0) printf(“/n“);D.if(i%8=0) continue;解析:解析 当 i 为 8 的倍数时,输出一个回车符,只有 A 符合题意。11.有如下程序段: int x=12; double-y=3.141593; printf(“%d%8.6f“,x,y); 其输出结果是_。(分数:1.00)A.123.141593 B.12 3.141593C.12,3.141593D.123.1415930解析:解析 x 和 y

25、之间没有间隔符,%8.6f 表示占据 8 个字符,小数点后有 6 位,所以答案为 A。12.以下程序段中,与语句: k=ab?(bc?1:0):0; 功能相同的是_。(分数:2.50)A.if(ab)(hc)k=1;else k=0; B.if(ab)|(bc)k=1;else k=0;C.if(a=b)k=0;else if(b=c)k=1;D.if(ab)k=1;else if(bc)k=1;else k=0;解析:解析 k=ab?(bc ? 1 : 0) : 0; ab 并且 bc,k 为 1,其他情况 k 为 0,答案 A。13.下列关系运算的叙述中,正确的是 _(分数:1.00)A.

26、投影、选择、连接是从二维表行的方向进行的运算B.并,交、差是从二维表的列的方向来进行运算C.投影、选择、连接是从二维表列的方向进行的运算 D.以上 3 种说法都不对解析:14.有以下程序 #includestdio.h main() struct STUchar name9;char sex;double score2; struct STU a=“Zhao“,“m“,85.0,90.0,b=“Qian“,“f“,95.0,92.0; b=a; printf(“%s,%c,%2.0f,%2.0f/n“,b.name,b.sex,b.score0,b.score1); 程序的运行结果是_。(分数

27、:2.00)A.Zhao,m,85,90 B.Qian,m,85,90C.Zhao,f,95,92D.Qian,f,95,92解析:解析 结构体可以整体传递,b=a,则结构体 b 里的数据为 a 的数据,所以选择 A。15.下列叙述,正确的是_。(分数:1.00)A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量 C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关解析:16.设有定义: int a=1, b=2, c=3; 以下语句中执行效果与其它三个不同的是_。(分数:2.00)A.if(ab)c=a; a

28、=b; b=c; B.if(ab)c=a, a=b, b=c;C.if(ab)c=a, a=b, b=c;D.if(ab)c=a; a=b; b=c;解析:解析 选项 B、Dif 语句后都是一条复合语句;选项 Cif 语句后是一条语句,选项 A 之后有 3 条语句,所以答案选择 A。17.设 a=1,b=2,c=3,d=4,则表达式:“ab?a:bb?a:cd?a:d”的结果为_。(分数:2.50)A.4B.3C.2D.1 解析:解析 在三目运算符中,优先级相同,按从右到左的结合性计算,ab?a:(cd?a:d)cd 成立,所以取值 a,以此可得,选择 D 选项。18.有以下程序: #incl

29、udestdio.h #includestdlib.h int fun(int n) int *p; p=(int *)malloc(sizeof(int); *p=n; return *p; main() int a; a=fun(10); printf(“%d/n“, a+fun(10); 程序的运行结果是_。(分数:1.00)A.10B.20 C.0D.出错解析:解析 由 main()函数可知:程序需要打印出变量 a 与 fun(10)返回值相加的结果,而变量 a 的值等于 fun(10)的返回值,所以最终结果取决于 fun(10)的返回值。在函数 fun()中,传入整型参数 n,定义整

30、型变量指针 p,并使用 malloc()函数为指针 p 分配了内存空间,接着将参数 n 的值赋给 p 指针所指的整型对象,并返回 p 指针所指对象,由此可知,函数返回值等于传入的参数 n,所以 fun(10)的返回值为10,且 a=10,最终结果为 20。因此答案 B 正确。对于选项 D,虽然在 fun()函数中,p 指向的动态分配的内存空间未被释放,使得程序存在内存泄露的问题,但只要内存还有剩余,就不会影响程序的运行,不会造成程序运行崩溃。故答案为 B 选项。19.以下叙述正确的是_。(分数:1.00)A.EOF 只能作为文本文件的结束标志,其值为-1 B.EOF 可以作为所有文件的结束标志

31、C.EOF 只能作为二进制文件的结束标志D.任何文件都不能用 EOF 作为文件的结束标志解析:解析 文件结束或者错误,则返回符 EOF 是在头文件 stdio.h 中定义的宏,一般值为-1,在while 循环中以 EOF 作为文件结束标志,这种以 EOF 作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的 ASCII 代码值的形式存放,由于不可能出现-1,因此可以用 EOF 作为文件结束标志。故 A 选项正确。20.以下程序的输出结果是_。 #include stdio.h main() int a33=1,2, 3,4, 5,6, i, j, s=0; for(i=1;

32、i3; i+) for(j=0; ji; j+)s+=aij; printf(“% d/n“, s); (分数:1.00)A.14 B.19C.20D.21解析:21.有下列程序: #includestdio.h #define PT 3.5; #define S(x)PT*x*x; main() int a=1,b=2;printf(“%4.1f/n“,S(a+b); 程序运行后的输出结果是 _ 。(分数:1.00)A.14.0B.31.5C.7.5D.程序有错无输出结果 解析:解析 这个程序有错误不能通过编译。#define 宏定义后不可有分号;用分号隔开后,“int a;”只定义了 a,

33、b 要重新定义。22.有以下程序段: struct st int x; int *y; *pt; int a=1,2, b=3,4; struct st c2=10,a,20,bt; pt=c; 以下选项中表达式的值为 11 的是_。(分数:2.00)A.+pt-x B.pt-xC.*pt-yD.(pt+)-x解析:解析 本题考查结构体数组初始化以及结构体变量的引用方法。题目中定义了一个结构体数组 c并初始化,指针 pt 指向 c 的第一个元素,那么 pt-x 为 10,+pt-x 为 11,* pt-y 为 1,(pt+)-x为 20,所以答案为 A。23.有以下程序: # includes

34、tdio.h main() int a=1,b=0; printf(“%d,“,b=a+b); printf(“%d/n“,a=2+b); 程序运行后的输出结果是_。(分数:1.00)A.0,0B.1,0C.3,2D.1,2 解析:解析 本题输出两个值:第一个 printf 语句输出 b 的值,b=a+b=1;第二个 printf 语句输出了 a的值,a=2+b,此时 b 的值为 1,所以 a 的值为 2。24.有以下程序: #includestdio.h main() int c,d; c=(131)|1; d=(131)|1; printf(“%d,%d/n“,c,d); 程序运行后的输出

35、结果是_。(分数:1.00)A.6,1B.1,1C.7,1 D.7,2解析:解析 表达式 c=(131)|1 中,是右移符号,数字 13 换算成二进制后右移 1 位,再和 1 进行按位或运算,结果为 7;表达式 d=(131)|1 中,首先判断 13 是否大于 1,此时条件成立返回 1 后,再和 1 进行或运算,结果为 1。25.设有定义: int x=0,*p; 紧接着的赋值语句正确的是_。(分数:1.00)A.*p=NULL;B.p=NULL; C.p=x;D.*p=x;解析:解析 题目中定义指针变量 p,指针变量的赋值只能赋予地址,决不能赋予任何其他数据,否则将引起错误。不允许把一个数赋

36、予指针变量,被赋值的指针变量前不能再加“*”说明符,因此 B 选项正确。26.以下叙述中错误的是_。(分数:2.00)A.C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令 B.C 程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C.用 C 语言编写的程序称为源程序,它以 ASCII 代码形式存放在一个文本文件中D.C 语言源程序经编译后生成后缀为.obj 的目标程序解析:解析 C 语言中的非执行语句不会被编译,不会生成二进制的机器指令,因此 A 选项错误。由 C语言构成的指令序列称为 C 源程序,C 源程序经过 C 语言编译程序编译之后生成一个后缀为.

37、obj 的二进制文件(称为目标文件);最后要由”连接程序”把此.obj 文件与 C 语言提供的各种库函数连接起来生成一个后缀为.exe 的可执行文件。根据上述分析可知,A 选项叙述错误。27.以下程序运行后的输出结果是 main _ float x=2.0,y; if(x0.0) y=0.0; else if(x10.0) y=1.0/x: else y=1.0; printf(“%f/n“,y); (分数:1.00)A.0.000000B.0.250000C.0.500000D.1.000000 解析:解析 本题中,x=2.0,因此执行 else y=1.0,并且以“%f”输出。28.有以下

38、程序: #includestdio.h #includestdio.h main() char c6; int i=0; for(;j6;ci=getchar(),i+); for(i=0;i6;i+)putchar(ci); printf(“/n“); 如果从键盘上输入: ab回车 c回车 def回车 则输出结果为 _。(分数:2.00)A.abcdefB.abcdC.abcd D.abcdef解析:解析 1getchar():此函数的作用是从终端(或系统隐含指定的输入设备)输入一个字符。 2putchar():此函数的作用是向终端输出一个字符,也可以输出控制字符。本题在输入字符时,ab 和

39、c 后面的回车符分别赋给了 c2和 c4,所以,正确答案为 C。29.下面程序的运行结果是_。 y=5;x=14;y=(x=3*y,x+6),x-1); printf(“x=%d,y=%d“,x,y);(分数:2.00)A.x=27,y=27B.x=12,y=13C.x=15,y=14 D.x=y=27解析:30.下列叙述中正确的是 _ 。(分数:2.00)A.数据的逻辑结构与存储结构必定一一对应B.由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C.程序设计语言小的数组般是顺序存储结构,因此,利用数组只能处理线性结构D.以上 3 种说法都不对 解析:解析 一种数据的逻辑结构根据需要可以表示成多种存储结构,数据的逻辑结构与存储结构不一定一一对应,选项 A 错误。计算机的存储空间是向量式的存储结构,但一种数据的逻辑结构根据需要可以表示成多种存储结构,如线性链表是线性表的链式存储结构,数据的存储结构不一定是线性结构,因此选项 B 错误。数组一般是顺序存储结构,但利用利用数组也能处理非线性结构。选项 C 错误。由此可知,只有选项 D 的说法正确。

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

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

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