电大1253【C语言程序设计A】小抄分栏精编版即即打印

上传人:仙*** 文档编号:29222697 上传时间:2021-10-02 格式:DOC 页数:7 大小:165KB
收藏 版权申诉 举报 下载
电大1253【C语言程序设计A】小抄分栏精编版即即打印_第1页
第1页 / 共7页
电大1253【C语言程序设计A】小抄分栏精编版即即打印_第2页
第2页 / 共7页
电大1253【C语言程序设计A】小抄分栏精编版即即打印_第3页
第3页 / 共7页
资源描述:

《电大1253【C语言程序设计A】小抄分栏精编版即即打印》由会员分享,可在线阅读,更多相关《电大1253【C语言程序设计A】小抄分栏精编版即即打印(7页珍藏版)》请在装配图网上搜索。

1、一、单项选择题1. 由C+目标文件连接而成的可执行文件的缺省扩展名为( )。B. exe 2. x0 & x=10的相反表达式为()。A. x10 3. 在下面的一维数组定义中哪一个有语法错误()。C. int a;4. 假定p是具有double类型的指针变量则表达式+p使p的值以字节为单位增加()。B. 4 5. 当#include后面的文件名用双引号括起来时寻找被包含文件的方式是()。C. 仅仅搜索源程序所在目录6. 假定指针变量p定义为“int *p=new int(100);”要释放p所指向的动态内存应使用语句()。A. delete p; 7. 假定AA为一个类a为该类公有的数据成员

2、px为指向该类对象的一个指针则访问px所指对象中数据成员a的格式为。C. px-a 8. 栈具有( )的操作特性。B. 先进后出 9. 对于任一个类用户所能定义的构造函数的个数至多为( )。D. 任意个 10. 下列对派生类的描述中错误的说法是()。 D. 派生类所继承的基类成员的访问权限保持不变 1. 编写C+程序一般需经过的几个步骤依次是( )。B. 编辑、编译、连接、调试 2. 假定一个二维数组的定义语句为“int a34=3,4,2,8,6;”则元素a21的值为()。A. 0 3. 函数重载是指()。A. 两个或两个以上的函数取相同的函数名但形参的个数或类型不同 4. 假定p指向的字符

3、串为”string”若要输出这个字符串的地址值则使用()。D. cout(void *)s; 5. 在类作用域中能够通过直接使用该类的( )成员名进行访问。B. 公用 6. 假定AA为一个类a为该类公有的数据成员若要在该类的一个成员函数中访问它则书写格式为()。A. a 7. 在一个用数组实现的队列类中假定数组长度为MS队首元素位置为first队列长度为length则队尾即最后一个元素的位置为( )。 C. (first+length-1)%MS 8. 假定AB为一个类则执行“AB r1=r2;”语句时将自动调用该类的( )。D. 拷贝构造函数 9. 双目运算符重载为普通函数时其参数表中应带有

4、( )个参数。C. 2 10. 当派生类中有和基类一样名字的成员时一般来说()。B. 派生类的同名成员将覆盖基类的成员1. C+程序的基本模块为( )。D. 函数 2. 设x和y均为bool量则x & y为真的条件是( )。A. 它们均为真3. 函数调用不可以( )。D. 作为一个函数的形参 4. 假定变量m定义为“int m=7;”则定义变量p的正确语句为( )。B. int *p=&m; 5. 假定有“struct BOOKchar title40; float price; BOOK *book;”则不正确的语句为( )。 A. BOOK *x=new book; 6. 假定变量x定义为

5、“int x=5;”要使rx成为x的引用别名rx应定义为( )。D. int &rx=x;7. 面向对象方法的多态性是指( )。C. 针对一消息不同的对象可以以适合自身的方式加以响应8. 面向对象软件开发中使用的OOD表示( ) 。B. 面向对象设计 9. 在关键字private后面定义的成员为类的( ) 成员。 A. 私有 10. 假定AA为一个类int a()为该类的一个成员函数若该成员函数在类定义体外定义则函数头为( )。A. int AA:a() 1. 可用作C+语言用户标识符的一组标识符是( )。B. a3_b3 _123 YN 2. 存储以下数据,占用存储字节最多的是( )。D.

6、0.0 3. 以下说法中正确的是( )。B. C+程序总是从main函数开始执行 4. 以下正确的说法是( )。B. 用户可以重新定义标准库函数若如此该函数将失去原有含义 5. 变量s的定义为“char *s=”Hello world!”;”要使变量p指向s所指向的同一个字符串则应选取( )。A. char *p=s; 6. 假定变量a和pa定义为“double a10, *pa=a;”要将12.35赋值给a中的下标为5的元素不正确的语句是( )。D. *(a0+5)=12.35; 7. 关于消息,下列说法中不正确的是( )。 B. 消息的发送者必须了解消息的接收者如何相应消息8. 软件产品准

7、确执行软件需求规格说明书中所规定的任务的能力叫做软件的( )。 D. 正确性 9. 假定AA是一个类abc是该类的一个成员函数则参数表中隐含的第一个参数为( )。 C. this 10. 类的析构函数可以带有( )个参数。A. 0 1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(A)。A. main 2每个C语言程序文件的编译错误分为(B)类。B. 2 3. 字符串a+b=12n的长度为(B)。B. 74. 在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为(D)语句。D. if5. 在下面的do-while循环语句中,其循环

8、体语句被执行的次数为(C)。 int i=0; do i+; while(i0 & x=10)的相反表达式为(A)。Ax10 3当处理特定问题时的循环次数已知时,通常采用(A)循环来解决。Afor 4假定i的初值为0,则在循环语句“while(in) s+=i*i; i+;”中循环体被执行的总次数为(B)。 Bn 5假定一个二维数组的定义语句为“int a34=3,4,2,8,6;”,则元素a12的值为(C)。 C6 6在下列选项中,不正确的函数原型格式为(C)。Cint Function(a); 7假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大(C)个字节

9、。 C4 8假定有定义为“int m=7, *p;”,则给p赋值的正确表达式为(B)。Bp=&m 9假定指针变量p定义为“int *p=malloc(sizeof(int);”,要释放p所指向的动态存储空间,应调用的函数为(A)。Afree(p) 10C语言中的系统函数fopen()是( D)一个数据文件的函数。D打开1. C语言源程序文件的缺省扩展名为(D)。D. C2设x和y均为逻辑值,则x & y为真的条件是(A)。A. 它们均为真 3. 在下列的符号常量定义中,正确的定义格式为(C)。C. #define M3 10 4. for循环语句能够被改写为(D)语句。D. while5. 在

10、下面的一维数组定义中,错误的定义格式为(C)。C. int a 6下面的函数原型声明中存在语法错误的是(C)。 C. AA(int a; int b;) 7. 假定a为一个数组名,则下面存在错误的表达式为的(B)。 B. *a+ 8. 假定有定义为“int a10, x, *pa=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的赋值为(D)。 D. x=*pa+39char类型的长度为(A)个字节。A. 1 10. 向一个二进制文件中写入信息的函数为(D)。D. fwrite() 1. 由C语言目标文件连接而成的可执行文件的缺省扩展名为(B)。B. exe 2. 设有两条语句为“int

11、 a=12; a+=a*a;”,则执行结束后,a的值为(C)。C. 156 3. 带有随机函数调用的表达式rand()%20的值在(C)区间内。 C. 019 4. for循环语句“for(i=0; in; i+=2) S;”中循环体S语句被执行的次数为(A)。A. (n+1)/2 5. 在下列的字符数组定义中,存在语法错误的是(D)。 D. char a10=5;6. 若有一个函数原型为“double *function()”,则它的返回值类型为(B)。 B. 实数指针型 7. 在C语言中,所有预处理命令都是以(B)符号开头的。(B) B. # 8. 假定整数指针p所指数据单元的值为30,p

12、+1所指数据单元的值为40,则执行*p+后,p所指数据单元的值为(A)。 A. 40 9. 若要使p指向二维整型数组a1020,则p的类型为(D)。D. int(*)2010. 表示文件结束符的符号常量为(C)C. EOF 二、填空题1. C+语言是在_C_语言的基础上发展起来的。2. 当执行cin语句时从键盘上输入每个数据后必须接着输入一个_空白_符然后才能继续输入下一个数据。3. 假定x是一个逻辑量则x & false的值为_ false(或0)_。 4. 元素类型为char的二维数组a1030共占用_ 300_字节的存储空间。 5. 局部变量具有局部生存期存放在内存的_栈_区中。 6.

13、已知语句“coutp;”的输出是“Hello!”则语句“cout*p;”输出的是_H_。 7. 对类中常量成员的初始化是通过在构造函数中给出的_初始化表_来实现的。 8. 在重载一个单目运算符时参数表中没有参数说明该运算符函数只能是类的_成员函数_ 9. 假定用户为类AB定义了一个构造函数“AB(int aa):a(aa)”则定义该类的对象时有_1_种定义格式。 10. 在每个成员函数中隐含的第一个参数的参数名为_this_。 1. 行尾使用注释的开始标记符为_/_。 2. 设enum Printstatusready=2,busy,error; 则coutname等价的表达式是_ (*p).

14、name _。 6. 如果一个派生类的基类不止一个则这种继承称为_多继承_。 7. 在一个用数组实现的队列类中假定数组长度为MS队首元素位置为first队列长度为length则插入一个新元素的位置为_ (first+length)%MS_。 8. 向一个队列中插入元素就是把该元素放到_队尾_元素的后一位置上。 9. 假定用户只为类AB定义了一个构造函数“AB():a(0),b(0)”则定义该类对象x的定义语句“AB x;”是_正确_(正确/错误)的。 10. 除了_赋值_运算符外其他重载的运算符都可以被派生类继承。 1. C+语言的编译单位是扩展名为_ CPP_的_程序_文件。 2. C+常数

15、0345对应的十进制值为_229_。 3. 假定x是一个逻辑量则!x|false的值为_!x_4. 若a是一个字符数组则从键盘上向该数组输入一个字符串的表达式为_cina_。 5. 当定义一个结构体变量时系统分配给该变量的内存大小等于各成员所需内存大小的_总和_。 6. 若p指向x则_*p_与x的表示是等价的。 7. 已知语句“couts;”的输出是“apple”则执行语句“coutabc(y)表达式调用一个成员函数在成员函数中使用的_this_就代表了类外的p指针。 9. 重载插入运算符时其运算符函数不能被定义为类的_成员_函数 10. 在一个或若干个类的基础上构造一个新类被称为_继承(派生

16、)_。1. 用于从键盘上为变量输入值的标准输入流对象是_cin_。 2. 程序中的预处理命令是指以_#_字符开头的命令。 3. 常数100和3.62的数据类型分别为_ int_和_ double _。 4. 用于存储一个长度为n的字符串的字符数组的长度至少为_ n+1_。 5. 假定a是一个一维数组则ai对应的存储地址以字节为单位为_ a+i*sizeof(ai)_。 6. 基类和派生类的关系称为_继承_。7. 类定义中既包含数据成员也包含_函数_成员。 8. 在一个用数组实现的队列类中包含有两个数据成员一个指明队列长度另一个指明_队首_元素的位置。 9. 当一个队列为空时不能对其做_删除_元

17、素的操作。 10. 派生类的成员函数可以直接访问基类的 成员不能直接访问基类的_公有和保护、私有_成员。1执行“printf(%c,A+2);”语句后得到的输出结果为_C_。 2short int类型的长度为_2_。 3. 用类型关键字表示十进制常数3.26f的类型为 float 。 4. 假定y=10,则表达式+y*3的值为_33_。 5. 逻辑表达式(x=0 & y5)的相反表达式为(x!=0 | y=5) 或:(x | yscore 。1. C语言中的每条复合语句以_ (或右花括号)作为结束符。 2. 在#include命令中所包含的文件,可以是头文件,也可以是_程序_文件。 3. 十进

18、制数35对应的八进制数为 43 。 4. 假定x=5,则表达式2+x+的值为 7 。 5增量表达式+y表示成赋值表达式为y=y+1 。 6若x=5,y=10,则xy的值为0(假)。 7. 假定二维数组的定义为“int a35;”,则该数组所含元素的个数为15 。 8. 执行“typedef int ABC10;”语句把ABC定义为具有10个整型元素的_数组_类型。 9. strcat()函数用于连接两个字符串。 10假定p所指对象的值为25,p+1所指对象的值为46,则*p+的值为 25 。 11. 若要把一个整型指针p转换为字符指针,则采用的强制转换表达式为(char*)p 。 12. NU

19、LL是一个符号常量,通常作为空指针值,它对应的值为 0 。13. 假定要动态分配一个类型为struct Worker的对象,并由r指针指向这个对象,则使用的表达式为 struct Worker* r =malloc(sizeof(struct Worker)。1一个函数定义由 函数头_和函数体两部分组成。 2. 执行“printf(%c,F-2);”语句后得到的输出结果为 D 。 3int类型的长度为 4 。 4. 表达式(float)25/4的值为 6.25 。 5若x=5,y=10,则x=y的逻辑值为 1(或真) 。 6. 作为语句标号使用的case和default只能用于 switch

20、或开关 或分情况_语句的定义体中。 7. 在程序中执行到 return 或返回 语句时,将结束所在函数的执行过程,返回到调用该函数的位置。 8. 假定二维数组的定义为“char aMN;”,则该数组所含元素的个数为 M*N 。 9. 存储字符a需要占用存储器的_1_个字节空间。 10. 用于存储一个长度为n的字符串的字符数组的长度至少为_n+1_。 11. 假定p所指对象的值为25,p+1所指对象的值为46,则执行表达式(*p)+后,p所指对象的值为_26_。 12. 假定p是一个指向整数对象的指针,则用 *p 表示该整数对象。 13假定一个结构类型的定义为“struct Bint a5; c

21、har* b;”,则该类型的理论长度为_24_。四、理解问答题 1. #include void main() int a8=25,48,32,85,64,18,48,29; int max,min; max=min=a0; for(int i=0; iai) max=ai; if(xai) min=ai; coutmax:maxendl; coutmin:minendl; 答:max:85 min:182. #include void main() for(int i=1,s=0;i20;i+) if(i%2=0 | i%3=0) continue; couti ; s+=i; coutse

22、ndl; 答:1 5 7 11 13 373. void trans(int x) char a10; int i=0,rem; do rem=x%16; x=x/16; if(rem0) coutai; coutendl; 答:此函数用于把十进制整数x转换为十六进制数字串输出。4. char *f(char *s) int n=strlen(s); char* r=new charn+1; for(int i=0; i=a & si=z) ri=si-a+A; else ri=si; rn=0; return r; 答:根据参数s所指向的字符串生成一个由r所指向的新字符串并返回该字符串使s字

23、符串中的小写字母均变为大写。 1. #include const int N=5; void main() int i,p=1,s=0; for(i=1;iN; i+) p=p*i; s=s+p; coutsetw(5)isetw(5)p; coutsetw(5)sendl; 答:1 1 1 2 2 3 3 6 9 4 24 333. #include #include #include void main() int i=10,a; while(i0) a=rand()%100+10; int j, k=int(sqrt(a)+1e-5); for(j=2; jk) coutastr2i)

24、return 1; else return -1; if(str1i=str2i) return 0; else if(str1istr2i) return 1; else return -1; 答:实现strcmp函数的功能比较两个字符串str1和str2的大小若str1较大则返回1若str2较大则返回-1若两者相等则返回0。1. #include void main() int a=2,b=5,c=0; if(a+b10) c=a*b; else c=3*a+b; if(c=20) coutc*c; else cout4+c-5; coutendl; a=a+b; b=a+b;c+=a+b

25、; couta,b,c=a,b,cendl; 解:121 a,b,c=7,12,302. #include #include void main() char a510=student,worker,soldier,cadre,peasant; char s110, s210; strcpy(s1,a0); strcpy(s2,a0); for(int i=1;i0) strcpy(s1,ai); if(strcmp(ai, s2)0) strcpy(s2,ai); couts1 s2endl; 解:worker cadre3. #include #include void main() in

26、t x,y; cinx; y=int(sqrt(x); for(int i=1;i=y;i+) if(x%i=0) cout”x=”i*x/inext; while(f) if(f-datap-data) p=f; f=f-next; return p; 假定IntNode的类型定义为 struct IntNode int data; /结点值域 IntNode* next; /结点指针域 ;解:实现strcat函数的功能把str2所指字符串连接到str1所指字符串的后面并返回str1指针。1. #include void main() int x=5; switch(2*x-3) case

27、4: coutx ; case 7: cout2*x+1 ; case 10: cout3*x-1 ; break; default: coutdefaultendl; coutswitch end.endl; 解:11 14 switch end.2. #include class A int *a;public: A(int x=0):a(new int(x) A() delete a; int getA() return *a; void setA(int x) *a=x; ; void main() A x1,x2(3); A *p=&x2; p-setA(x2.getA()+5);

28、x1.setA(15+x1.getA(); coutx1.getA() x2.getA()endl; 解:15 83. int s1(int n) int x; if(n=1) x=1; else x=s1(n-1)+n*n; return x; 解:求出的值。4. char* f8(char* str1, const char* str2) int i=0,j=0; while(str1i) i+; while(str2j) str1i+=str2j+ ; str1i=0; return str1; 解:实现strcmp函数的功能比较两个字符串str1和str2的大小若str1较大则返回1若

29、str2较大则返回-1若两者相等则返回0。1. #include void main() int i,j,k=0; for(i=0; i5; i+) for(j=i; j5; j+) k+; printf(%dn,k); 运行结果:152. #include void main() int x=20; int i=2; while(ix) if(x%i=0) printf(%d ,i); x/=i; i+; 运行结果:2 53. #include void main() int a8=70,63,54,95,40,75,90,66; int i, s=0; for(i=0; i=70 & ai

30、=90) s+=ai; printf(s=%dn,s); 运行结果:s=2354. #include int WF(int x, int y) x=x+y; y+=x; return x+y; void main() int x=3, y=5; printf(%dn,WF(x,y); 运行结果: 215. #include int LA(int *a, int n) int i,s=0; for(i=0;in;i+) s+=ai; return s; void main() int a5=1,2,3,4,5; int b=LA(a,5)+LA(a+1,3); printf(b=%dn,b);

31、运行结果: b=241. int SG(int x) int i=2; if(x=2 | x=3) return 1; while(i*i=x) if(x%i=0) break; i+; if(i*idata; f=f-next; while(f) if(f-datax) x=f-data; f=f-next; return x; 假定struct IntNode的结点类型定义为:struct IntNode int data; struct IntNode* next;函数功能:求出并返回由f所指向的单链表中所有结点的最大值。1. #include void main() int x=5;

32、switch(2*x-1) case 4: printf(%d ,x); break; case 7: printf(%d ,2*x); break; case 10: printf(%d ,3*x); break; default: printf(%s ,default); printf(%sn,switch end.); 运行结果:default switch end.2. #include void main() int f1,f2,i; f1=1; printf(%d ,f1); for(i=2;i=5;i+) f2=3*f1+1; printf(%d ,f2); f1=f2; pri

33、ntf(n); 运行结果: 1 4 13 40 1213. #include void main() int a10=12,39,26,41,55,63,72,40,83,95; int i, i1=0, i2=0; for(i=0;i10;i+) if(ai%2=1) i1+; else i2+; printf(%d %dn,i1,i2); 运行结果:6 44. #include #include void main( ) char s15=567891234; int i, n=strlen(s) ; for(i=0; in/2; i+) char c=si; si=sn-1-i; sn-

34、1-i=c; printf(%sn,s); 运行结果:4321987655. #include int LB(int *a, int n) int i,s=1; for(i=0;in;i+) s*=*a+; return s; void main() int a=1,2,3,4,2,4,5,2; int b=LB(a,4)+LB(a+3,3); printf(b=%dn,b); 运行结果: b=566. #include void main() int i, s=0; for(i=1;i+) if(s30) break; if(i%2=0) s+=i; printf(s=%dn,s); 运行结

35、果:s=427. #include void main() int a9=36,25,48,24,55,40,18,66,20; int i, b1, b2; b1=b2=a0; for(i=1; ib1) b1=ai; if(aib2) b2=ai; printf(%d %dn,b1,b2); 运行结果:66 188. #include void SB(char ch) switch(ch) case A: case a: printf(WW ); break; case B: case b: printf(GG ); break; default: printf(BB ); break;

36、void main() char a1=a,a2=B,a3=f; SB(a1);SB(a2);SB(a3); printf(n); 运行结果:WW GG BB9. #include #define M 6 void main() int i,x; int aM=10,15,22,37,46,58; for(i=0; iM/2; i+) x=ai; ai=aM-1-i; aM-1-i=x; for(i=0; i6; i+) printf(%d ,ai); printf(n); 运行结果:58 46 37 22 15 1010. #include struct Worker char name15

37、; int age; float pay; ; void main() struct Worker x=wanghua,52,2350; struct Worker y, *p; y=x; p=&x; printf(%d %7.2fn, y.age+p-age, p-pay+20); 运行结果:104 2370.001. #include void main() int i,s=0; for(i=1;i6;i+) s+=i*i; printf(“s=%dn”,s); 运行结果: s=552. #include #define N 6 void main() int i,aN=2,5,8,10,

38、15,21; for(i=0; iN; i+) if(ai%5) printf(%d ,ai); printf(n); 运行结果: 2 8 213. #include #include void main() int i; unsigned int len; char* a5=student,worker,cadre,soldier,zzeasan123; len=strlen(a0); for(i=1; ilen) len=strlen(ai); printf(%dn,len); 运行结果:104. #include void main() int a,b; for(a=2,b=3; b20

39、;) printf(%d %d ,a,b); a=a+b; b=a+b; printf(%d %dn,a,b); 运行结果:2 3 5 8 13 211. #include int SA(int a, int b) if(ab) return 1; else if(a=b) return 0; else return -1; 函数功能:比较两个整数a和b的大小,若ab则返回1,若a=b则返回0,若ab则返回-1。五、编程题1. 求出从键盘上输入的10个整数中的最大值要求输入变量用x表示存储最大值的变量用max表示。 解:#include void main() int i, x, max; s

40、canf(%d, &x); max = x; for (i = 1; i x ? max : x; printf(%dn, max); 2. 根据下面类中Reverse 函数成员的原型和注释写出它的类外定义。 class AA int* a; int n; int MS; public: void InitAA(int aa, int nn, int ms) if(nnms) coutError!endl; exit(1); MS=ms; n=nn; a=new intMS; for(int i=0; iMS; i+) ai=aai; AA* Reverse(); ;解:AA* AA:Reve

41、rse() int i,x; for(i=0; in/2; i+) x=ai; ai=an-1-i; an-1-i=x; return this; 1. 按照下面函数原型语句编写一个函数返回二维数组amn中所有元素的平均值假定采用变量v存放平均值。 解:double Mean(double aMN,int m,int n); double Mean(double aMN,int m,int n) int i,j;double v=0.0;for(i=0; im; i+) for(j=0; jn; j+)v+=aij; v/=m*n; return v; 2. 根据下面类中MaxMin 函数成员的原型和注释写出它的类外定义。 class AA int* a; int n; int M

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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