




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章基本数据类型运算符和表达式讲义GuangXiUniversity2b,B,KB,MB,GB,TBMegabyte(MB),中文叫法:兆Kilobyte(KB),中文叫法:KByte,中文叫法:字节bit,中文叫法:位Gigabyte(GB),中文叫法:GTerabyte(TB),中文叫法:T1TB==1,024GB1GB==1,024MB1MB==1,024KB1KB==1,024B1B==8bGuangXiUniversity3b,B,KB,MB,GB,TB一个位有多大?只能是“0”或者“1”,这叫二进制一个字节有多大?保存一个字符(英文字母、数字、符号)ASCII(美国标准信息交换码)编码两个字节保存一个汉字GB编码可以表示数字0~255GuangXiUniversity4第二章基本数据类型、运算符和表达式2.1数据类型2.2变量和常量2.3运算符和表达式2.4指针2.5typedef语句2.6应用举例GuangXiUniversity52.1数据类型数据为什么要区分类型?不同类型的数据代表不同的数据表示形式合法的取值范围占用内存空间大小可参与的运算种类数据类型的分类(见下页)GuangXiUniversity62.1数据类型数据类型基本类型
构造类型
整型
(int)实型
字符型(char)布尔型(bool)空类型(void)
单精度型(float)双精度型(double)
数组指针结构型(struct)共用体(union)枚举(enum)类(class)GuangXiUniversity72.1数据类型基本数据类型int整数,在目前绝大多数机器上占4个字节。TC2中是2个字节float单精度浮点数,一般是4个字节长double双精度浮点数,一般是8个字节长bool一般是1个字节长false(0),true(1)char字符,一般是1个字节长用来表示256个ASCII字符,或者0~255的整数C/C++将char默认为带符号数,表示范围:-128~127GuangXiUniversity82.1数据类型数据类型修饰符shortshortint,短整数,一般2个字节长。通常简写为shortlonglongint,长整数,一般是4个字节长。通常简写为longlongdouble,长双精度(高精度)浮点数,VC中仍是8个字节,TC中是10个字节长。signed用来修饰char、int、short和long,说明他们是有符号的整数(正整数、0和负整数)。一般缺省都是有符号的,所以这个修饰符通常省略unsigned用来修饰char、int、short和long,说明他们是无符号的整数(正整数和0)GuangXiUniversity92.2变量和常量变量(1)变量的定义 程序运行过程中其值可变的量,定义方式如下:数据类型变量名表;C/C++规定: 程序中所有变量必须先定义后使用,可及时发现录入错误(如,定义的变量为data,而程序体中使用变量为date),同时还可限制非法运算(如:a%b,若a,b为float类型则出错)。
C++中变量可随时使用,随时定义。例如:inta,b;(定义变量a和b为整型)
floatx,y;(定义变量x和y为单精度实型)GuangXiUniversity102.2变量和常量(2)变量的初始化 变量必须先有确定的值后才能参与各种相应的操作,变量获取值的途径有三:通过输入语句输入(如:cin>>a;)通过赋值语句赋值(如:a=3;)通过初始化方式赋初值(如:intk=3;)
所谓初始化是指在定义变量的同时指定变量的初值,形式有二: 数据类型变量名=表达式;数据类型变量名(表达式); 例如:
intk=3,m=3,n(3); () intk=m=n=3;//不允许为多个变量同时初始化GuangXiUniversity112.2变量和常量强调:使用变量的基本原则变量必须先定义,后使用所有变量一般在可执行语句前定义,不过并不是必须声明的顺序无关紧要一条声明语句可声明若干个同类型的变量声明变量,是初始化变量的最好时机不被初始化的变量,其值为危险的随机数GuangXiUniversity122.2变量和常量(3)变量引用
C++中增加了“引用”这一概念,许多地方可以代替指针实现相应的功能,比指针更安全。 所谓引用即给一个已知变量起个别名,系统不为引用另外开辟内存,而是与原变量共享同一段内存,引用好比是一个虚拟的变量,声明形式为:数据类型&引用名=已定义的变量如:
inta=3,&b=a;//定义b为a的引用
b=5; //你知道此时a的值为多少吗?GuangXiUniversity132.2变量和常量(4)变量使用应注意不要对变量所占的内存空间字节数想当然用sizeof获得变量或者数据类型的长度现场演示程序在TurboC2.0和VisualC下的运行结果#include<stdio.h>main(){ printf("DatatypeNumberofbytes\n"); printf("---------------------------------\n"); printf("char%d\n",sizeof(char)); printf("int%d\n",sizeof(int)); printf("shortint%d\n",sizeof(short)); printf("longint%d\n",sizeof(long)); printf("float%d\n",sizeof(float));
printf("double%d\n",sizeof(double));}所以为了程序的良好移值性,对于定义整型变量
unsignedintzero=0;
对其全1变量的初始化不用
unsignedintcompzero=0xFFFF;而用unsignedintcompzero=~0;GuangXiUniversity142.2变量和常量实型数据提供的有效数字位数不同,使用不当导致舍入误差
float型数据提供7位有效数字
double型数据提供16位有效数字例如#include<stdio.h>main(){ floata;
doubleb; a=123456.789e4; b=123456.789e4; printf(“%f\n%f\n”,a,b);}1234567936.0000001234567890.000000GuangXiUniversity152.2变量和常量常量在程序运行过程中其值不能改变的量,有值常量和符号常量两种。(1)整型常量进制形式实例错例十进制以数字1~9开始-3,+5,12045八进制以数字0开始(由0~7之间数字组成)023,-010078十六进制以0x或0X开始(由0~9及A~F组成)0XAF,-0X510XFGGuangXiUniversity162.2变量和常量(2)实型常量十进制小数形式:由正负号、数字和小数点组成, 如1.25、-1.25、17.和.1指数形式:由尾数、指数符号e(或E)及指数构成,其中指数必须是十进制整数。如1.25e-5、+1e10、-1.25e5。注意:e前面不能没有数字,e后面的数字必须为整数,也不能加圆括号。如1E(-3)、E-5、1e2.1都是错误的。阶码符号阶码的数值尾数符号尾数的数值阶码j尾数S浮点数格式GuangXiUniversity172.2变量和常量
另外整型与浮点常数还时常带后缀以表明是何种类型,特别是在用#define定义中:整型常数18、-31长整型常量123l、123L、123456l、123456L无符号型常量123u、123U浮点常数十进制小数形式123.45、456.78指数形式1e-2、4.5e3单精度实型常量123.45f、456.78F、1e-2f、4.5e3F长双精度型常量123.45l、456.78L、1e-2l、4.5e3LGuangXiUniversity182.2变量和常量(3)字符常量----C/C++提供了两类字符型常量:普通字符常量:用单引号括起来的一个字符。如:‘A’、‘0’、‘?’。转义字符常量:以“\”开头的用单引号括起来的字符序列。常用的转义字符:‘\n’、‘\t’、‘\v’、‘\b’、‘\r’、‘\\’、‘\’’、‘\”’、‘\ooo’、‘\xhh’注意:a.‘\0’表示ASCII码为0的字符,它是一个空字符,注意其与‘0’的区别,后者表示的是ASCII码为48的数字字符。b.字符型数据在内存中以ASCII码存储,故整型数据和字符型数据在一定范围内可以通用。如:
x='a'+2;printf("%d",'a');GuangXiUniversity192.2变量和常量ASCII码表GuangXiUniversity202.2变量和常量例子:将小写字母转换为大写字母#include<stdio.h>main(){ charch='b'; ch='b'-32;
printf("%c,%d\n",ch,ch);}ch='b'-('a'-'A')
;GuangXiUniversity212.2变量和常量(4)字符串常量字符串常量是用双引号括起来的字符序列,系统在字符串常量最后自动加字符串结束符号'\0'。例如:字符串“A”的存储形式: 字符‘A’的存储形式:
A\0
A内存中实际存放的是这些字符的ASCII码GuangXiUniversity222.2变量和常量进一步说明:""表示空字符串转义字符也可以在字符串中使用引号只作为字符串开始和结束的标志除注释外,是唯一可以出现中文的地方<string.h>里定义了一系列专门的字符串处理函数GuangXiUniversity232.2变量和常量(5)符号常量----以标识符形式出现的常量,作用是便于程序阅读和修改。C++中用define命令或关键字const定义符号常量,形式如下:#define标识符常量值或const数据类型标识符=常量值注意:习惯上符号常量名大写,而变量名小写,以示区分。符号常量虽然用标识符来标识,但本质上是常量,具有常量值不能改变的性质。这两者定义的常是有区别的,后者有数据类型。GuangXiUniversity242.2变量和常量例如:constintg=8; intconstf=9;//这两个定义是一样的。进一步说明:
const意味着“只读”,声明一个参数为常量是为了告诉了用户这个参数的应用目的,使编译器很自然地保护那些不希望被改变的参数,防止其被无意的代码修改。GuangXiUniversity252.2变量和常量(6)枚举(Enumeration)常量----一个被遗忘的角色,从程序来窥其一斑
enumweeks{MON,TUE,WED,THU,FRI,SAT,SUN};//{标识符序列},别的不行!!!
[enum]weekstoday;enumresponse{no,yes,none};[enum]responseanswer;today=TUE;answer=yes;if(answer==yes)printf("TodayisTuesday.\n");elseprintf("TodayisNOTTuesday.\n");GuangXiUniversity262.2变量和常量
常数、const常量、宏常量和枚举常量,都可以用来表示一个永远不会改变的数。但我们不建议直接使用常数,而用后三者代替。
5constinta=5;#definea5enumaT{ZERO,ONE,TWO,THREE,FOUR,FIVE};aTa=FIVE;GuangXiUniversity272.3运算符和表达式2.3.1基本概念运算符具有三个属性:优先级:指运算的先后次序,共分15个级别。结合性:指相同优先级运算符连续出现时的计算顺序,分自左向右和自右向左两种,除特别声明外,皆指自左向右。目数:指运算符要求的操作数的个数,包括单目、双目和三目,一般目数越少,优先级越高。
C/C++的运算符见教材中表。GuangXiUniversity282.3运算符和表达式表达式:由常量、变量、函数调用和运算符按一定规律组合在一 起构成的式子。----不管是什么表达式,经过运算后都能取得一个值,而且是有类型的。表达式的值要根据运算符的意义、优先级、结合性以及类型转换约定共同约定。GuangXiUniversity292.3运算符和表达式2.3.2运算符(1)算术运算符种类:
+ (加法)-(减法)* (乘法)/(除法)
% (求余数)
++ (自增)--(自减)
+取正-取负优先级(从高到低):(++、--、+取正
、-取负)(*、/、%)(+、-)右结合GuangXiUniversity302.3运算符和表达式说明:在除法运算中,当两个操作数都是整数时,商也为整数,小数部分一律舍去。如:
1/201.0/20.5%(求余运算)要求两个操作数都是整型,结果为整除后余下的整余数。自增、自减运算符(++、--),操作数也必须是整型变量
++i,--i(在使用
i之前,先使i的值加减1)i++,i--(在使用
i之后,使i的值加减1)
若i的值为3,则:
j=++i;j的值为4,i的值为4
j=i++;j的值为3,i的值为4
想一想,下面的表达式对吗?
5++、(a+b)++GuangXiUniversity312.3运算符和表达式(2)关系运算种类:
<(小于)、<=(小于等于)、>(大于)
==(等于)、>=(大于等于)、!=(不等于)
优先级:(从高到低)
(<、<=、>、>=)
(==、!=)
关系运算描述的是一种“判断关系”,其结果有“真(true)”和“假(false)”两种。用1代表“真”(非零),用0代表“假” 例如:5>3的结果为1,a<B的结果为0
思考:
x为0到100之间的数能否表示为0<=x<=100?GuangXiUniversity322.3运算符和表达式(3)逻辑运算种类:
&&(逻辑与)、||(逻辑或)、!(逻辑非)优先级:(从高到低) !&&||
其中,“!”是单目运算符,优先级高于算术运算符。“&&”和“||”低于关系运算符。 逻辑运算通常用来连接关系运算,逻辑运算符两端的操作数如为“非0”,就当作“真”来处理,如果是“0”,便当作“假”来处理。逻辑运算的结果也只有0(false)和1(true)两种。 GuangXiUniversity332.3运算符和表达式运算符说明优先级说明例结果!取反2当操作数为假时,结果为真!01&&与11操作数均为真时,结果才为真2&&05&&301||或12操作数中有一个为真时,结果为真0||10||010说明:当多个&&连续出现时,如表达式1&&表达式2&&表达式3从左到右,只要一个操作数为0,结果就为0,不进行后续运算。当多个||连续出现时,如表达式1||表达式2||表达式3从左到右,只要一个操作数为1,结果就为1,不进行后续运算。GuangXiUniversity342.3运算符和表达式例:分析下面的代码#include"iostream.h"voidmain(){intm,n=10,h=1;m=2&&n++; h=h+++n; cout<<"m="<<m<<",n="<<n<<“,h=”<<h;}1.分析椭圆部分运行结果2.将椭圆部分改为m=0&&n++,结果又如何。m=1,n=11,h=13m=0,n=10,h=12GuangXiUniversity352.3运算符和表达式例:(1)ch是英文大写字母的条件表达式(ch>='A')&&(ch<='Z')(2)判断某一年year是否是闰年的条件是满足下列两个条件之一:能被4整除,但不能被100整除;能被400整除;((year%4==0)&&(year%100!=0))||(year%400==0)GuangXiUniversity362.3运算符和表达式(4)条件运算符形式:
e1?e2:e3
条件运算符的结合性是由右向左 一般而言,e1为条件表达式,当其成立时,将e2的值作为整个表达式的值,不再计算e3的值;否则取e3的值作为整个表达式的结果,而不计算e2的值。如:
max=(x>y?x:y);//将x和y中较大的一个数赋值给变max GuangXiUniversity372.3运算符和表达式思考题: 对n(>0)个人进行分班,每班k(>0)个人,最后不足k人也编一班,问要编几个班?(试用条件运算符表达)n%k>0?n/k+1:n/kGuangXiUniversity382.3运算符和表达式(5)位操作运算符&-按位与运算|-按位或运算^-按位异或运算<<-位左移运算>>-按位右移运算~-按位求反例如:对8位数运算45&54=36D45|54=63D45^54=27D45<<2=180D45>>2=11D~45=11010010B?45:00101101B54:00110110BGuangXiUniversity392.3运算符和表达式(6)赋值运算符格式:变量赋值运算符表达式
a=3.6作用: 将一个数据赋给一个变量,并以变量的值作为整个式子的值。GuangXiUniversity402.3运算符和表达式
其中赋值运算符可以是“=”,也可以是复合赋值运算符,如+、-、*、/、%、<<、>>、&、^、|都可以与“=”复合。这种形式看起来更直观,而且执行效率一般也能更高一些。复合赋值运算符的等价形式:(以“+=”为例)
变量+=表达式变量=变量+表达式例如:b/=a+2 等价于:b=b/(a+2)说明:结合性自右向左若两端类型不同,则系统自动将右端类型转换为左端类型。例如:有定义inta=3.78;则a中存放的值为3左端只能是变量(或数组元素),不能为表达式或常量,如: a+2*=b() a=b+2=c+5()是一个整体GuangXiUniversity412.3运算符和表达式(7)逗号运算形式:
e1,e2,e3,……
其中e1、e2、e3均为表达式,从左向右依次计算各个表达式的值,而将最后一个表达式的值作为整个表达式的值,逗号运算符常用于循环语句的表达式中,将多个表达式连接成一个表达式,如:
for(i=0,j=n;i<j;i++,j--)
逗号运算符的优先级别最低。GuangXiUniversity422.3运算符和表达式----运算符的优先级优先级:()[]->.!~++--+-*&(类型)sizeof*/%+-<<>><<=>>===!=&^|&&||?:=+=-=*=/=%=&=^=|=<<=>>=,GuangXiUniversity432.3运算符和表达式表达式C/C++运算比较灵活,总的原则是:(1)单目运算>多目运算,但要注意自增与自减运算;(2)算术运算>关系运算>逻辑运算>条件运算符>赋值运算符>逗号运算符;(3)在能确定表达式值的情况下停止后面的运算。GuangXiUniversity442.3运算符和表达式C/C++表达式应注意:(1)乘号不能省略,如:x*y(2)括号必须成对出现,均使用圆括号,可以多次出现,但要配对(3)表达式从左到右要在同一基准上书写,无高低之分GuangXiUniversity452.3运算符和表达式例:(-b+sqrt(b*b-4*a*c))/(2*a)sin(45*3.14/180)+exp(7)+log(10))/(x*y)GuangXiUniversity462.3运算符和表达式C/C++中提供了多种内部函数供用户编程序时直接调用,只需把包含内部函数的头文件,通过#include预处理命令装入到程序中。
#include"math.h“常用的函数有:
cos(x)、sin(x)、pow(x,y)、sqrt(x)、log(x)、exp(x)、fabs(x)GuangXiUniversity472.3运算符和表达式例:fabs(a)+exp(3)+sin(30*3.14/180)
GuangXiUniversity482.3运算符和表达式数据类型转换数据类型的转换:据类型的转换分为显式(强制)转换和隐式(自动)转换。强制转换格式:
(类型名)表达式 或:类型名(表达式)
将一种数据类型的值强制转换为另外一种数据类型。常用于对函数的参数及返回值的操作。假设x、y为float型数据,则(int)(x+y)强行将x+y的值转换成整型,x和y仍为float型。GuangXiUniversity492.3运算符和表达式charshortint→unsigned→long→unsignedlong→float→double→longdouble必定的转换混合运算时由低向高转换自动转换还包括赋值运算时赋值号右端类型向左端类型的转换。将取值范围小的类型转为取值范围大的类型是安全的,反之是不安全的:如果大类型的值在小类型能容纳的范围之内,则平安无事;但是,浮点数转为整数,会丢失小数部分,非四舍五入;其它,转换后的结果必然是错误的,具体结果与机器和实现方式有关。避免如此使用。自动转换:在不同类型数据进行混合运算时,系统自动进行的类型转换。GuangXiUniversity502.3运算符和表达式例:下面的代码输出是什么,为什么?voidfoo(void)
{
unsignedinta=6;
intb=-20;
(a+b>6)?printf(“>6”):printf(“<=6”);
}
提示:这个问题测试你是否懂得C语言中的整数自动转换原则。不管如何,这无符号整型问题的答案是输出是“>6”。原因是当表达式中存在有符号类型和无符号类型时所有的操作数都自动转换为无符号类型。因此-20变成了一个非常大的正整数,所以该表达式计算出的结果大于6。这一点对于应当频繁用到无符号数据类型的嵌入式系统来说是丰常重要的。如果你答错了这个问题,你也就到了得不到这份工作的边缘。GuangXiUniversity512.3运算符和表达式字符串与数值类型之间的转换inti="123"这样用是不行地atof(),atoi(),atol()把字符串转为double,int和long定义在stdlib.h中sprintf()可以用来把各种类型的数值转为字符串定义在stdio.h中GuangXiUniversity522.3运算符和表达式例2-0:voidmain(){ constintg=8; intconstf=9;//这两个定义一样。/*求基本数据类型的字节长度*/ printf("DatatypeNumberofbytes\n"); printf("---------------------------------\n"); printf("char%d\n",sizeof(char)); printf("int%d\n",sizeof(int)); printf("shortint%d\n",sizeof(short)); printf("longint%d\n",sizeof(long)); printf("float%d\n",sizeof(float)); printf("double%d\n",sizeof(double));////////////////////// floath;doublej; h=123456.789e4; j=123456.789e4; printf("%f\n%f\n",h,j);//注意精度//////////////////////////
inta=30,b=4;doublex; x=a+b;cout<<x<<endl; x=a/b; cout<<x<<endl; x=(double)a/b; cout<<x<<endl; x=(double)(a/b); cout<<x<<endl; x=b+++a;//<==>x=(b++)+acout<<a<<ends<<b<<ends<<x<<endl;/////////////////////////////intc=8,&d=c;cout<<c<<endl; d=5;cout<<c<<endl;} GuangXiUniversity532.4指针为什么要引入指针?指针为函数提供修改变量值的手段
指针为C/C++的动态内存分配系统提供支持
指针为动态数据结构(如例链表、队列、二叉树等)提供支持
指针可以改善某些子程序的效率
GuangXiUniversity542.4指针基本概念每个变量在内存中存放都对应一段地址,第一个字节的地址就是变量的地址,将存放地址的变量称为指针变量。&求地址变量的地址在是不知道的。在程序中可以使用&运算符求得变量的地址。
intx; &x就是变量的地址*取内容 *(地址)表示根据地址取内容,如图中所示,*(&x)的值为4。两种寻址方式:直接寻址和间接寻址GuangXiUniversity552.4指针指针 指针是一种变量,存放另一个变量的地址。
intx=4; int*p; p=&x; p就是一个指针,存放x的地址。
p指向x,*p的值为4,*p就是x。 出现x的地方可以用*p代替,出现*p的地方可以用x代替。
变量的指针=变量的地址10014pxGuangXiUniversity562.4指针定义、初始化、访问定义数据类型*标识符; 例如:
int*p;
float*q;初始化 在定义的同时赋初值,称为指针变量的初始化。 例如:
floatd=1.5,*p=&d;可改写为:
floatd=1.5,*p; p=&d;//注意不能写做*p=&d访问:可以直接或间接访问一个变量,如右图不是指针名的一部分指针所指对象的类型。&d1.5pdGuangXiUniversity572.4指针例2.1指针用法示例#include"iostream.h"voidmain(){ intx,y,*p=&x,*q=&y; cin>>x; cin>>*q; *p=*p+100; y=y+200; cout<<x<<''<<&x<<''<<p<<endl;cout<<y<<''<<&y<<''<<q<<endl;}GuangXiUniversity582.4指针指针的运算(1)赋值运算假定有定义:int*p,a;p=&a;p指向变量a。
p1=&a;p2=p1;
相同类型的指针变量可以相互赋值。例,假设有定义: inta,*p;floatf;则以下形式不允许:
()p=&f; ()p=100;GuangXiUniversity592.4指针inti,*p;p=&i;
int*p;float*q;p=q;inti;float*p;p=&i;int*p;p=100;判断是对?是错?指针变量只存放地址!一个指针变量不能指向与其类型不同的变量!我是真的,你猜对了吗?应在类型相同的指针变量之间赋值GuangXiUniversity602.4指针说明:指针指向非其定义时声明的数据类型,将引起warningvoid*类型的指针可以指向任意类型的变量指针在初始化时一般int*p=NULL;NULL表示空指针,即无效指针但它只是逻辑上无效,并不是真正地无效如果指针指向一个非你控制的内存空间,并对该空间进行访问,将可能造成危险指针在使用前一定要赋值,且必须是一个地址。main(){ int*p; scanf("%d",p);…}main(){inta,*p=&a;scanf("%d",p);…}错!GuangXiUniversity612.4指针(2)算术运算p+n(或p-n):
p+n:指向后面的第n个元素。
p-n:指向前面的第n个元素。
p+n的值为:p的值+n*sizeof(p指向的类型)如,有定义:
inta,*p=&a;
假设a的地址为1000,则:
p的值为1000p+3的值为:
1000+3*sizeof(int)=1000+3*4=1012GuangXiUniversity622.4指针自增(++)和自减(--)p++、++p、p--、--p自增或自减后p指向前一个或后一个元素 *p++
*(p++)
*p p++
(*p)++
*p (*p)++GuangXiUniversity632.4指针指针相减 两个类型相同的指针可以相减,结果为这两个地址差之间能够存放的数据个数(数据类型为指针所指的类型)。如,有定义:
int*p1,*p2;假设p1指向1000,p2指向1008,则p2-p1的值为:
(1008-1000)/sizeof(int)=2GuangXiUniversity642.4指针例2.2指针运算示例#include"iostream.h"voidmain(){ inta,b,*p1=&a,*p2=&b,*p; cin>>a>>b; cout<<*p1<<''<<*p2<<endl; cout<<a<<''<<b<<endl; p=p1;p1=p2;p2=p; cout<<*p1<<''<<*p2<<endl; cout<<a<<''<<b<<endl;}GuangXiUniversity652.4指针(3)关系运算只有指向同一种数据类型的两个指针才能进行关系运算。值为1或0p>qp<qp==q指针不与非指针量进行比较,但可与NULL(即0值)进行等或不等的关系运算判断p是否为空指针P==NULLp!=NULLGuangXiUniversity662.4指针(4)new和deletenew运算符形式为:指针=new数据类型;
指针=new数据类型(初值); delete运算符用于释放用new申请的动态存储空间,形式为:
delete(指针); delete[]指针;只能释放由new申请的动态变量无需指明数组长度例:inta=3,*p=&a,*q;q=newint(6);deletep;()deleteq;
G
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 陈庆军教育专家
- 安全使用天然气方法
- 大连枫叶职业技术学院《中学英语微格教学技能训练》2023-2024学年第一学期期末试卷
- 浙江音乐学院《动物性食品卫生学》2023-2024学年第二学期期末试卷
- 山东省乐陵市第一中学2025届高三高考预测化学试题含解析
- 江西警察学院《品牌文创》2023-2024学年第二学期期末试卷
- 陕西省咸阳市武功县2025年六年级下学期小升初招生数学试卷含解析
- 西藏林芝市广东实验学校2025年三下数学期末学业质量监测模拟试题含解析
- 吉林医药学院《研学旅行理论与实践》2023-2024学年第二学期期末试卷
- 郑州工业应用技术学院《理解当代中国高级英语读写》2023-2024学年第二学期期末试卷
- 医学伦理学的基本原则课件
- 部编版五年级语文下册第六单元测试卷及答案
- 安全用电-触电与急救课件
- 幼儿园绘本故事:《十二生肖》 课件
- 女性外阴肿瘤
- 公司组织架构图(可编辑模版)
- 外研版(2019) 必修第二册 Unit 5 On the road Coast to Coast P57PPT( 共8张)
- 罗马帝国衰亡史pdf罗马帝国衰亡史史
- 北师大版生物七年级下册12.2感受器与感觉器官(第1课时)导学案(无答案)
- 最新露天矿山安全培训课件(经典)
- 环境学概论 考验知识点归纳刘陪同
评论
0/150
提交评论