欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C语言程序设计复习--经典资料.doc

    • 资源ID:79035737       资源大小:217KB        全文页数:44页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言程序设计复习--经典资料.doc

    C语言程序设计复习参考资料单选题 1. 下列选项中属于合法C语言关键字的是 【1】。A. VAR B.interger C.floaT D.default 2. 以下叙述中错误的是 【2】A)C语句必须以分号结束 B)复合语句在语法上被看作一条语句 C)空语句出现在任何位置都不会影响程序运行 D)赋值表达式末尾加分号就构成赋值语句3. 定义带参数的宏计算两个表达式的乘积,下列定义中哪个是正确的【3】。 A、#define muit(u, v) u*v B、#define muit(u, v) u*v ; C、#define muit(u, v) (u)*(v) D、#define muit(u, v)=(u)*(v) 4. 若有语句:char *line5;,以下叙述中正确的是【4】A)定义line是一个数组,每个数组元素是一个基类型为char的指针变量 B)定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组 C)定义line是一个指针数组,语句中的*号称为间址运算符 D)定义line是一个指向字符型函数的指针 5. 在C语言中,不正确的short类型的常数是 【5】 。A. 123 B. 32768 C. 037 D. 0xAF6. 7/9*9 在C语言中的计算结果是 【6】。A.1 B.7 C.0 D.以上都不是7. 这个循环语句: for (int x=0; x=3; x+);会执行多少次 【7】 。A. 1次都不执行 B. 3次 C. 4次 D. 死循环8. 十进制数1384转换成十六进制数为 【8】。A. 567 B.568 C.D84 D. D549. 有以下程序段 typedef struct NODE int num; struct NODE *next; OLD; 以下叙述中正确的是【9】 A)以上的说明形式非法 B)NODE是一个结构体类型 C)OLD是一个结构体类型 D)OLD是一个结构体变量 10. 数组声明为“int y43;”,表达式“*(y+2)+2-*y”的值为【10】。 A、10 B、20 C、16 D、811. 以下能正确定义且赋初值的语句是【11】 A)int n1=n2=10; B)char c=32; C)float f=f+1.1; D)double x=12.3E2.5; 12. 以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。 main() int r; float s; scanf("%d",&r); s=p*r*r; printf("s=%fn",s); 出错的原因是【12】 A)注释语句书写位置错误 B)存放圆半径的变量r不应该定义为整型 C)输出语句中格式描述符非法 D)计算圆面积的赋值语句中使用了非法变量13. 有以下程序 main() int a10=1,2,3,4,5,6,7,8,9,10, *p=&a3, *q=p+2; printf("%dn", *p + *q); 程序运行后的输出结果是【13】 A)16 B)10 C)8 D)6 14. 判断char型变量cl是否为小写字母的正确表达式为【14】。 A)'a'=cl='z' B) (cl=a)&&(cl<=z) C)('a'=cl)| ('z'<cl) D)(cl'a')&&(cl<'z') 15. 以下程序的输出结果是 【15】main() int a=3; printf("%dn",(a+=a-=a*a) ); A) -6 B)12 C) 0 D) -12 16. 在C语言中, char型数据在内存中的存储形式是【16】。A)补码 B)反码 C)原码 D) ASCll码17. 与for(;0;)等价的是【17】。A.while(1) B.while(0) C.break D.continue18. 若用数组名作函数的实参,传递给形参的是【18】。A.数组第一个元素的值 B. 数组的首地址 C.数组中全部元素的值 D.数组元素的个数19. 若有下面程序: char s ="china" char *p; p=s; 则下述叙述正确的是【19】。A.s和p完全相同 B.数组s中的内容和指针变量p中的内容相等C.s数组长度和p所指向的字符串长度相同 D.*p与s0相等20. 以下程序的运行结果是【20】。#define ADD(x) x+xvoid main( )int m=1, n=2, k=3;printf("sum=%d", ADD(m+n)*k);A.sum=9 B.sum=10 C.sum=12 D.sum=1812345678910DCCABCDBCD11121314151617181920BDBDDDBBDD1. 以下选项中不属于C语言的数据类型是 【1】。A.整型 B.实型 C.双精度型 D.复数型2. 以下叙述中错误的是 【2】 A)用户所定义的标识符允许使用关键字 B)用户所定义的标识符应尽量做到“见名知意” C)用户所定义的标识符必须以字母或下划线开头 D)用户定义的标识符中,大、小写字母代表不同标识 3. 下列宏定义命令中,哪一个格式是正确的【3】()。 A、#define pi=3.14159; B、define pi=3.14159 C、#define pi "3.14159" D、#define pi (3.14159); 4. 初始化多维数组的语句中,可以缺省的是【4】()。 A、最后一个下标界 B、第1个下标界 C、第2个下标界 D、以上都不是5. 下面哪种运算的优先级最高 【】。A. ! B. != C. | | D. &&6. 表达式 !(1&&1|1&&0) 的值是 【6】。第2页A. 错误的表达式 B. 1 C. 0 D.不确定7. 设有如下定义:int x=l,y=-1,则语句:printf("%d,%dn", x-,+y);的输出结果是 【7】。A.0,0 B.1,-1 C.1,0 D.0,-18. 数组声明语句为“int a6;”,输入数组所有元素的语句应为【8】。 A、scanf("%d%d%d%d%d",a6); B、for(int i=0; i<6; i+) scanf("%d", a+i); C、for(int i=0; i<6; i+) scanf("%d", *a+i); D、for(int i=0; i<6; i+) scanf("%d", a); 9. 定义如下变量和数组:int k;int a33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是【9】。for(k=0;k<3;k+) printf("%2d",ak2-k);A.3 5 7 B.3 6 9 C.1 5 9 D.1 4 710. 对以下说明语句叙述不正确的是【10】。struct stuint a;float b;stutype;A. struct是结构体类型的关键字 B. .struct stu是用户定义的结构体类型 C. stutype是用户定义的结构体类型名D. a和b都是结构体成员名11. 数组声明为“char str120= "Borland", str2="C+5.0"”,调用函数“strcat(str1, str2);”后,字符串str1的串长是【11】 。 A、13 B、14 C、6 D、7 12. 表达式“c=*p+”的执行过程是【12】()。A、复制*p的值给c后再执行p+ B、复制*p的值给c后再执行*p+ C、复制p的值给c后再执行p+ D、执行p+后将*p的值复制给c 13. main() char p='a', 'b', 'c', q="abc" printf("%d %dn", sizeof(p),sizeof(q); ; 程序运行后的输出结果是【13】 A)4 4 B)3 3 C)3 4 D)4 3 14. 以下能正确定义且赋初值的语句是 【14】 A)int n1=n2=10; B)char c=32; C)float f=f+1.1; D)double x=12.3E2.5; 15. 假定x和y为double型,则表达式x=2,y=x+3/2的值是【15】A) 3. B) 3 C) 2. D) 3. 16. 以下选项中,不能正确赋值的是【16】 A) char s110;s1="Ctest" B) char s2='C', 't', 'e', 's', 't' C) char s320="Ctest" D) char *s4="Ctestn"17. 表达式(int)3.6*3的值是 【17】。A. 9 B.10 C.10.8 D. 1818. 若有定义:int x=0, *p=&x;,则语句printf("%dn",*p);的输出结果是【18】A)随机值 B)0 C)x的地址 D)p的地址 19. 有以下程序,程序运行之后的输出结果是【19】。float fun(int x, int y)return x+y;void main()int a=2,b=5,c=8;printf("%3.0fn",fun(int)fun(a+c,b),a-c);A.编译出错 B.9 C.21 D.9.020. 运行以下程序后的输出结果是【20】。void ss(char *s, char t)while(*s)if(*s=t) *s=t-'a'+'A' s+;void main()char str1100="abcddfghddkldd", c='d'ss(str1, c);printf("%sn", str1);A. Abcddfghddkldd B. aBcddfghddkldd C. abcDDfghDDklDD D. abcddfGHddkldd12345678910DACBA CCBAC11121314151617181920AACBDAABBC1. 下列哪个是合法的C语言标识符() char 1ab1 sw,ch a_12. 字符串常量"abtdn"的长度是()5 12 8 143. 若有定义:int x,a,b;则执行完语句x=(a=4,b=a-);后x,a,b的值依次是()3,3,2 3,2,2 4,3,4 4,3,24. 若变量c为char类型,能正确判断出c为小写字母的表达式是() 'a'<=c<= 'z' (c>= 'a')|(c<= 'z') ('a'<=c)and ('z'>=c) (c>= 'a')&&(c<= 'z')5. 以下程序执行后sum的值是()15 14 不确定 0 main() int i,sum; for(i=1;i<6;i+) sum+=i; printf("%dn",sum); 6. 设有定义:int a10,*p=a;对数组元素正确的引用是()p+2 p10 a1 *p+27. 若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:( ) 10<回车> 10.0,22.0,33.0<回车> 22<回车> 33<回车> 10.0<回车> 10 22<回车> 22.0 33.0<回车> 33<回车>8. 下列语句中,将c定义为文件指针的是( )FILE c FILE *c file c; file *c9. 普通变量做实参时,它和对应形参间的数据传递方式是()地址传递 双向值传递 由实参传给形参 由用户指定传递方式10. 若一个单链表中的结点含有两个域,其中data是指向字符中的数据域,next是指向结点的指针域,则此结构的类型定义为() struct linkchar *data;struct link *next; struct linkchar data;struct link *next; struct linkchar *data;struct link next; struct linkchar data;struct link next;1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 1在C语言中,下列类型属于构造类型的是( ) A整型 B字符型 C实型 D数组类型2下列字符串不是标识符的是( ) A. sum B. Average C. Day_night D. M.D.JOHN3. 在C语言中,回车换行符是( ) A. n B. t C. v D. b4. 在C语言中,语句和数据定义是用( )作为结束标记的 A句号 B逗号 C分号 D括号5. 设有如下定义: int x=10,y=5,z; 则语句printf(“%dn”,z=(x+=y,x/y); 的输出结果是( ) A0 B1 C3 D46. 以下程序的输出结果是( ) main( )char c1=8,c2=2; printf(“%c,%c,%d,%dn”,c1,c2,c1-c2,c1+c2);A因输出格式不合法,输出出错信息B8,2,6,106 C8,2,6,10 D8,2,5,97两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是( ) main( ) int x; scanf(“%d”,&x); if(x+>5) printf(“%dn”,x); else printf(“%dn”,x-); A7和5 B7和4 C6和4 D.6和5 8有如下程序段:int k=0;while(k+<=2) printf(“%dn”,k);则正确的执行结果是( ) A2 B0 C1 D. 无结果3 1 24 2 39变量i的值为3,i的地址为2000,若欲使指针变量p指向变量i,则下列赋值正确的是( ) A&i =3 B*p=3 C*p=&i D.p=200010下面程序的执行结果是( ) main( ) int i, *i_pointer;i_pointer=&i;*i_pointer=9;printf(“i=%d”,i); Ai=0 Bi=9 Ci值不确定 D程序有错误1.D 2.D 3. A 4. C 5. C 6. B 7. A 8. C 9. D 10.B(1)以下选项中不属于C语言的数据类型是( ) A)整型 B) 浮点型 C) 集合型 D) 字符型(2)语句:printf("%d",(a=2)&&(b=-1);的输出结果是() A)无输出 B)结果不确定 C)-1 D)1(3)一个 C程序的执行是从_ _A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束(4)在C语言中, char型数据在内存中的存储形式是_ _。A)补码 B)反码 C)原码 D) ASCll码(5) 若x、 i、j和 k都是int型变量,则执行下面表达式后x的值为_ _。x=(i=4,j=15,k32)A) 4 B) 16 C) 32 D) 52(6) 设变量 a是整型,f是实型,i是双精度型,则表达式 10+'a'+i*f值的数据类型为_ _。A) int B)double C) float D)不确定(7) 以下有4组用户标识符,其中合法的一组是 A) for B) 4d C) f2_G3 D) f at(8) 判断char型变量cl是否为小写字母的正确表达式为_ _。 A)'a'=cl='z' B) (cl=a)&&(cl<=z) C)('a'=cl)| ('z'<cl) D)(cl'a')&&(cl<'z') (9)若有说明: int a34;则对 a数组元素的正确引用是_ _。 A)a24 B)a1,3 C)a110 D)a(2)(1)(10) 以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子的C语言表达式是_ A) x/y*z B) x*(1/(y*z) C) x/y*1/z D) x/y/z (11) 设有 int x=11; 则表达式 (x+/3) 的值是 A) 3 B) 4 C) 11 D) 12 (12) 下列不正确的转义字符是A) '' B) '" C) '074' D) '0' (13) 以下不正确的说法是_ _。A)实参可以是常量、变量或表达式B)形参可以是常量、变量或表达式C)实参应与其对应的形参个数一致D)实参应与其对应的形参类型一致 (14)以下正确的说法是_ _。如果在一个函数中的复合语句中定义了一个变量,则该变量A)只在该复合语句中有效B)在该函数中有效C)在本程序范围内均有效D)为非法变量(15)在一个C源程序文件中,若要定义个只允许在本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是_ _。A)extern B)registerC) auto D) static(16)若有定义: int a7; float x=2.5, y=4.7;则表达式 xa3*(int)(xy)24的值是_ _。A)2.50 B)2.75 C)3.50 D)0.00 (17)已有定义int a=-2;和输出语句:printf("8lx",a);以下正确的叙述是_ _. A)整型变量的输出格式符只有d一种, B)x是格式符的一种,它可以适用于任何一种类型的数据 C)x是格式符的一种,其变量的值按十六进制输出,但8lx是错误的 D)8lx不是错误的格式符,其中数字8规定了输出字段的宽度(18) 若 x,y均定义为 int型, z定义为 double型,以下不合法的 scanf函数调用语句是_ _。 A) scanf(”dx,le”, x,y,z); B) scanf(”2d* dlf”,x,y,z);C) scanf(”x* do”,x,y); D) scanf(”xo6.2f”,x,y,z); (19) 若有以下说明: int a10=1,2,3,4,5,6,7,8,9,10,*p=a; 则数值为6的表达式是 A) *p+6 B) *(p+6) C) *p+=5 D) *(p+5) (20)struct student int age; char num8; struct student stu3=20,"",21,"",19,"" struct student *p=stu; 以下选项中引用结构体变量成员的表达式错误的是 A) (p+)->num B)p->num C) (*p).num D)stu2->age110CDADCBCDCA1120ACBADADDDD(1) 以下叙述不正确的是_ _A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面(2)在C语言中, int 型数据在内存中的存储形式是_ _。A)ASCll码 B)反码 C)原码 D)补码 (3)若有说明语句: char c72;则变量 c_ _。A)包含1个字符B)包含2个字符C)包含3个字符 D)说明不合法,C的值不确定(4)设有说明:char w ;int x;float y;double z;则表达式w*xzy值的数据类型为_ _。A) float B) char C) int D) double (5)以下叙述中正确的是 (A)用C语言实现的算法必须要有输入和输出操作 (B)用C语言实现的算法可以没有输出但必须要有输入 (C)用C程序实现的算法可以没有输入但必须要有输出 (D)用C程序实现的算法可以既没有输入也没有输出 (6) 假设所有变量均为整型,则表达式(a=2,b=5,b,ab)的值是_。A) 7 B) 8 C) 6 D) 2(7) 假定x和y为double型,则表达式x=2,y=x+3/2的值是 A) 3.50 B) 3 C) 2.00 D) 3.00 (8) 下列叙述中正确的是 A) C语言编译时不检查语法 B) C语言的子程序有过程和函数两种 C) C语言的函数不可以嵌套定义 D) C语言所有函数都是外部函数 (9) 若a为int类型,且其值为3,则执行完表达式a+=a后,a的值是 A) -3 B) 9 C) -12 D) 6 (10)若希望当a 的值为奇数时,表达式的值为"真",A的值为偶数时,表达式的值为"假"。则以下不能满足要求的表达式是_。 A)A2=1 B)!(A2=0) C)!(A2) D)A2 (11) 以下叙述正确的是 A) do-while语句构成的循环不能用其它语句构成的循环来代替。B) do-while语句构成的循环只能用break语句退出。C) 用do-while语句构成的循环,在while后的表达式为非零时结束循环。D) 用do-while语句构成的循环,在while后的表达式为零时结束循环。 (12) 表示关系x<=y<=z的c语言表达式为A) (x<=y)&&( y<=z) B) (x<=y)AND(y<=z)C) (x<=y<=z) D) (x<=y)&( y<=z)(13)凡是函数中未指定存储类别的局部变量,其隐含的存储类型为_ _.A) 自动(auto) B)静态(static)C)外部(extern) D)寄存器(register) (14) 给出以下定义: char x ="abcdefg"char y ='a','b','c','d','e','f','g'则正确的叙述为A) 数组x和数组y等价 B) 数组x和数组y的长度相同C) 数组x的长度大于数组y的长度 D) 数组x的长度小于数组y的长度(15) 若有说明:int i,j=7,*p=&i;,则与i=j;等价的语句是A) i= *p; B) *p=j; C) i=&j; D) i=* *p;(16) 判断char型变量cl是否为大写字母的正确表达式为_ _。 A)'A'=cl='Z' B) (cl=A)&&(cl<=Z) C)('A'=cl)| ('Z'<cl) D)(cl'A')&&(cl<'Z')(17) 若有以下说明: int a10=1,2,3,4,5,6,7,8,9,10,*p=a; 则数值为5的表达式是 A) *p+5 B) *(p+5) C) *p+=4 D) *(p+4)(18)若x、 i、j和 k都是int型变量,则执行下面表达式后x的值为_。x=(k=32,i=4,j=15);A) 4 B) 15 C) 32 D) 52(19)定义一个具有8个元素的整型数组,应当使用语句 。A) int a8; B) int a2,4; C) int a ; D) int * a8;(20) 当调用函数时,实参是一个数组名,则向函数传送的是 A) 数组的长度 B) 数组的首地址 C) 数组每一个元素的地址 D) 数组每个元素中的值 DDADCBACDCD AACBD DBAB(1) 以下所列的C语言常量中,错误的是 bA) 0xFF B) 1.2e0.5 C) 2L D) '72' (2) 下列选项中,合法的C语言关键字是 dA) VAR B) cher C) integer D) default (3) 以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子的C语言表达式是 aA) x/y*z B) x*(1/(y*z) C) x/y*1/z D) x/y/z (4) 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是 aA) -3 B) 9 C) -12 D) 6 (5) 设x、y、t均为int型变量,则执行语句:x=y=3;t=+x|+y;后,y的值为 cA) 不定值 B) 4 C) 3 D) 1 (6) 若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是: bA) 10<回车> B) 10.0,22.0,33.0<回车> 22<回车> 33<回车> C) 10.0<回车> D) 10 22<回车> 22.0 33.0<回车> 33<回车> (7) 若执行以下程序时从键盘上输入9,则输出结果是 bA) 11 B) 10 C) 9 D) 8 Main0 int n; scanf("%d",&n); if(n+<10) printf("%dn",n); else printf("%dn",n-); (8) 有以下程序段 int k=0 while(k=1)k+; while 循环执行的次数是 aA) 无限次 B) 有语法错,不能执行 C) 一次也不执行 D) 执行1次 (9) 以下程序执行后sum的值是c A)15 B)14 C)不确定 D)0 min() int i,sum; for(i=1;i<6;i+) sum+=i; printf("%dn",sum); (10) 有以下程序段int x=3 do printf("%d",x-=2); while (!(-x); 其输出结果是 cA) 1 B) 3 0 C) 1 -2 D) 死循环 (11) 若变量c为char类型,能正确判断出c为小写字母的表达式是 dA) 'a'<=c<= 'z' B) (c>= 'a')|(c<= 'z') C) ('a'<=c)and ('z'>=c) D) (c>= 'a')&&(c<= 'z') (12) 以下所列的各函数首部中,正确的是c A) void play(var :Integer,var b:Integer) B) void play(int a,b) C) void play(int a,int b) D) Sub play(a as integer,b as integer) (13) 以下程序的输出结果是 cA) 0 B) 29 C) 31 D) 无定值 fun(int x, int y, int z) z=x*x+y*y; main() int a=31; fun(5,2,a); printf("%d",a); (14) 下列程序段的输出结果是 aA) 2 1 4 3 B) 1 2 1 2 C) 1 2 3 4 D) 2 1 1 2 void fun(int *x, int *y) printf("%d %d", *x, *y); *x=3; *y=4; main() int x=1,y=2; fun(&y,&x); printf("%d %d",x, y); (15) 下列程序的输出结果是 cA) 非法 B)a4的地址 C)5 D)3 main() char a10=9,8,7,6,5,4,3,2,1,0,*p=a+5; printf("%d",*-p); (16) 当调用函数时,实参是一个数组名,则向函数传送的是 bA) 数组的长度 B) 数组的首地址 C) 数组每一个元素的地址 D) 数组每个元素中的值 (17) 设有以下说明语句 struct ex int x ; float y; c

    注意事项

    本文(C语言程序设计复习--经典资料.doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开