数据类型与表达式ppt课件_第1页
数据类型与表达式ppt课件_第2页
数据类型与表达式ppt课件_第3页
数据类型与表达式ppt课件_第4页
数据类型与表达式ppt课件_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章第一章 数据类型与表达式数据类型与表达式1.1 C程序简介程序简介1.1.1 C言语的开展简史和特点言语的开展简史和特点1.1.2 言语程序的构造与书写规那么言语程序的构造与书写规那么1.1.3 Turbo C 3.0的根本操作的根本操作Return1.1.1 C言语的开展简史和特点言语的开展简史和特点 1言语的诞生与开展言语的诞生与开展1在在C言语诞生以前,系统软件主要是用汇编言语言语诞生以前,系统软件主要是用汇编言语编写的。由于汇编言语程序依赖于计算机硬件,其可读编写的。由于汇编言语程序依赖于计算机硬件,其可读性和可移植性都很差;但普通的高级言语又难以实现对性和可移植性都很差;但普通

2、的高级言语又难以实现对计算机硬件的直接操作这正是汇编言语的优势,于计算机硬件的直接操作这正是汇编言语的优势,于是人们盼望有一种兼有汇编言语和高级言语特性的新言是人们盼望有一种兼有汇编言语和高级言语特性的新言语。语。2言语是贝尔实验室于言语是贝尔实验室于70年代初研制出来的,年代初研制出来的,后来又被多次改良,并出现了多种版本。后来又被多次改良,并出现了多种版本。80年代初,美年代初,美国国家规范化协会国国家规范化协会ANSI,根据言语问世以来各种,根据言语问世以来各种版本对言语的开展和扩展,制定了版本对言语的开展和扩展,制定了ANSI C规范规范1989年再次做了修订。年再次做了修订。3目前,

3、在微机上广泛运用的言语编译系统有Microsoft C、Turbo C 、Borland C等。虽然它们的根本部分都是一样的,但还是有一些差别, 所以请大家留意本人所运用的编译系统的特点和规定参阅相应的手册。 2C言语的特点 C言语同时具有汇编言语和高级言语的优势。1言语简约、紧凑,运用方便、灵敏。 2运算符极其丰富。3生成的目的代码质量高,程序执行效率高。4可移植性好较之汇编言语。5可以直接支配硬件。 1.1.2 言语程序的构造与书写规那么言语程序的构造与书写规那么言语程序的总体构造言语程序的总体构造 一个完好的言语程序,是由一个一个完好的言语程序,是由一个main()函函数又称主函数和假设

4、干个其它函数结合而成数又称主函数和假设干个其它函数结合而成的,或仅由一个的,或仅由一个main()函数构成。函数构成。案例案例1.1 仅由仅由main()函数构成的言语程序。函数构成的言语程序。/*案例代码文件名:案例代码文件名:AL1_1.C*/*功能:仅由功能:仅由main()函数构成的言语程序函数构成的言语程序例如例如*/main() printf(“This is a C program.n); 程序运转结果:程序运转结果: This is a C program. 案例1.2 由main()函数和1个其它函数max()构成的言语程序。/*案例代码文件名:AL1_2.C*/*功能:由m

5、ain()函数和1个其它函数max()构成的言语程序例如*/int max(int x, int y) return( xy ? x : y ); main() int num1,num2; printf(“Input the first integer number: ); scanf(“%d, &num1); printf(“Input the second integer number: ); scanf(“%d, &num2); printf(“max=%dn, max(num1, num2); 程序运转情况: Input the first integer numbe

6、r:6 Input the second integer number:9 max=9 程序演示案例1.3 改写案例1.2,交换main()函数和max()函数的前后位置。源程序略。程序运转情况: Input the first integer number:6 Input the second integer number:9 max=91.函数是言语程序的根本单位。main()函数的作用,相当于其它高级言语中的主程序;其它函数的作用,相当于子程序。2.C言语程序总是从main()函数开场执行。一个言语程序,总是从main()函数开场执行,而不论其在程序中的位置。当主函数执行终了时,亦即程序

7、执行终了。习惯上,将主函数main()放在最前头。函数的普通构造函数的普通构造 任何函数包括主函数任何函数包括主函数main()都是由函数阐明和都是由函数阐明和函数体两部分组成。其普通构造如下:函数体两部分组成。其普通构造如下: 函数类型函数类型 函数名函数名(函数参数表函数参数表) 函数函数阐明部分阐明部分 阐明语句部分;阐明语句部分; 执行语句部分;执行语句部分; 函函数体部分数体部分 1. 运用的语法符号商定运用的语法符号商定 .方括号表示可选即可以指定,也可以缺省方括号表示可选即可以指定,也可以缺省 省略号表示前面的项可以反复省略号表示前面的项可以反复 | 多含多含2中选中选1 2.函

8、数阐明函数阐明 由函数类型可缺省、函数名和函数参数表三部由函数类型可缺省、函数名和函数参数表三部分组成,其中函数参数表的格式为:分组成,其中函数参数表的格式为: 数据类型数据类型 形参形参, 数据类型数据类型 形参形参2例如,案例1.2中的函数max(),其函数阐明各部分如图1-1所示。 函数类型 函数名 函数参数表 int max ( int x , int y ) 图1-1 函数阐明部分构造图留意:在旧规范中,函数可以缺省参数表。3.函数体在函数阐明部分的下面、大括号必需配对运用内的部分。函数体普通由阐明语句和可执行语句两部分构成:1阐明语句部分阐明语句部分由变量定义、自定义类型定义、自定

9、义函数阐明、外部变量阐明等组成。 2可执行语句 普通由假设干条可执行语句构成。图1-2是案例1.2的main()函数体的表示图。/*主函数main()*/main() int num1,num2; 变量定义部分 printf(“Input the first integer number: ); scanf(“%d, &num1); printf(“Input the second integer number: ); 可执行语句部分 函数体 scanf(“%d, &num2); printf(“max=%dn, max(num1, num2); 图1-2 函数体构造表示图 4

10、.阐明1函数体中的变量定义语句,必需在一切可执行语句之前。 下面程序中变量定义语句“int max;的位置是非法的:main() int x,y;/*变量定义语句:定义2个整型变量x、y*/ x=3; /*可执行的赋值语句:将3赋值给变量x*/ y=6;/*可执行的赋值语句:将6赋值给变量y*/ int max;/*变量定义语句:出如今可执行的 赋值语句“x=3;和“ y=6;之后,非法!*/ max=xy?x:y; printf(“max=%dn,max); 处理方法很简单,请读者本人思索。2假设不需求,也可以缺省变量定义语句。源程序书写格式1.一切语句都必需以分号“;终了,函数的最后一个语

11、句也不例外。2.程序行的书写格式自在,既允许1行内写几条语句,也允许1条语句分写在几行上。例如,案例1.2的主函数main(),也可改写成如下所示的格式:main() int num1,num2; printf(“Input the first integer number: ); scanf(“%d, &num1); printf(“Input the second integer number: ); scanf(“%d, &num2); printf(“max=%dn, max(num1, num2); 假设某条语句很长,普通需求将其分写在几行上。3.允许运用注释。C言语

12、的注释格式为: /* */例如,在案例1.1和案例1.2中,以及本节其它部分给出的源程序中,凡是用“/*和“*/括起来的文字,都是注释。1 “/*和“*/ 必需成对运用,且“/和“*、以及“*和“/之间不能有空格,否那么都出错。 技巧:为防止脱漏必需配对运用的符号,例如注释技巧:为防止脱漏必需配对运用的符号,例如注释符号、函数体的起止标识符花括号、圆括号等等,符号、函数体的起止标识符花括号、圆括号等等,在输入时,可延续输入这些起止标识符,然后再在其中在输入时,可延续输入这些起止标识符,然后再在其中进展插入来完成内容的编辑。在起止标识符嵌套时,以进展插入来完成内容的编辑。在起止标识符嵌套时,以及

13、相距较远时,这样做更有必要。及相距较远时,这样做更有必要。 2注释的位置,可以单占注释的位置,可以单占1行,也可以跟在语句的行,也可以跟在语句的后面。后面。 3假设假设1行写不下,可另起行写不下,可另起1行继续写。行继续写。 4注释中允许运用汉字。在非中文操作系统下,注释中允许运用汉字。在非中文操作系统下,看到的是一串乱码,但不影响程序运转。看到的是一串乱码,但不影响程序运转。 Return1.1.3 Turbo C 3.0的根本操作的根本操作1.运转一个言语程序的普经过程 2.TC的启动、退出与命令菜单 3.编辑并保管一个言语源程序 4.编译、衔接单个源程序文件 5.运转与查看结果 Retu

14、rn1.运转一个言语程序的普经过程运转一个言语程序的普经过程 urbo 是一个集源程序编辑、编译、衔接、运转与调试于一是一个集源程序编辑、编译、衔接、运转与调试于一体、体、 用菜单驱动的集成软件环境。用菜单驱动的集成软件环境。 运转一个言语程序的普经过程:运转一个言语程序的普经过程: 1启动启动TC,进入,进入TC集成环境。集成环境。2编辑或修正源程序。编辑或修正源程序。3编译。假设编译胜利,那么可进展下一步操作;否那么,编译。假设编译胜利,那么可进展下一步操作;否那么,前往前往2修正源程序,再重新编译,直至编译胜利。修正源程序,再重新编译,直至编译胜利。 4衔接。假设衔接胜利,那么可进展下一

15、步操作;否那么,衔接。假设衔接胜利,那么可进展下一步操作;否那么,根据系统的错误提示,进展相应修正,再重新衔接,直至衔接胜利。根据系统的错误提示,进展相应修正,再重新衔接,直至衔接胜利。5运转。经过察看程序运转结果,验证程序的正确性。假设运转。经过察看程序运转结果,验证程序的正确性。假设出现逻辑错误,那么必需前往出现逻辑错误,那么必需前往2修正源程序,再重新编译、衔修正源程序,再重新编译、衔接和运转,直至程序正确。接和运转,直至程序正确。6退出退出TC集成环境,终了本次程序运转。集成环境,终了本次程序运转。Return编辑链接编译执行C程序开发步骤程序代码的录入,生成源程序*.c语法分析查错,

16、翻译生成目的程序*.obj与其它目的程序或库链接装配,生成可执行程序*.exe源程序目标程序可执行程序内容程序设计语言机器语言机器语言可执行不可以不可以可以文件名后缀.c.obj.exeC程序的上机步骤1.2 C言语的数据类型言语的数据类型C言语提供的数据构造,是以数据类型方式出现的。详细分类如下:1.根本类型分为整型、实型又称浮点型、字符型三种。2.构造类型分为数组类型、构造类型和共用类型和枚举型四种。3.指针类型。4.空类型C言语中的数据,有常量和变量之分,它们分别属于上述这些类型。本节将引见根本类型中的整型、实型和字符型三种数据。Return 数据类型总表C数据类型根本类型构造类型构造类

17、型指针类型指针类型空类型空类型void定义类型定义类型typedef字符类型char枚举类型enum整 型实型单精度型float双精度型double数组构造体struct共用体union短整型short长整型long整型int数据类型决议:1. 数据占内存字节数2. 数据取值范围3. 其上可进展的操作1.2 数据类型类型符号关键字数的表示范围所占位数整型字符型实型有无(signed)int16-3276832767(signed)short16-3276832767(signed)long32-2147483648214748364716unsigned int0655353204294967

18、295unsigned longunsigned short16065535有float323.4e-383.4e38有double641.7e-3081.7e308有char8-128127无unsigned char80255阐明:数据类型所占字节数随机器硬件不同而不同,上表以IBM PC机为例:请看int和unsigned int根本数据类型有float323.4e-383.4e38标识符定义:用来标识变量、常量、函数等的字符序列组成:只能由字母、数字、下划线组成,且第一个字母必需是字母或下划线大小写敏感不能运用关键字长度:最长32个字符命名原那么:见名知意不宜混淆 如l与I, o与0例

19、:判别以下标识符号合法性sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char ab _above $123M.D.John3days#33char$123ab1.3 常量与变量普通用大写字母是宏定义预处置命令,不是C语句直接常量:整型常量 请点击:实型常量 请点击:字符常量 请点击:字符串常量 请点击:如 #define PRICE 30定义:程序运转时其值不能改动的量即常数分类:符号常量:用标识符代表常量定义格式: #define 符号常量 常量例 符号常量举例(ch2_1.c)#define PRICE 30ma

20、in() int num,total; num=10; total=num*PRICE; printf(total=%d,total);运转结果:total=300常量三种方式:十进制整数:由数字09和正负号表示.如 123,-456,0八进制整数:由数字0开头,后跟数字07表示.如0123,011十六进制整数:由0 x开头,后跟09,af,AF表示. 如0 x123,0Xff例 12 与 12L例 30000 为int型 65536 为long int 型整型常量的类型根据其值所在范围确定其数据类型在整常量后加字母l或L,以为它是long int 型常量问题:0123 = ( )100 x1

21、23 = ( )100Xff = ( )1083291255问题:0123 = ( )100 x123 = ( )100Xff = ( )10整型常量整常数整型常量整常数表示方式:十进制数方式:必需有小数点 如0.123, .123, 123.0, 0.0, 123.指数方式:e或E之前必需有数字;指数必需为整数如12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5 实型常量的类型默许double型在实型常量后加字母f或F,以为它是float 型实型常量实数或浮点数实型常量实数或浮点数定义:用单引号括起来的单个普通字符或本义字符. 字符常量的值:该字符的ASCII码值本

22、义字符及其含义:本义字符含义nvradddtbf“xhh本义字符含义换行垂直制表回车响铃单引号3位8进制数代表的字符程度制表退格换页反斜线双引号2位16进制数代表的字符如 101 -A 012 -n 376 - x61 -a 60 -0 483 -()例:A-101-x41-65如 A65, a97, 048 , n10如 a A ? n 101本义字符:反斜线后面跟一个字符或一个代码值表示例 本义字符举例(ch2_001.c,ch2_004.c) main() printf(101 x42 Cn); printf(I say:How are you?n); printf(C Programn

23、); printf(Turbo C);运转结果:(屏幕显示)A B CIsay:How are you?C ProgramTurbo C字符常量字符常量字符常量与字符串常量不同定义:用双引号(“)括起来的字符序列存储:每个字符串尾自动加一个 0 作为字符串终了标志h e l l o 0例 字符串“hello在内存中a a 0例 a“a例 空串 “0例: char ch; ch=“A; 例: char ch; ch=A; 字符串常量字符串常量编译程序根据变量定义为其分配指定字节的内存单元.地址int a=1, b=-3,c;abc2字节2字节2字节地址地址.内存1-3随机数 概念:其值可以改动的

24、量 变量名与变量值 变量定义的普通格式: 数据类型 变量1,变量2,变量n;变量初始化:定义时赋初值 例: int a,b,c; float data;决议分配字节数和数的表示范围合法标识符例: int a=2,b,c=4; float data=3.67; char ch=A; int x=1,y=1,z=1; int x=y=z=1;变量的运用:先定义,后运用例1 int student; stadent=19; /Undefined symbol stadent in function main 例2 float a,b,c; c=a%b; /Illegal use of floatin

25、g point in function main 变量定义位置:普通放在函数开头main() int a,b=2; float data; a=1; data=(a+b)*1.2; printf(“data=%fn,data);变量定义可执行语句main() int a,b=2; a=1; float data; data=(a+b)*1.2; printf(“data=%fn,data);变量变量 占字节数随机器不同而不同,普通占一个机器字 shortintlong 可用sizeof(类型标识符丈量 实型变量实型变量floatfloat:占:占4 4字节,提供字节,提供7 7位有效数字位有效

26、数字doubledouble:占:占8 8字节,提供字节,提供15161516位有效位有效数字数字字符型变量字符型变量字符变量存放字符字符变量存放字符ASCIIASCII码码charchar与与intint数据间可进展算术运算数据间可进展算术运算例1: float a; a=111111.111; /* a=111111.1*/例2: double b; b=111111.111; /* b=111111.111*/例 a=D; /* a=68; */ x=A+5; /* x=65+5; */ s=!+G /* s=33+71; */没有字符串变量,用字符数组存放整型变量整型变量/*ch2_0

27、03.c*/ #define PRICE 12.5 main() int num=3; float total; char ch1,ch2=D; total=num*PRICE; ch1=ch2-A+a; printf(“total=%f,ch1=%cn,total,ch1); 宏定义变量定义输出结果运转结果:total=37.500000, ch1=d例子C运算符算术运算符:+ - * / % + -关系运算符: = !=逻辑运算符:! & |位运算符 : | &赋值运算符:= 及其扩展条件运算符:?:逗号运算符:,指针运算符:* &求字节数 :sizeof强迫类型转

28、换:类型分量运算符:. -下标运算符:其它 :( ) -1.4 C言语的运算符和表达式根本算术运算符: + - * / %结合方向:从左向右优先级: - -* / % - + - (2) (3) (4)阐明:“-可为单目运算符时,右结合性两整数相除,结果为整数%要求两侧均为整型数据例 5/2 = -5/2.0 =例 5%2 = -5%2 = 1%10 = 5%1 = 5.5%2算术运算符和表达式2-2.51-110()作用:使变量值加1或减1种类:前置 +i, -i (先执行i+1或i-1,再运用i值后置 i+,i- (先运用i值,再执行i+1或i-1例 j=3; k=+j; j=3; k=j

29、+; j=3; printf(“%d,+j); j=3; printf(“%d,j+); a=3;b=5;c=(+a)*b; a=3;b=5;c=(a+)*b; /k=4,j=4/k=3,j=4/4/3/c=20,a=4/c=15,a=4自增、自减运算符+ -作用:使变量值加作用:使变量值加1 1或减或减1 1种类:种类:前置前置 +i, -i (+i, -i (先执行先执行i+1i+1或或i-1i-1,再运用,再运用i i值值后置后置 i+,i- (i+,i- (先运用先运用i i值值, ,再执行再执行i+1i+1或或i-1i-1阐明:阐明:+ - + - 不能用于常量和表达式不能用于常量和

30、表达式, ,如如5+5+,(a+b)+(a+b)+ -+ -结合方向:结合方向: 自右向左自右向左优先级:优先级:- + - - + - -* * / % -+ - / % -+ - (2) (3) (4) (2) (3) (4)例 -i+ -(i+) i=3; printf(“%d,-i+); /-3 例 j+k; (j+)+k;例例 -i+ -i+ i=3; printf( i=3; printf(“%d%d,-i+); ,-i+); 自增、自减运算符自增、自减运算符+ -+ -例如: x = ( x+ ) +( x+ ); ( x = 2 ) 由于 + 运算符在变量 x 的后面,为后增运

31、算,所以先访问 x 再 + 1,该算式可以分解为如下几步: x = x + x; x = 2 + 2 = 4; x+; x = x + 1 = 4 + 1 = 5; x+; x = x + 1 = 5 + 1 = 6; 运算结果为 x = 6;假设上例改为如下: y = x+ + x+;可以分解为: ;例:;可以分解为:;简单赋值运算符符号: =格式: 变量标识符=表达式作用:将一个数据常量或表达式赋给一个变量复合赋值运算符种类:+= -= *= /= %= = &= = |=含义: exp1 op= exp2 exp1 = exp1 op exp2a+=3a=a+3x*=y+8x=x

32、*(y+8)x%=3x=x%3例 a=3; d=func(); c=d+2;赋值运算符和表达式结合方向:自右向左优先级: 14左侧必需是变量,不能是常量或表达式赋值表达式的值与变量值相等,且可嵌套赋值转换规那么:使赋值号右边表达式值自动转换成其左边变量的类型例 3=x-2*y; a+b=3;例 float f; int i; i=10; f=i;那么 f=10.0例 int i; i=2.56; /结果i=2;例: a=b=c=5 a=(b=5) a=5+(c=6) a=(b=4)+(c=6) a=(b=10)/(c=2)/表达式值为5,a,b,c值为5/ b=5;a=5/表达式值11,c=6

33、,a=11/表达式值10,a=10,b=4,c=6/表达式值5,a=5,b=10,c=2阐明阐明1 1: 结合方向:自右向左 优先级: 14 左侧必需是变量,不能是常量或表达式赋值表达式的值与变量值相等,且可嵌套赋值转换规那么:使赋值号右边表达式值自动转换成其左边变量的类型例: a=12; a+=a-=a*a例: int a=2; a%=4-1; a+=a*=a-=a*=3; /a=-264 等价于a=a+(a=a-(a*a)/a=0 等价于a=a+(a=a*(a=a-(a=a*3)阐明阐明2 2: :赋值运算符的优先级只高于逗号运算符,比其他运算符都低方式:表达式1,表达式2,表达式n结合性

34、:从左向右优先级: 15逗号表达式的值:等于表达式n的值用途:常用于循环for语句中逗号运算符的优先级最低。例 a=3*5,a*4 a=3*5,a*4,a+5例 x=(a=3,6*3) x=a=3,6*a例 a=1;b=2;c=3; printf(“%d,%d,%d,a,b,c); printf(“%d,%d,%d,(a,b,c),b,c); /a=15,表达式值60/a=15,表达式值20/赋值表达式,表达式值18,x=18/逗号表达式,表达式值18,x=3/1,2,3/3,2,3逗号运算符和表达式例:/*ch2_6.c*/#include main() int x,y=7; float z

35、=4; x=(y=y+6,y/z); printf(x=%dn,x);运转结果:x=3自左至右,依次计算各表达式的值,“表达式n 的值即为整个逗号表达式的值。 关系运算符 种类: = != 结合方向:自左向右 优先级别:=!=优先级6高优先级7低例 ca+b /c(a+b) ab!=c /(ab)!=c a=bc /a=(bc /a=(bc)关系表达式的值:是逻辑值“真或“假,用1和0表示例 int a=3,b=2,c=1,d,f; ab (ab)=c b+cb f=abc/表达式值1/表达式值1/表达式值0/d=1/f=0关系运算符和表达式例 假设a=0; b=0.5; x=0.3; 那么

36、a=x278在C中是允许的, 值为0例 int i=1, j=7,a; a=i+(j%4!=0); 那么a=2例 a0 结果为 A100 结果为10关系运算留意1例 留意区分“=与“= int a=0,b=1; if(a=b) printf(“a equal to b); else printf(“a not equal to b);例 应防止对实数作相等或不等的判别如 1.0/3.0*3.0=1.0 结果为可改写为:fabs(1.0/3.0*3.0-1.0)1e-60关系运算留意2ab!a!ba&ba|b真假真假假假真真 逻辑运算符 种类: ! & | 逻辑运算真值表C言语中

37、,运算量: 0表示“假, 非0表示“真, 运算结果: 0表示“假, 1表示“真,真假假假假假真真假假真真真假真真逻辑运算符和表达式1! (2)& (11)| (12)高低例 a=x & xb&xy a=b|x=y !a|abl优先级:l结合方向:! :从右向左& :从左向右| :从左向右/ (a=x) & (xb)&(xy)/(a=b)|(x=y)/(!a)|(ab)逻辑运算符和表达式2! (2)& (11)| (12)高低l优先级:l结合方向:! :从右向左& :从左向右| :从左向右例 a=4;b=5; !a a&b

38、a|b !a|b 4&0|2 53&2|83)&2|(8(4-(!0) 值为1逻辑运算符和表达式3! (2)& (11)| (12)高低l优先级:l结合方向:! :从右向左& :从左向右| :从左向右短路特性:逻辑表达式求解时,并非一切的逻辑运算符都被执行,只是在必需执行下一个逻辑运算符才干求出表达式的解时,才执行该运算符例 a&b&c /只在a为真时,才判别b的值; 只在a、b都为真时,才判别 c的值例 a|b|c /只在a为假时,才判别b的值; 只在a、b都为假时,才判别 c的值例 a=1;b=2;c=3;d=4;m=1;n=1; (

39、m=ab)&(n=cd)/结果m=0,n=1逻辑运算符和表达式逻辑运算符和表达式4 普通方式: expr1 ? expr2 : expr3 执行过程 功能:相当于条件语句,但不能取代普通if语句例 if (ab) printf(“%d,a); else printf(“%d,b);printf(“%d,ab?a:b);例 求 a+|b| printf(“a+|b|=%dn,b0?a+b:a-b);expr1取expr2值取expr3值非0=0例 (a=b)?Y:N (x%2=1)?1:0 (x=0)?x:-x (c=a & c0?1:(xb?a:cd?c:d ab?a:(cd?c:d)expr1、expr2、expr3类型可不同,表达式值取较高的类型例 x?a:b /x=0,表达式值为b; x0,表达式值为a xy?1:1.5 /x

温馨提示

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

评论

0/150

提交评论