C语言考试试题基础版.docx

上传人:太** 文档编号:97904168 上传时间:2024-07-08 格式:DOCX 页数:21 大小:50KB
返回 下载 相关 举报
C语言考试试题基础版.docx_第1页
第1页 / 共21页
C语言考试试题基础版.docx_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《C语言考试试题基础版.docx》由会员分享,可在线阅读,更多相关《C语言考试试题基础版.docx(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、一、选择题1 .在每个C程序中都必需包含有这样一个函数,该函数的函数名为A. main B. MAIN C. name D. function2 .在以下关于C语言的注释的叙述中,不正确的是 oA.注释可用“/*、*/形式表示,也可用形式表示B.编译器在编译一个程序时,将跳过注释,不对其进行处理C.编译器在编译一个程序时,可发觉注释中的单词拼法错误D.程序中注释的多少不会影响所生成的可执行文件的长度3 .以下叙述不正确的是 oA.在C程序中,严格区分大小写字母B. 一个C源程序有且仅有一个main函数C.在C程序中,注释只能位于一条语句的后面D. 一个C程序总是从main函数起先执行4 .下列

2、合法的标识符为A. abde+ B. #KDJF C. 67KDJ D. DK3_5 .关于字符串和字符的关系正确的是A. A”与,A是相同的B.字符串是常量,字符是变量C. A”与,A,是不同的D. A ”与“A”是相同的6 .下面关于语句的说法正确的是A.下面这两段程序的执行效果是一样的if (xy) z=x; S=z*z; elseif (xy)z=x; s=z*z;elsez=y;s=l/(z*z);z = y;s=l/(z*z);B.空语句是只有一个分号的语句,它其实什么也不干C.语句的构成不愿定须要分号D.语句的书写对程序的运行不起作用,因此可以随意写都可以7 .以下各标识符中,合

3、法的用户标识符组为 oA. PAd, P#d, b-b, abc, _0123, ssipedB. cin, alO, CPP, float, del_word, signedC. void, max, hiy, , list, *jer30 .在C语言中,表示逻辑“真”值用 o31 .设y为血型变量,请写出描述“y是奇数”的表达式 o32 . C语言供应的3种逻辑运算符是、和 o33 .若x、y、z均为int型变量,则描述“x或y中有一个小于z”的表达式 是34 .设 a、b、c 均为 int 型变量且 a=7.5, b=2,c=3.6,则表达式 ab & ca | ab的值是 o35 .设

4、 a、b、c 均为 int 型变量且 a=6, b=4,c=2, 则表达式!(a-b)+c-l & b+c/2 的值是。36 .设a、b均为int型变量且a=2, b=4,则表达式!(x=a) | (y=b) & 0的值37 .设a、b、c均为int型变量且a=l, b=4,c=3,则表达式!(ab) | ! c & 1的值是 O38 .若有条件“2xv3或其对应的C语言表达式是 o答案:1. 依次结构选择结构循环结构2. ;)3. x+y=54. 35. *6. 17. 数组首地址8. 内置函数9. #10. 所指变量的地址11. 表达式的值左部变量类型12. 它前面最近且未配对13. re

5、turn14. 不类型及数量15. 传值调用传址调用16. 值17. 018. 会出错19. 数组名 下标相同的20. float a10=0;21. 地址22. 指针23. 下标法地址法指针法24. int (*p)625. int *p426. 首地址27. 入口地址28. 编译连接29. c obj exe30. 非。数字31. (y%2)=l32. &|!33. xz | yz34. 035. 136. 037. 038. x2 | x-10三、填空完成下面的程序1 .以下程序的功能是:输出x,y,z三个数中的最大者。请填空。#include int main() int x=4, y

6、=6, z=7;int u,v ;if( xy ) u=x;else u=y;if( uz ) v=u;else v=z;printf(v=%d”,v);return 0;2 .以下程序的功能是:输入3个整数,按从大到小的依次进行输出。请填空。#include int main() int x,y,z,c;scanf(d%d%d”,&x,&y,&z); if( yz ) c=y;y=z;z=c; if( xz) c=x;x=z;z=c; if( xy) c=x;x=y;y=c;printf(d,%d,%d”,x,y,z);return 0;3 .以下程序的功能是:输入一个字符,假如它是一个大写

7、字母,则把它变成小写 字母;假如它是一个小写字母,则把它变成大写字母;其他字符不变。请填空。#include int main() char ch;scanf(%c”,&ch);if(ch=A & ch=a & chv二z)ch=ch-32;printf(%c”,ch);return 0;)4 .以下程序的功能是:依据输入的三角形的三条边,推断是否能组成三角形,若 可以则输出它的面积和三角形的类型。请填空。#include #include int main() float a,b,c;float s,area;scanf(u%f%f%f&a,&b,&c);if( a+bc & b+ca &

8、a+cb ) s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);printfC%farea);if( a= =b & b= =c ) printf(等边三角形);else if ( (a- =b & b!=c) | (a= =c & c!=b) | (c= =b & a!=c)printf(等腰三角形”);else if(a*a+b*b=c*c) | (a*a+c*c=b*b) | (b*b+c*c=a*a) printf(直角三角形);else printf(一般三角形);)else printf(不能组成三角形”);return 0;5 .将以下含有swi

9、tch语句的程序段改写成对应的含有非嵌套if语句的程序段。请填空。含有switch语句的程序段:int x,y,m;y=(int)(x/10);switch(y) case 10: m=5;break;case 9: m=4;break;case 8: m=3;break;case 7: m=2;break;case 6: m=l;break;default: m=0;含有非嵌套if语句的程序段:int x,m;if( xvllO & x=100 ) m=5;if(x=90) m=4;if(x90 & x=80) m=3;if(x=70) m=2;if(x=60) m=l;if( x=110)

10、m=0;6.依据以下给出的嵌套if语句,填写对应的switch语句,使它完成相同的功能。(假设mark的取值在1100之间。)if语句:if(mar60) k= 1;else if( mark70) k=2;else if( mark80) k=3;else if( mark90) k=4;else if( mark= 100) k=5;switch 语句:switch ( (int)(mark/10) )case 0: case 1: case 2: case 3: case 4: case 5: k=l;break;case 6: k=2; break;case 7: k=3;break;

11、case 8: k=4;break;case 9: case 10:k=5:)7 .下面程序的功能是从键盘输入若干学号,然后输出学号中百位数字是3的学 号(输入0时结束循环),请填空。#include int main() long int num;scanf(%ld”,&num);do if (num/100%/10=3) pringfd”,num);scanf(%lcT,&num); while (num!=0);return 0;)8 .下面程序的功能是计算正整数2345的各位数字的平方和,请填空。#include int main() int n=2345, sum=0;do sum=

12、sum+ (n%10)*(n%10);n= n/10;while(n);printfCsum=%d,sum);return 0;9 .下面程序的功能是求算式xyz+yzz=532中的x,y,z的值(其中xyz和yzz分别 表示一个三位数),请填空。#include int main() int x,y,z,I,result=532;for(x=l;x10;x+)for(y=l;y10;y+)for( z=0; z10; z+) i=100*x+10*y+z+100*y+10*z+z;if(i二二result)printf(x=%d,y=%d,z=%dn”,x,y,z);)return 0;10

13、 .有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,下面 的程序统计买完所需的天数,请填空。#include int main() int day=09 x 1=1020, x2;whil e (xl) x2= x 1/2-2;xl=x2;day+;printfCday=%dn,day);return 0;)11 .下面的程序的功能是用do-while语句求11000之间满足“用3除余2,用 5除余3,用7除余2”的数,且一行只打印5个数,请填空。#include int main() int i=l,j=0;do if (i%3= =2 & i%5= =3 & I%7= =

14、2) printf(4d”,i);j+;if (j%5=0) printf(“n”);i=i+l; while(i1000);return 0;12 .下面程序的功能是求1000以内的全部完全数。请填空。(说明:一个数假如 恰好等于它的因子之和(除自身外),则称该数为完全数。例如:6=1+2+3, 6为 完全数)#include int main() int a,k,m;for(a= 1 ;a= 1000;+) for( m=0, k=l ; k=a/2;k+) if(!(a%k) m=m+k; if(m= =a) printf(“4d”,a);return 0;)13 .下面的程序是从键盘输

15、入的10个整数中,找出一个能被7正处的数,若找到, 打印次数;若未找到,打印not existo请填空。#include int main() int k,a;for(k=l ;k= 10;k+) scanf(d&a); if(a%7= =0) break;if (k=10) printf(dn”,a);else printfCnot existn);return 0;四、给出下列程序运行后的输出结果1 .当a=l,b=3,c=5,d=4时,执行以下程序段后x的值是2if (ab)if(cd) x=l;elseif(ac)if(bd) x=2;else x=3;else x=6;else x=

16、7;2 .以下程序的输出是 J#include int main() int a= 100,x= 10,y=20,ok 1 =5,ok2=0;if(xy)if(y!=10)if(!okl) a=l;elseif(ok2) a=10;a1;printf(dn”,a); return 0;)3 .以下程序的输出是 2。#include int main() int x=2,yl,z=2;if(xy)if(y0) z=0;else z+=l;printf(dn”,z); return 0;)4 .以下程序的输出是 OK。#include int main() int x=l;if(x=2)print

17、f(“OK”);else if(x2) pirntf(%dn,x);else printfCQuif9);return 0;5 .若运行时为变量x输入12,则以下程序的运行结果是一0。#include int main() int x, y;scanf(d”,&x);y=x12? X+10: x-12;printf(%dn,y); return 0;)6 .若运行时输入:2回车,则以下程序的运行结果是2ndelass postage is14 Po#include int main() char class;printfCEnter 1 for 1st class post or 2 for

18、2nd post); scanf(%c”,&class);if(calss= =”)printfClst class postage is 19p); elseprintfC2nd class postage is 14p);return 0; )7 .若运行时输入4.4回车,,则以下程序的运行结果是 Selling Price(Q3)$ 5.72。#include int main() float costPrice, sellingPrice;printfCEnter costPrice $:);scanf(u%f&costPrice);if( costPrice=5 )sellingPr

19、ice=costPrice+costPrice*0.25;printfCSelling Price(0.25)$ %6.2fsellingPrice);) else sellingPrice=costPrice+costPrice*0.3; printfCSelling Price(0.3)$ %6.2fsellingPrice);)return 0;)8 .若运行时输入:1605回车,则以下程序的运行结果是4:05PM #include int main() intscanf(“d”,&t);h=(t/100)%12;if(h= =0) h=12;printfC%d: ”,h);m=t%10

20、0;if(m10) printf(“0”);printf(d”,m);if(t1200 | t= =2400) printf(“AM”);else printf(PM”);return 0; )9 .以下程序的运行结果是20。#include int main() int a,b,c,d,x;a=0;c=0;b=l;d=20;if(a) d=d-10;else if(!b)if(!c) x=15;else x=25;printf(dn”,d);return 0;10 .以下程序的输出结果是。#include int main() int x,y;x=5;D. a, temp, _isw, IN

21、T, keep, wind8 .字符串“EOF=-61V的长度是0A. 8B. 9 C. 12 D. 非法字符串9 .数学式洞前在C程序中对应的不正确的表达式为 oA- sqrt(sin(x)O?sin(x):-sin(x)B. sqrt(fabs(sinx)C - sqrt(sqrt(sinx*sinx)D. fabs(sqrt(sin(x)10 .下列是C语言的有效标识符?A. _Nol B. No.l C. 12345 D. int11 . c语言中,表示一条语句结束的标号是A. #B. ;C. / D. 12 .每个C程序中都必需有且仅有一个A.类B.预处理叮嘱 C.主函数 D.语句1

22、3 .下列数据类型不是C语言基本数据类型的是 oA.字符型 B.整型 C.实型 D.数组14 .下列字符列中,可作为C语言程序自定义标识符是A. switch B. file C. break D. do15 .运算符+、=、=、中,优先级最低的运算符是A. + B. = C. =D. %16 .下列字符列中,可以作为“字符串常量”的是 oA. ABC B. xyz C. uvw D. a17 .字符串vmx43np102q”的长度是。A. 8 B. 10 C. 17 D. 1618 .在C语言中,自定义的标识符A.能运用关键字并且不区分大小写B.不能运用关键字并且不区分大小写C.能运用关键字

23、并且区分大小写D.不能运用关键字并且区分大小写19 .设x和y均为逻辑型变量,则x&y为真的条件是A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假20 .若给定条件表达式(m)?(a+): (a-),则其中表达式mA.和(m=0)等价B.和(m=l)等价C.和(m!=0)等价D.和(m!=l)等价21 .在if语句中,用作推断的表达式为 oA.关系表达式B.逻辑表达式switch(x) case 1: case 2: case 3: case 4: printf(“x5rT); case 5: printf(x=5n); default: printfCThe value of x

24、 is unknwn.rT);return 0;)输出结果:x=5The value of x is unknwn.11 .下面程序的运行结果是123。#include int main() int num=0;while(num=2) num+;printf(“d”,num);) return 0;12 .若运行以下程序时,从键盘输入3.6 2.4回车,则下面程序的运行结果是 1.600000。#include #include int main() float x,y,z;scanf(f%F,&x,&y);z=x/y;while(l)if(fabs(z)1.0 x=y; y=z; z=x/

25、y; else break;printf(%fn”,y); return 0;#include int main() int a,b;for( a=l, b=l; a=20) break;if(b%3=l) b+=3continue; b - =5;)printf(%dn,a);return 0;)C.算术表达式D.随意表达式22.设i和k都是int类型,则以下for循环语句for (i=0, k= -1; k=l; i+, k+ ) printf(”*n”);A.推断循环结束的条件不合法B.是无限循环C.循环体一次也不执行D.循环体只执行一次23.若有以下语句,则输出结果为 oint a=2

26、,b=l;string si;si= ab?a 大于 b”:“a 小于 b”; printf(n%sn, si);A. a大于b B.a小于b C. 1 D.输出语句有错 24. int k=10;while(k=0) k=k-l;则下面描述正确的是 OA. while循环执行10次B.循环是无限循环C.循环体语句一次也不执行D.循环体语句执行一次25. int a= 1 ,b=2,c=2,t;while(ab) t=a;a=b;b=:t;c;printf(”d,%d,%dn”,abc);运行结果为 OA. 1,2,0 B. 2,1,0 C. 1,2,1 D. 2,1,1 26. int x-

27、1;dowhile(!x);下列说法正确的是A,是死循环C.循环执行一次B.循环执行两次D.有语法错误27.以下能正确计算1*2*3*.*10的程序段是do i=l;s=l;B. do i=l;s=0;s=s*i; i+; while(i=10); i=l;s=l;s = s*i;i+;while(i=10);do s=s*i;D. i=l;s=0;dos=s*i;i+;while(i=10);28.以下描述正确的是i+;while(i=10);A.由于do-while循环中循环体语句只是一条可执行语句,所以循环体内不能运用复合语句B. do-while循环由do起先,用while结束,在wh

28、ile(表达式)后面不能写分号C.在do-while循环体中,确定要有能使while后面表达式的值变为零(假”) 的操作D. do-while循环中,依据状况可以省略while29 . while和do-while循环的主要区分是。A. do-while的循环体至少无条件执行一次B. while的循环限制条件比do-while的循环限制条件严格C. do-while允许从外部转到循环体内D. do-while的循环体不能是复合语句30 .下面有关for循环的正确描述是 oA. for循环只能用于循环次数已经确定的状况B.for循环是先执行循环体语句,后推断表达式C. for循环中,不能用bre

29、ak语句跳出循环体D. for循环的循环体语句中,可以包含多条语句,但必需用花括号括起来31 .对for(表达式1;表达式3)可理解为 oA. for(表达式1; 0;表达式3)B.for(表达式1; 1 ;表达式3)C. for(表达式1;表达式1 ;表达式3)D. or(表达式1;表达式3;表达式3)32 .在C编程语言中,以下正确的描述是 oA. continue语句的作用是结束整个循环的执行B.只能在循环体内和switch语句体内运用break语句C.在循坏体内运用break语句或continue语句的作用相同D.从多层循环嵌套中退出,只能运用got。语句33 .下面程序段 ofor(

30、t= 1 ;t= 100;t+)scanf(%d,&x);if(x0) continue;printf(%dn,t);A.当x=0时什么也不输出C. cout恒久也不执行D.最多允许输出100个非负整数34 .定义一个函数实现交换x和y的值,并将结果正确返回。能够实现此功能的A. swap(int x, int y) int t; t=x; x=y; y=t; B. swap(int *x, int *y) int t; t=x; x=y; y=t; C. swap(int *x, int *y) int t; t二 *x; *x =*y; *y=t; D. swap(int *x, int

31、*y) int *t; t=x; x=y; y=t; 35 .若有代数式3ae/儿,则不正确的C语言表达式是。A. a/b/c*e*3B. 3*a*e/b/cC. 3*a*e/b*cD. a*e/c/b*336 .以下表达式值为3的是 oA. 16-13%10 B. 2+3/2C. 14/3-2 D. (2+6)/(12-9)37 .设有说明语句,intk=7,x=12;则以下能使值为3的表达式是。A. x%=(k%=5)B. x%=(k-k%5)C. x%= k-k%5D. (x%=k)-(k%=5)38 .若有条件表达式(exp)? A+: b-,则以下表达式中能完全等价于表达式(exp)

32、 的是 oA(exp= =0) B. (exp!=0) C. (exp= =1) D. (exp!=l)39 .设有以下语句:typedef struct REC char c; int a4; RECI;则下面叙述中正确的是 OA.可以用REC定义结构体变量B. REC1是struct REC类型的变量C. REC是struct类型的变量D.可以用REC1定义结构体变量40 .下列关于结构的语法错误的是A.结构是由用户自定义的一种数据类型B.结构中可设定若干个不同数据类型的成员C.结构中成员的数据类型可以是另一个已定义的结构D.在定义结构时,可以为成员设置默认值41 .以下关于结构体的叙述中

33、,错误的是 oA.结构体是一种可由用户构造的数据类型B.结构体中的成员可以具有不同的数据类型C.结构体中的成员不行以与结构体变量同名D.结构体中的成员可以是指向自身结构的指针类型42 .说明一个结构体变量时,系统支配给它的内存是 oA.各成员所需内存量的总和B.结构中第一个成员所需内存量C.成员中占内存量最大者所需的容量D.结构中最终一个成员所需内存量43 .设有以下说明语句:struct stu int a; float b; stutype;则下面的叙述不正确的是 OA. struct是结构体类型的关键字B. struct stu是用户定义的结构体类型名C. stutype是用户定义的结构

34、体类型名D. a和b都是结构体成员名44 .若有如下定义struct data int x,y; testl= 10,20, test2;则以下赋值语句中错误的是 OA. test2=testl;B. test2.x=testl.x;C. test2.x=testl.yD. test2=30,40);45 .以下对结构体变量stul中成员age的非法引用是struct student int age; int num; stul,*p;p=&stul;A. stul.age B. student.age C. p-age D. (*p).age46 .当说明一个共用体变量时,系统支配给它的内存

35、是A.各成员所需内存量的总合B.结构中第一个成员所需内存量C.成员中占内存量最大者所需的容量D.结构中最终一个成员所需内存量47 .以下对C语言中共用体类型数据的叙述正确的是 oA.可以对共用体变量名干脆赋值B. 一个共用体变量中可以同时存放其全部成员C. 一个共用体变量中不能同时存放其全部成员D.共用体类型定义中不能出现结构体类型的成员48.若有以下定义和语句: union data int i; char c; float f; a;int n;则以下语句正确的是OA. a=5;B. a=2,a,l.2C. printf(dn,a); D.n=l;49.设有以下说明,则下面不正确的叙述是u

36、nion int i; char c; float f; un;A. un所占的内存长度等于成员f的长度B. un的地址和它的成员地址都是同一地址C. un可以作为函数参数D.不能对un赋值,但可以在定义un时对它初始化50 . C语言共用体类型变量在程序运行期间A.全部成员始终驻留在内存中B.只有一个成员驻留在内存中C.部分成员驻留在内存中D.没有成员驻留在内存中51 .运用typedef定义一个新类型的正确步骤是。A. (2)、(4)、(3) B. (1)、(3)、(2)、(4)C. (2)、(1)、(4)、(3) D. (4)、(2)、(3)、(1)(1)把变量名换成新类型名(2)按定义

37、变量的方法写出定义体(3)用新类型名定义变量(4)在最前面加上关键则typedef52 .下面对typedef的叙述中不正确的是。A.用typedef可以定义各种类型名,但不能用来定义变量B.用typedef可以增加新类型C.用typedef只是将已存在的类型用一个新的标识符来代表D.运用typedef有利于程序的通用和移植53.下面试图为double说明一个新类型名real的语句中,正确定是A typedef real double;B. typedef double real;C. typedef real=double;D. typedef double=real;54.下面能正确进行字

38、符串赋值操作的是 oA.chars5=“ABCDE”; B. char s5=ABC JDE1C. char *s; s=ABCDE”; D. char *s; scanf(“s”,s);55 .下面程序段的运行结果是 ochar *s=abcde”;s+=2; printf(d”,s);A. cdeB.字符cC.字符c的地址D.无确定的输出结果56 .下面程序段的运行结果是 ochar str尸ABC,*p=str;printf(dn”, *(p+3);A. 67 B. 0 C.字符C的地址 D.字符C57 .下面程序段的运行结果是 ochar a尸language: *p;P=a;whil

39、e(*p!=u)printf(%c”,*p-32); p+;A. LANGUAGE B. language C. LANG D. langUAGE58 .有如下说明语句,则以下不正确的叙述是 ochar a尸It is mine”;char *p=Tt is mine”;A. a+1表示的是字符t所在存储单元的地址B. p指向另外的字符串时,字符串的长度不受限制C. p变量中存放的地址值可以变更D.a中只能存放10个字符答案:1. A2. C3. C 4. D5.6. B 7. D8. A9. B10. A11. B12.13.14.15.16. B17.A 18.D 19.20.21.22.

40、23.24. C25.26. C27. C28.29.30.31. B32. B33.34. C35. C36.37. D38. B 39. D40. D41.C42. A43. C44. D45. B 46.C47.C 48.B49.C50.B 51.C52. B53. B54.C55.C56. B57. C58. D二、填空题1 .程序的三种基本的限制结构是:、2 . C语言中的每条基本语句以 作为结束符,每条复合语句以 作为结束符。3 .关系表达式x+y5的相反表达式为 o4 .下面的程序段中循环体的执行次数是 oa=10;b=0;dob+=2;a-=2+b; while(a=0);5

41、.下面程序段的运行结果为 ox=2;doprintf(n*n); x; while(!x=O);6 .已知 inta32=3,2, 1;则表达式 aaOO/aOlw的值是。7 .若用数组名作为函数调用时的实参,则事实上传递给形参的是 o8 .假如一个函数无返回值,定义它时函数类型应是。9 .预处理叮嘱以 开头。10 .指针类型变量用于存储,在内存中它占有一个存储空间。11 .赋值语句在执行时先计算,再将该值转换成与 一样的值,并将值赋给左部变量。12 .在程序中else总是与 的if配对,而不管程序的书写格式如何。13 .在函数中运用 语句返回值。14 .函数的形参在未被调用前 支配空间,函数

42、形参的 要和实参相同。15 .函数调用一般分、,前者的特点是形参和实参 各有独立的存储空间,形参的存储空间在函数被调用时才支配,形参内容的变更 不影响实参,后者的特点是形参实参共用一个存储空间,形参内容的变更可以变 更实参值。16 .在传值调用中,实际是把实参的 传给形参。17 . int a3=3;则 a2=。18 . int a3=l,3, 5,7;贝ij。19 .数组由 和 构成,其数组元素的数据类型20 .声明长度为10的float型数组a ,且初始化为0的语句 是:。21 .指针是存放一个变量的 的变量。22 .当数组名作形参时,相当于 o23 .要访问数组元素可以接受、。24 .定义一个指针p,它指向一个有6个整型元素的一维数组,定义语句 为 O25 .定义一个指针数组p,它有4个元素,每个指针指向一个整型数据,定义语 句为 o26 .指针可以指向字符串,在定义一个字符型指针时,可以给它初始化,目的是 把字符串

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

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

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

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