2023年电大面向对象程序设计期末复习题.docx

上传人:太** 文档编号:86737041 上传时间:2023-04-14 格式:DOCX 页数:13 大小:50.36KB
返回 下载 相关 举报
2023年电大面向对象程序设计期末复习题.docx_第1页
第1页 / 共13页
2023年电大面向对象程序设计期末复习题.docx_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《2023年电大面向对象程序设计期末复习题.docx》由会员分享,可在线阅读,更多相关《2023年电大面向对象程序设计期末复习题.docx(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、一、单选题,在括号内填写对的的选项编号每小题2分,共2 0分).对象是构成现实世界的一个独立单位,它具有自己的静态特性和()特性。A.颜色B.动态c.状态D重量.使用JDK编译Java程序时使用的命令是()。A. java B. j a vac C. a p p 1 etviewer D jav a doc.包含主方法的类被称为主类,主方法的存储控制属性应定义为()。A. f inal B. abstract C. short Do s ta t ic.在类的定义中,若需要把一个属性或方法定义为类成员,而不是实例成员,则使用的修饰符为()。A. co n st B. final C. s t

2、atic D public.JaV3语言中规定的转义字符,以()字符作前缀。A. B. I C. /D.把对象的属性和服务组合成一个独立的整体,尽也许隐蔽其内部的细节,这称为对象的0。A.封装性B.多态性C.继承性D.开放性.具有()访问权限的成员可以被本类和其他任何类中的成员所访问。A. publi c B. protectd C. p r i v a t e D .缺省.在类定义首部的语法格式中,()不能作为其中的修饰符。A. pub 1 i c B. p rotectd C. ex t e n ds D. ab s tr a c t.下面的关键字()与异常解决无关。A. t h rowB

3、. t h r o ws C. im p ort D. f inally0.下面()既可以作为流的数据源,又可以作为流的目的地。A.键盘B.磁盘文献c.显示器D.扫描仪二、是非判断题,在每小题后面括号内打上对号、/表达叙述对的,打上叉号义表达叙述错误1 1. Java既支持类的单继承,又支持类的多重继承。()12.在一个派生类中,可以定义与上层父类中的成员具有相同名称的成员。()1 3.派生类可以直接访问从父类中继承下来的所有成员。()1 4.在Java语言中,可以把实现了一个接口的类对象,赋给这个接口的引用对象。()15.在一个抽象类中,不允许包含任何成员变量和构造方法。() 1 6.接口中

4、的成员方法都默认具有p u blic和a b s t ract的修饰属性。() i n t a 1 0 ;i n t n;pu b lie:ovoid S e t A (i n t aa, i nt nn): 用数组aa初始化数据成员a,。/用nn初始化数据成员nint Ma x A (); 从数组a中前n个元素中查找最大值void SortAO;采用选择排序的方法对数组a中前n个元素/进行从小到大排序v oid Inser t A() ;/采用插入排序的方法对数组a中前n个元素进行从小到大排序* v oid PrintAO ; 依次输出数组a中的前n个元素 ;该类中U a xA()函数的实现

5、如下,请在标号位置补充适当的内容。in t (1) (i nt x=a 0;for (int i=l; i x) (2);。(3)_;)(1)(2)(3)四、理解问答题,写出程序运营结果或程序(或函数)所能实现的功能。1. # i nc 1 ude v oid m a in ()(。in t i,s=0;。 f o r (i=2; i= 3 0; i += 2 ) s+=i*i: cout,zs=w s en d 1 ;)函数功能:2. # includedo u ble f 1 (int n) do u ble s ig n =1, s=l;f o r (i n t i =2;ia;。c o

6、 u tfl (a)endl;函数功能:3. tiincl u dc clas s A i nt a, b :publi c :A() a =b=0: A(int aa, int bb) a =aa; b=bb; i n t Sum() re t u r n a +b; int* MultO in t *p=new i n t (a* b ); r etu r n p ;)void ma i n () A x(4, 5), *p;p =new A (2, 3);coutx. Sum()/ / * (x. Mu 1 t () ) endl ;co u t Sum() Mult ()e n dl:

7、运营结果:4. # i n cludev o id mai n () int a 1 0 = 76, 8 3,54,62,40,7 5, 9 0 , 9 2,77, 84);。i nt b4= (60, 70, 9 0 , 1 0 1 );in t c4 = 0;for(int i=0; i=bj) j +;。 cj + +;0 )fo r (i= 0 ; i4; i +) c out c i, co u tendl;运营结果:五、编程题根据下面类中拷贝构造函数的原型写出它的类外定义。class A r ray int指向动态分派的整型数组空间int n;记录数组长度pu b 1 ic:A r

8、 ray (int aa , i n t n n ) ;/ /构造函数,运用aa数组长度运用aa数组初始化a所指向的数组空间.Array (A rray & aa);/拷贝构造函数);参考答案一、单选题2. C3. B 4. C 5. D6. D7. A8.9. C12.A 13. D14.1 5. B 16. B17. B1 8. B19.20. D二、填空题1. 41. 42.ar 3. do u b 1 ep v=&v;4.类名5. 16 .ABO 7. 10 1 98.类型9.10. i n t *1212. 4213.第一个、修改个数(或数目)类型5.char *16. *p 17.

9、 i n t (*) 6 18.1 9. a2 0. d el e te p三、程序填充题,根据题旨在横线上填写合适的内容。(1) i=s3) ) v n (或* (v+n)3. (1) new4. (1) new(2)-A() d e 1 e te a ;5. ( 1 ) AA:: MaxA () x=a i (3) r四、理解问答题,写出程序运营结果或程序(或函数)所能实现的功能。1.计算并输出22+ 4 2+6、+3 0二的值。2. (-W计算并输出1+ Z的值,其中a的值由键盘输入。 i=23.9205 62 15 2五、编程题1、A r ray: Arr a y (A r ray&

10、aa) n=aa. n;a= n ew int n ;f o r (in t i =0; in; i+) ai =a a . a i ;一、单项选择题(每小题2分,共20分).设X和丫均为bo。t量,则x Y为假的条件是(A.它们均为真oB.其中一个为真 C.它们均为假D.其中一个为假.假定一个二维数组的定义语句为“inta 3 4 _ 3 , 4,8 , 6;则元素a 1 2的值为(A.2 B. 4 C. 6 D. 8.假定P是具有int、类型的指针变量,则给P赋值的对的语句为(A. p =n e w int i nt关关B. p=r)ew int )C. p =new D. p =new

11、int 1 0 .软件产品在需求发生变化、运营环境发生变化或发现软件产品自身的错误或局限性时进行相应的软件更新的难易限度叫做 软件的(A.可维护性B.可复用性C.兼容性D.对的性.若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字()放在函数原型或函数头的前面。A. in B. Inline C. inli ne D. In Liner.在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为first,队列长度为le ngth,则队尾的后一个位置为( A . 1 engt h + 1 B. f i rst-length C ( f irs t - f -le n gt hI)

12、OoMS D. ( fir s t f-1 e n gth)O o M S6 .假定一个类的构造函数为 “A (inta a, i n tb b) a =a a ; b =aa*bb;“,则执行 A x(4, ); ” 语句后,x. a 和x.b的值分别为()oA. 4和 5 B. 5 和 4 C. 4 和20 D. 20和 58 .假定AB为一个类,则执行“AB * p=new AB(1,2);”语句时共调用该类构造函数的次数为(A. 0 C. 2 B. 1 D. 39 .一个类的成员函数也可以成为另一个类的友元函数,这时的友元声明()类域的限A.需加上B.不需加上 C.可加可不加D.取消1

13、0 .队列具有()的操作特性。A.先进先出13.先进后出 C.进出无序D.仅进不出二、填空题(每小题2分,共2 0分)1 .多行注释的开始标记符为。2 .假定x=5, y= 6 ,则表达式x - + * ) 丫的值为。3 .假定x是一个逻辑量,则xa乙true的值与x的值。4 .含随 机函数的表达式rand ()% 20的值在0至的整数区间内。5 .程序的编译是以为单位进行的。6.一个数组的事实上是指向该数组的第一个元素的指针,并且在任何时候都不允许修改它。7 .指针变 量p v和p c定义为“void -pv = Hello, w ord! : c har p c;,要将p v值赋给pc,则

14、对的的赋 值语句是pc= () P v o8一个类的函数通常用于实现释放该类对象中指针成员所指向的动态存储空间的任务。9.假定用户为类AB定义了一个构造函数“AB(inta a);a(aa), “,则是该类的数据成员。10 .在多 文献结构的程序中,通常把含有ma i n )函数的文献称为该 程序的。三、程序填充题。根据题旨在横线上填写合适的内容。(每小题6分,1.采用据转相除法求出两个整数的最大公约数。# inc lu de void ma i n() lilt 8 , hcout+ 请输人两个正整数:; c i n ; a; bw h i 1 e (a二 0 bab wh i le (b)

15、 i n t rr=a%b;,/分别修改a和b的值c o u t+ a+ endl, 输出最大公约数2 .用插入排序方法对tab 1。指针数组中si zc个指针所指向的字符串进行按升序排序的算法。voi d so r t(char* t ablet) , int s ize) for(inti =1;i= 0 ; j)i f (strcm p ( p , table j)1A () a =NULL ;A(cha r , a a)(定义无参构造函数,使a为空指针ach a r s trlen (aa)+ 1 s tr c p y (a, aa);刀用as所指字符串初始化a所指向的动态存储空间定义

16、析构函数,删除a所指向的动态存储空|hJ.类Goods的定义clas spn v at e :ch arN a me 20; 商品名称int W e i gh t ; /商品重量sta ticin t t olalWei g hl;/同类商品总重量p u b lie:Go od s cha r s tr, intw ) /构造函数st r c p y CN a m e , str);W e i ght= w ;to t alW ei g ht 十Weigh t一 Goods。(t o ta 1 Wei ght=Weigh t ;c harZIG e tN () 返回商品名称i nt GetW

17、) re t urn we i gh t ; s t at i c i n t Ge t T o t a IWe i g h t() (定义静态成员函数返回总重量四、理解问答题,分别写出前2小题的程序运营结果和指出后2小题的程序或函数功能。(每小题6分,共2 4分)1 .#includeconst i ntT= 6 vo i d ma i n()i n t i , j, k=0;for (i=l; i=T; i十=2) for(j=2;j=r;+=2) k + 十;coo t + k = + k+ endl运营结果:2 .# inclu d eClaSS C Eprivatei n t a,

18、bi n t g e t max () return ( a b?a : 1):p ublici n t cvo i d SetV a lue(int x 1, i nt x 2 , int x 3 ) a= x 1 ; h = x2;c= x3int G e t Ma x ();int C E:: (= e tMax()in t d =getmax ()63return (1 c? d:c)vo i d ma i n()int x = 5 , y =12,z=8;CE e x;e x . Se t Value (x, y , z);coutGex. GetMa x ) Ge n d 1运营结

19、果:3 .井 in cl ud e void main()int t, p =1 ;int N ; cout+ “输人一个正整数:”; c i nN;for(i气1; i =N;i十+) A*=i;cout+ *N!=*+ p+ e n dl 程序功能:4 . i n tf (c h ar、S) 1 n 1 1= while ( s H一1-) i+ 十 return 函数功能: 五、编程题(每小题6分,共12分).编写一个函数,分别求出由指针a所指向的字符串中包含的每种十进制数字出现的次 数,把记录结果保存在数组b的相应元素中,该函数的原型声明如下: vo i d f u n (charx

20、a, 1 T1 t b );1 .根据下面类中Comparel3ig函数成员的原型和注释写出它的类外定义。 cla ss A A t n t * a ;rn t n ; in tM S ; pu b 1 i c : vo id I n i t A A (i n t a s, i ntn n, intm s) if ( n n,m s) cout CError!” 中的n值大则返回一 1一、单项选择题(每小题2分,共2 0分)1. C 2 . C 3. ) 3 4. A 5 . 136. D 7 . C 8. B 9. A 1 0. A二、填空题(每小题2分,共20分)1 ./*2.353.相同

21、 4. 195 .文献6.数组名7. Char *8 .析构 9_ a 10.主文献三、程序填充题.根据题旨在横线上填写合适的内容。(每小题6分,共24分) 评分标准:每空3分1. a二 b h= r 2. a b le. J p 3. new - A () delete1 a; 4. return Name r e tu r n t o t a 1W e ig h t四、理解问答题,分别写出前2小题的程序运营结果和指出后2小题的程序或函数功能。1. k=92. 1 23.计算并输出N阶乘的值,其中 N值由键盘输人。4.求出并返回字符指针参数s所指向的字符串长度。五、编程题(每小题6分,共12

22、分)评分标准:按编程完整限度酌情给分。1. v o i d f un(char*a, in t b ) m tf or (i=0: i =0 &. jh. n) k=b. n: else k= n ;f or(int i =0; i b. a i ) r eturn 1 ;e 1 s e i f (a 仁iVb. a i)retur n -11 7 .在Ja v a语言中,一个类不能被定义在另一个类之中,类与类之间没有包含关系。()18 .在Java语言中,声明包语句可以出现在一个Java程序文献的任何位置。().向量类Vec tor中的size。方法可以返回调用向量中当前保存的元素的个数。(

23、)19 . FileW riter类的构造函数的参数不是一个文本文献名。()2 1.输入流类(I n putS t r e a in)和输出流类(Outpu t Strc a m)是用来解决字符流的抽象基类。()22. Dalal n pu t Stream类的文献流可以从二进制文献中读出基本类型的数据。()2 3.在图形用户界面中,原子组件是不能同用户进行交互的组件。()24.在Java程序中,既允许创建单个线程,也允许创建多个线程。()2 5.假如在派生类的构造方法的定义中没有明确调用父类的构造方法,则系统在执行派生类的构造方法时将隐含调用父类的 元参构造方法。()三、填空题,在横线上填写

24、对的的内容(每空1分,共1 5分2 6.Jav a语言中的逻辑类型的关键字为,它的两种取值分别为关键宇true和false。27.用于修饰类的成员具有公有访问属性的关键字为8.假定整数变量x的值为10,则执行y=2 * x+赋值后,y的值为 。2 9.类中的方法不需要给定返回值类型。3 0.当类中的成员定义采用static关键字修饰时,则称该成员为类的(静态/实例)成员。31 .类中的成员方法也可以使用关键字进行修饰,表达该方法不能被子类所重新定义。32 .在方法调用的参数传递中,若为(按值/引用)传递,方法体中对形参内容的修改不影响实参的值。3 3 .定义一个终结类时需要在类首部的关键字cl

25、as s前使用修饰符 。3 4.假定一个字符串对象x的值为” abc,则x. cone a i (“def勺的值为。35 .假定要访问维数组X中的第k个元素,则相应的元素(下标变量)表达为o.基本数据类型bo o lea n相应的包装类为。36 .在Java语言中,程序运营时发生的运营错误又分为致命性的严重错误和非致命性的一般错误两种,异常属于错误。3 8.Java语言中的Sys t em. o ut表达标准(输入/输出)流。39 .对于原子组件,根据功能的不同,可以被分为类。40 .每个线程具有四种基本状态:就绪状态、死亡状态和阻塞状态。四、写出卜.列每个程序编译和运营后的输出结果1 . p

26、ublic c lass XXK p u b 1 i c s t a t ic void m a in(String a r gs) if (k=n &k=b. n) re turn 0;else if (k n ) return 1;else return-1;i n t x , y=O;for (x=l; xvlO;x+十 ) ifC x %2= 0 ) y+=x 祷 x ;System. out. pr i ntln( y = + y ):42. p ubl i c cl a ss X XK2 ( p r ivate final in t a;publi c XX K2(i n t a)

27、 (thi s . a =a;)publi c i nt fl (int x) i f (x% 2 = =1) r e tu r n a + x; else r e turn a -x;pu b li c sta t i c voi d m a in (Stringl args) XXK2 x=new XXK2(3);in t y = x. fl (1();S ystem. ou t . p r intln (y=+y):4 3. c 1 a s s R e c( a n g 1c p riv a t e i nt a , b ;public Rec t an g leCin t aa , i

28、 n t bb) a=a a ; b = b b ;public int areaO return a 势 b;)p u bl i c i nt g i r t h O r e tur n 2 券(a 十 b);)public c lass XXK3 extends Reel a n g 1 e (priva t eI n t c ;pub 1 i c XXK3(i n t aa , i n t b b , i nt c c ) s up e r (aa,bb); c=c c ; p u blic int volumcO rc t urn a r caO 赞 c; p u bl i c i n

29、 t a r r isL e n g t h O return 2 替 g i r t h 0+4 祷 c; p u bli c stat i c void main ( S t ri 吨口 args)XXK3x= n ew XXK3 ( 1 , 3,5);in t y 1 =x. v ol u m e O;i n t y 2 =x. arri s Lengt h ();System.O 1 it. p r intln(y 1 +, +y2);pub 1 i c cl a s s XXK 4 p u b lie static vo i d m a i n ( S t r ing args) i

30、n t 口 丁 a=凹,5,剖,3, 6,9),4,5,6 ;int 8=0;orCi n t i=O; ia.len g t h ; i 十十) o r ( i nt j=O: jai.lengt h ; j+)自十= ai|jJ;Sys t em.out.pri n tir k 5=十 s )44. cla s s A BC i nta ,b;p ublic A BCCint a , int b) l h i s . a=的由is.b= b ; p u b 1 i c int compareT o CABC x) return a 祷 b-x.a祷x.b: )publ i c class

31、XXK5 public s tatic v o id mai n C String J a rg s ) i n t JJd= 3,肘,饨,6, 5, 6 ,2, 9,饵,7) 1;ABC Fl arznewAB C5j;in t i, k=0 ;fo r ( i =0: i d.l e ngth; i+)ariJ = new A BCC d iJOJ,diT|1J)f orC i = 1 ; ia r . 1 ength; i+)if(ari . compareToCa r k.O) k = i ;S ys t em. o u t . print I nCk= + k);一、单选题,在括号内

32、填写对的的选项编号1. B 2.B 3.D4. C 5. D 6.A7.A8.B 9.C 10.B二、是非判断题,在每小题后面括号内打上对号J表达叙述对的,打上叉号X表达叙述错误1 1. X(错)12. .J(对)13.X(错)14. .J(对)15.X(错)16. . J(对)17.X(错)18. X(错)1 9 . J(对)20. X(错)21、(错)22.(对)23. X(错)23、J(对) 25.J (对)三、填空题,在横线上填写对的的内容26 . boolea n 27. p u blic 2 8. 202 9.构造 30.静态 3 1. f i nal 3 2.按值 33. fin

33、al 3 4 . M a b cd e f 35. xk -1 J 36. B oole a n37. 一般 38.输出 39. 340.运营状态四、写出下列每个程序编译和运营后的输出结果41.y=12042.y=743. 15 ,364 4. s=484 5. k=2一、单项选题1 .设x和y均为bool量,则x & y为真的条件是()。A.它们均为真B.其中一个为真C.它们均为假 D.其中一个为假.在下面循环语句中循环体执行的次数为()。int i=0,s=0;wh i 1 e( s GetValue()D. x. Get Value (). C+的继承性允许派生类继承基类的()oA.部分

34、特性,并允许增长新的特性或重定义基类的特性B.部分特性,但不允许增长新的特性或重定义基类的特性C.所有特性,并允许增长新的特性或重定义基类的特性D.所有特性,但不允许增长新的特性或重定义基类的特性.假定AB为一个类,则执行“AB x;”语句时将自动调用该类的()0A. 带参构造函数B.无参构造函数C.衿贝构造函数D.赋值重载函数.定义P并使P指向动态空间中的包含30个整数的数组所使用的定义语句为()oA. int * p =n e w int 30; B. i n t * p =n e w in t (30): C. int * p= n ew 30; D. *p= n ew i n t 3

35、0 ;12 . 假定有struct BOOK char t i tle 40: f 1 o at pri c e ; : BOOK * b o o k =new BOOK;,则对 的的语句为()。A. strc p y ( b ook titl e , MWan g Tao”); B. strcpy (boo k . t i t le, “Wang Ta o ”);C. strep y (*bo ok. title, MWan g Tao”); D . s tre p y ( (* b ook) - title, *Wang Tao);13 .假定有定义“int bl 0; int *pb;

36、,则不对的的赋值语句为()oA. pb=b;B. pb=& b 0;C. pb= n ew in t ;D. pb= b 5 ;14 .假定指针变量P定义为“int *p=n e w i n t (100); ”,要释放p所指向的动态内存,应使用语句()。A. del e to p: B. d e lctc *p; C. del etc & p :D. do 1 etc p;15 .软件产品在需求发生变化、运营环境发生变化或发现软件产品自身的错误或局限性时进行相应的软件更新的难易限 度叫做软件的(A. 可维护性 B.可复用性 C.兼容性D.对的性16 .若需耍把一个类外定义的成员函数指明为内联

37、函数,则必须把关键字()放在函数原型或函数头的前面;A. inB. i nl i neC. i n Li n eD. I n Liner17 .在关健字publ ic后面定义的成员为类的()成员。A.私有B.公用 C.保护 D.任何18 .假定A A为一个类,a ()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a。的格式为 ()oA. x. a B. x. a()C. x- aD. x -a()1 9.假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为(A. int AA:a()B. i n t A A: a () C. AA:

38、:a()D. AA: i n t a()20.在多文献结构的程序中,通常把类的定义单独存放于()中。A.主文献B.实现文献 C.库文献D.头文献二、填空题.假定x=5, y=6,则执行表达式y+=x计算后,x和y的值分别为和。1 .执行ch ar * p=new c har (,a,)操作后,p所指向的数据对象的值为。2 .变量v定义为“dou b le v= 2 3. 4: ”,要使指针p v指向v,则定义p v的语句为。3 .若在类的定义体中只给出了一个成员函数的原型,则在类外给出完整定义时,其函数名前必须加上和两个冒号分隔符。4 .假定用户只为类AB定义了一个构造函数AB(int an,

39、 i nt bb=0) a =aa; b=bb;”,则定义该类的对象时,其实 参表中至少带有个实参。5 .假定用户没有给一个名为AB的类定义析构函数,则系统为其定义的析构函数为。6 . 一个二维字符数组a 10 20可以存储个字符串,每个字符串的长度至多为 o.重载一个函数的条件是:该函数必须在参数的个数或参数相应的上与其它同名函数不相同。7 . 一个指针类型的对象占用内存的 个字节的存储空间。8 .假定一个数据对象为in t *类型,则指向该对象的指针类型为 o1 1 .假定P所指对象的值为2 5, pH所指对象的值为4 2,贝U*+p的值为 o12 .假定p所指对象的值为25, p+1所指

40、对象的值为42,则执行*(p+)或* P+运算后,p所指对象的值为一O1 3. 一个数组的数组名事实上是指向该数组元素的指针,并且在任何时候都不允许 它。14 .重载一个函数的条件是:该函数必须在参数的 或参数相应的上与其它同名函数不相同。15 .指针变量pv和pc定义为“void*pv Hel 1 o, word!”; char * p c ; ,要将p v值赋给pc,则对的的赋值 语句是pc=p v o16 .若p指向x,则 与x的表达是等价的。1 7.假定p为指向二维数组ini d 4 6的指针,则p的类型为 o18.若y是x的引用,则对y的操作就是对 的操作。1 9.执行char *p

41、=n e w char ” a,)操作后,p所指向的数据对象的值为。20.执行 操作将释放由p所指向的动态分派的数据空间。三、程序填充题,根据题旨在横线上填写合适的内容。2、已知一维数组类ARRAY的定义如下,ARRAY与普通-维数组区别是:其重载的运算符要对下标是否越界进行检查。c 1 a ss ARRAY (/指向存放数组数据的空间4 n t s;数组大小pub1i c :ARRAY(in t a, int n): ARRAY () delete v;int size() re t ur n s :int& ope r ator (int n );;(1) o pe r at o r (int n) / / 的运算符成员函数定义(if(n0 | | )cerrVV下标越界! exit

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁