版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计语言程序设计第第1章章 语言基础知识语言基础知识第一节第一节 语言程序的结构语言程序的结构第二节第二节 整型数据整型数据第三节第三节 实型数据实型数据第四节第四节 算术表达式算术表达式第五节第五节 赋值表达式赋值表达式第六节第六节 Turbo C的基本操作的基本操作第一节第一节 语言程序的结构语言程序的结构语言程序的总体结构语言程序的总体结构 一个完整的语言程序,是由一个一个完整的语言程序,是由一个main()函数(又称主函数)和若干个其它函数结合而成函数(又称主函数)和若干个其它函数结合而成的,或仅由一个的,或仅由一个main()函数构成。函数构成。案例案例1.1 仅由main
2、()函数构成的语言程序。/*案例代码文件名:AL1_1.C*/*功能:仅由main()函数构成的语言程序示例*/main() printf(“This is a C program.n”); 程序运行结果:This is a C program. 案例案例1.2 计算两个整数之和的语言程序。计算两个整数之和的语言程序。#include “stdio.h”main() int a,b,sum; /*变量说明*/ a=10; /*把整数10赋值给变量a*/ b=20; /*把整数20赋值给变量b*/ sum = a+b; /*把两数之和赋值给变量sum */ printf(“a=%d,b=%d,s
3、um=%dn”, a,b,sum); 程序运行情况: a=10,b=20,sum=30 函数体函数体以分号结尾,以分号结尾,叫做语句。叫做语句。编译预处理命令编译预处理命令main()函数函数 一个语言程序,总是从一个语言程序,总是从main()函数函数开始执行,而不论其在程序中的位置。开始执行,而不论其在程序中的位置。当主函数执行完毕时,亦即程序执行完毕。当主函数执行完毕时,亦即程序执行完毕。源程序书写格式源程序书写格式n任何一个任何一个C程序都必须包含程序都必须包含main()函数。函数。nC语言的函数体可以分为两个部分:语言的函数体可以分为两个部分:n定义部分和执行部分。其中,定义部分必
4、定义部分和执行部分。其中,定义部分必须在执行部分的前面。须在执行部分的前面。nC程序中用到的变量都必须先定义后使用,程序中用到的变量都必须先定义后使用,定义变量必须放在程序的定义部分。定义变量必须放在程序的定义部分。n所有语句都必须以分号所有语句都必须以分号“;”结束,函数的结束,函数的最后一个语句也不例外。最后一个语句也不例外。1.程序行的书写格式自由,既允许程序行的书写格式自由,既允许1行内写几行内写几条语句,也允许条语句,也允许1条语句分写在几行上。条语句分写在几行上。n允许使用注释允许使用注释。 C语言的注释格式为: /* */(1) “/*”和“*/” 必须成对使用,且“/”和“*”
5、、以及“*”和“/”之间不能有空格,否则都出错。(2)注释的位置,可以单占1行,也可以跟在语句的后面。(3)如果1行写不下,可另起1行继续写。(4)注释中允许使用汉字。在非中文操作系统下,看到的是一串乱码,但不影响程序运行。二、标识符在C语言中用于标识名字的有效字符序列称为标识符标识符。标识符可以用作常量名、变量名、符号名、函数名和指针名等等。C语言的命名规则如下:(1)标识符只能由字母、数字和下划线组成(2)标识符的第一个字符必须是字母或下滑线。C语言中字母的大小写是有区别的。合法的标识符:a x sum spels _to file_5非法的标识符: yes? 234a yes no ye
6、s/no标识符的分类(1)关键字)关键字 关键字在程序中代表着固定的含义。如标识符char、float以及for、if等都已有专门的用途,它们不能用作变量名或函数名。3232个关键字:个关键字:auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile while(2 2)预定义标识符)
7、预定义标识符预定义标识符在预定义标识符在C语言中也有特定的含义,语言中也有特定的含义,如库函数的名字和预编译处理命令等。如库函数的名字和预编译处理命令等。C语言语法允许用户把这类标识符另作他用,语言语法允许用户把这类标识符另作他用,但是失去了在系统中规定的原意。但是失去了在系统中规定的原意。为了避免误解,建议用户不要把这些预定为了避免误解,建议用户不要把这些预定义标识符另作它用。义标识符另作它用。(3 3)用户标识符)用户标识符由用户根据需要定义的标识符称为由用户根据需要定义的标识符称为用户标用户标识符识符。一般用来给变量、函数、数组或文。一般用来给变量、函数、数组或文件等命名。件等命名。如果
8、用户标识符与关键字相同,程序会给如果用户标识符与关键字相同,程序会给出出错信息;出出错信息;若与预定义标识符相同,则预定义标识符若与预定义标识符相同,则预定义标识符将失去原来的含义将失去原来的含义。重点提示重点提示:标识符的命名规则:(1)C语言规定标识符只能由字母(大小写均可,但区分大小写)、数字和下划线3种字符组成(2)第1个字符必须为字母或下划线(3)已被C语言本身使用,不能用作变量名、常量名、函数名等。三、常量 在程序运行过程中,其值不能被改变的量称为常量常量。 C语言中有4中基本常量:整型常量整型常量、实型实型常量常量、字符常量字符常量和字符串常量字符串常量。 此外,C语言中还经常使
9、用两种表现形式不同的常量:转义字符常量转义字符常量和符号常量符号常量。1整型常量整型常量整型常量也称整数,包括正整数、负整数和零。如:3、10、100、-5、-35等。2实型常量实型常量 实型常量即实数,又称为浮点数。如:3.1415926、-15.25等。整型常量和实型常量又称为数值型常量数值型常量。3字符常量字符常量字符常量使用一对单引号括起来的一个字符。如a、B、?等。 以下是关于字符常量的几点说明。(1)单引号只是作为定界符使用,并不是字符常量的组成部分。(2)单引号内的字符不允许是单引号或反斜杠。(3)字符常量具有数值,这个值就是该字符在规定的字符集中的ASCII代码值。P140(4
10、)字符常量在机器内以整型常量的形式存放,因此字符常量与整型常量等价。4字符串常量字符串常量字符串常量是由一对双引号括起来的字符序列,如“hello”、“how are you”等。 注意注意:C语言中没有专门存放字符串的字符串变量,因此存放时需要放在一个字符型数组中。5转义字符常量转义字符常量 转义字符常量是以一个“”开头的字符序列。每个转义字符都有其特定的含义和功能。6符号常量符号常量C语言中,允许用一个标识符来代表一个常量,即常量可以用“符号”来代替,代替常量的符号就称为符号常量符号常量。 以下是几点说明:(1)符号常量在使用之前必须先定义,定义方法为用宏替换“#define”使一个标识符
11、与某个常量相对应,其一般形式为: define 标识符标识符 常量表达式常量表达式。(2)一个define只能定义一个符号常量。(3)符号常量定义式的行尾没有分号。四、变量 变量变量是指在程序运行期间其值可以发生变化的一个变量在内存中占据一定的存储单元,在程序中从变量中取值,实际上是通过变量名找到相应的内存地址,从其存储单元中读取数据。C语言中的任何变量,使用前都必须定义,也就是必须先定义后使用先定义后使用。第二节 整型数据一、数值转换一、数值转换 2 进制数码:进制数码:0 和和 1,后缀为后缀为B(10,11,12,13,14,15)8进制数码:进制数码:0,1,2,3,4,5,6,7,后
12、缀为后缀为O10进制数码:进制数码:0,1,2,3,4,5,6,7,8,9后缀为后缀为D16进制数码:进制数码: 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,后缀为后缀为H 任意进制转换到十进制任意进制转换到十进制:任意任意R进制的一个数转换为十进制数:进制的一个数转换为十进制数:(325.76)8=382+281+580+78-1+68-2= (213.96875)10n 十进制与二、八、十六进制的转换十进制与二、八、十六进制的转换 (kn-1 kn-2 k0.k-1k-2k-m)R =(kn-1Rn-1+k0R0+k-1R-1+k-mR-m)10(11010.1)2=1
13、24+123+022+121+020+12-1= (26. 5)10例如:例如:2. 十进制转换到其它进制十进制转换到其它进制:整数部分和小数部分分别转换整数部分和小数部分分别转换小数部分采小数部分采 用基用基值重复值重复相乘。直相乘。直到乘积为到乘积为0。即即乘基值乘基值取取整数整数法法整数部分采用基整数部分采用基值重复值重复相除。直相除。直到商为到商为0。即即除除基值基值取取余数余数法法2 2152 107 12 53 12 26 12 13 02 6 12 3 02 1 1 0 1低位低位高位高位(215)10 =(11010111)2(0.6875)10 =?20.6875 21 .
14、3750整数整数10.37520 . 75000. 50 21 . 00 10.75 21 . 501转换结果为:转换结果为:(0.6875)10=(0.1011)2 2 13 2 6 1 2 3 0 2 1 1 0 1低位低位 高位高位 (13)10 =(1101)20.8775 21.7550整数整数10.755 21.51010.510 21.0201(0.8775)10(0.111)2(13.8775)10 =?2 (保留保留3位小数位小数)(13.8775)10 (1101.111)2注意注意:实际上将十进制小数转换成二进制、八进实际上将十进制小数转换成二进制、八进制、十六进制小数过
15、程中小数部分可能始制、十六进制小数过程中小数部分可能始终不为零,因此只能限定取若干位为止。终不为零,因此只能限定取若干位为止。将十进制数转换为八进制、十六进制数的将十进制数转换为八进制、十六进制数的规则和方法与之相同,只是规则和方法与之相同,只是R(基数)的取(基数)的取值不同。值不同。(279.6875)10 =?8 8 279 8 34 7 8 4 2 8 0 4低位低位高位高位 (279)10 =(427)80.6875 85.5000 整数整数5 0.5 8 4.04(0.6875)10=(0.54)8(279.6875)10 =(427.54)8(172.6875)10 =?16 1
16、6 172 16 10 12(C) 0 10(A)低位低位 高位高位 (172)10 =(AC)160.6875 16 41250 687511.0000整数整数11(B)(0.6875)10 =(0.B)16(172.6875)10 =(AC.B)16因为因为23=8,24=16,一位十六进制数可由四位二进制数来表示一位十六进制数可由四位二进制数来表示一位八进制数可由三位二进制数来表示。一位八进制数可由三位二进制数来表示。作反向转换:作反向转换:三位二进制数可用一位八进制数表示三位二进制数可用一位八进制数表示四位二进制数可用一位十六进制数来表示四位二进制数可用一位十六进制数来表示n 二进制与
17、其他进制数的转二进制与其他进制数的转换换 最后一组最后一组不足用不足用0补!补!将二进制整数将二进制整数从右向左从右向左每隔每隔3位位/4位分位分为一组为一组1.1.二进制到八二进制到八/ /十六进制十六进制将每组按二进将每组按二进制数向十进制制数向十进制数转换的方法数转换的方法进行转换进行转换整数整数将二进制小数将二进制小数从左向右从左向右每隔每隔3位位/4位分位分为一组为一组将每组按二进将每组按二进制数向十进制制数向十进制数转换的方法数转换的方法进行转换进行转换小数小数010 110 101010 110 101 2 6 5 2 6 50. 101 1000. 101 1000. 5 40
18、. 5 4最后一组最后一组不足用不足用0补!补! 1011 0101 1011 0101 B 5 B 50.1011 10000.1011 10000. B 80. B 8最后一组最后一组不足用不足用0补!补!2. 2. 八八/ /十六进制到二进制十六进制到二进制:0.1011 01110.1011 01110. B 70. B 7例:例:(0.B7)16 = (?)2 0. 101 1000. 101 1000. 5 40. 5 4例:例:(0.54)8= (?)2 3. 十六进制与八进制的转换十六进制与八进制的转换十六/八进制的转换可以按以下规则进行:十六进制十六进制二进制二进制八进制八进
19、制(EA.15)16 =(1110 1010 . 0001 0101)2 =(11101010 . 00010101)2 =(011 101 010.000 101 010)2 =(352.052)8二、八、十六进制对照表二进制数八进制数00000011010201131004101511061117二进制数十六进制数二进制数十六进制数00000100080001110019001021010A001131011B010041100C010151101D011061110E011171111F表表1.1 二、八进制数字对照表二、八进制数字对照表表表1.2 二、十六进制数字对照表二、十六进制数字
20、对照表二、整型常量二、整型常量1整型常量的表示形式C语言中整型常量有如下三种表示形式:(1)十进制)十进制。用一串连续的数字来表示,如32768,768,0等。(2)八进制。)八进制。用数字0开头,各位用07这8个数之一表示,如010,011等。在C程序中不能在一个十进制整数前面加前导零。(3)十六进制。)十六进制。用0 x或0X开头,各位用09以及AF(或af)这16个数之一表示,如0 x24B,0X34a等。三、三、 整型变量整型变量整型变量是用于存储整型值的变量。整型变量可分为基本型、短整型、长整型和无符号型四种。基本型的整型变量用类型名关键字int进行定义,如 int a; 或 int
21、 a, b, c;基本型整型变量在一般微机中占用2个字节的存储单元,该变量中允许存放的数值范围是:3276832767。在程序中定义变量时,编译程序会为相应的变量开辟内存单元,但并没有在该单元中存放任何初值,这时变量中的值是无意义的,即称为变量值“无定义”。C语言规定,可以在定义变量的同时给变量赋初值,即变量的初始化。 如:main() int a=1, b=4, i=8; 整型分配的内存空间00000000 00000110整数6在内存中的形式整型数据的分类整型数据的分类整型常量与变量有短整型(short int)、基本整型(int)、长整型(long int)和无符号型(unsigned)
22、,以及有符号型的区分。在表示一个长整型常量时,应该在其后面加一字母后缀L(或l),如123L,345l等。无论是短整型常量还是长整型常量,C语言系统都默认为是有符号整数。无符号整数在数字的后面加上一个字母后缀u或者是U。若是长整型无符号整型常量,则应该加后缀lu或者是LU。 例1.8 p9四、整数在内存中的存储形式计算机中最小的存储单位是“位(bite)”,8个二进制位组成一个“字节(byte)”,若干个字节组成一个“字(word)”。C语言中,一个int整数通常用两个字节存放,其中最高位(最左边一位)用来存放整数的符号,正整数时最高位为0,负整数时最高位为1。1正整数正整数 C语言中,正整数
23、以原码形式存放。如整数5在内存中的二进制码为:0000000000000101。 最大有符号正整数是0111111111111111,它对应的十进制整数是215-1=327767。2负整数负整数 C语言中,负整数在内存中是以整数的“补码”形式存放。 求某个二进制码的补码,步骤如下:(1)求原码的反码,即将01,10(2)将所得的反码加1,即得原码的补码。例如例如:求-6在内存中存放的形式,步骤如下: (1)6的原码:0000000000000110 (2)6的反码:1111111111111001 (3)-6的补码:1111111111111010反过来,如何利用补码来计算对应的负整数?例如,
24、在内存中某一补码1111111111111101转换步骤:(1)将补码的各位取反,得到0000000000000010(2)将得到的结果加上1,得0000000000000011(3)把该二进制转换为十进制得数为:3.(4)因为补码的最高位为1,表示为负数。因此,所得的数为-3。3无符号正整数无符号正整数无符号整数的最高位不再用来存放整型的符号,因此无符号数不可能是负数。对于无符号整数,最高位(最左边一位)不再用来存储整数的符号,全部用来存放整数。 例如,11111111 11111111重点提示:重点提示: 在C语言中,对于有符号整数,用最高位(最左边一位)用来存储整数的符号,若是正整数,最
25、高位为0,若是负数,最高位放置1。对于正整数用“原码”形式存放,对于负整数用“补码”形式存放。第三节 实型数据一、实型常量一、实型常量在C语言中可以有两种表示形式:小数形式和整数形式。 (1)小数形式)小数形式。由整数部分、小数点和小数部分组成。小数点的前面或后面可以没有数字,但是不能同时没有数字。 如,3.14159、.36、0.0、12.、0.158(2)指数形式。)指数形式。由尾数部分、字母E或e和指数部分组成,其格式如下:尾数部分尾数部分E(或(或e)指数部分指数部分 指数部分只能是整数,且三个组成部分均指数部分只能是整数,且三个组成部分均不能省略不能省略。 如, 合法:12.34E+
26、9, 5.453e10 非法:e2、.6E3.5、.e2、e、E 注意注意,在字母E(或e)的前后以及数字之间不得插入空格。二、二、 实型变量实型变量 实型变量分为两种类型:(1)单精度型(float),分配4个字节的存储单元,数值范围约为10381038,并提供7位有效位;小于1038的数被处理成零值。(2)双精度型(double),分配8个字节的存储单元,数值范围约为1030810308,并提供1516位的有效位;小于10308的数被处理成零值。在计算机内存中,实数一律是以指数形式在计算机内存中,实数一律是以指数形式存放的,而不是小数的形式。存放的,而不是小数的形式。例如:例如: floa
27、t a; double b; a=123456.789e5 ; b=123456.789 ; 第四节 算术表达式C语言中基本的运算符是: +、-、*、/、%。这些运算符需要两个运算对象,称为双目运算符。除求余运算符外,运算对象可以是整型也可以是实型。说明:(1)乘号“*”不能省略,也不能写成代数式中的“”或“”(2)算术运算符两边的运算对象类型必须保持一致才能运算。(3)若双目运算符两边的类型不一致,则系统将自动按照类型转换规则使两边类型一致后再进行运算。(4)求余运算符“%”要求参与运算的量必须为整数,且求余的结果符号与被除数相同。如14-3的结果为2,-21%4的结果为-1。(5)在C语言
28、中,所有实型数的运算均以双精度方式进行。若是单精度数,则在尾数部分补0,使之转化为双精度数。一、运算符的优先级、结合性和算术表达式一、运算符的优先级、结合性和算术表达式 在C语言中,常量、变量、函数调用以及按C语言语法规则用运算符把运算数连起来的式子都是合法的表达式。1算术运算符和圆括号的优先级次序如下: (由高低)( )、 、* 、/ 、% 、 、 2算术运算符和圆括号的结合性以上所列的运算符,只有单目运算符“”和“”的结合性是从右到左,其余运算符的结合性都是从左到右。3算术表达式用算术运算符和括号将运算对象连接起来的、符合C语法规则的式子,称C算术表达算术表达式式。运算对象运算对象可以是常
29、量、变量、函数等。关于算术表达式的几点说明关于算术表达式的几点说明:(1)在表达式中可以使用多层圆括号,但左右括号必须配对。运算时从内层开始,由内向外依次计算表达式的值。(2)在求解表达式的值时,若包含不同优先级的运算符,则按运算符的优先级别由高到低运行,若表达式中运算符的级别相同,则按运算符的结合方向进行。 如表达式a+b-c,因为加号和减号的优先级相同,它们的结合性为从左到右,因此先计算a+b,然后把所得的结果减去c。二、强制类型转换表达式二、强制类型转换表达式强制类型转换表达式的形式: (类型名)(表达式)(类型名)(表达式)其中(类型名)称为强制类型转换运算符。 例如: (float)
30、(x) 将x转换成浮点型 (double)(8%3)将8%3转换成双精度型重点提示重点提示:在求解表达式的值时,若包含不同优先级的运算符,则按运算符的优先级别由高到低运行,若表达式中运算符的级别相同,则按运算符的结合方向进行。第五节 赋值表达式一、赋值运算符和赋值表达式一、赋值运算符和赋值表达式1赋值运算符赋值运算符赋值符号“”称为赋值运算符,由赋值运算符组成的表达式为赋值表达式。 格式如下: 变量名=表达式; 其作用是将一个表达式的值赋给另一个变量。 例如:a5的作用是把5赋给变量a,即把5存入变量a对应的存储单元。 关于简单的赋值运算,要注意以下几点:(1)赋值符“”左边必须是变量,右边既
31、可以是常量,变量,也可以是函数调用或表达式。如 z=sqrt(3)+2*c。(2)赋值表达式右边的“表达式”,也可以是一个赋值表达式,即出现多个赋值符号的情况。例如:a=(b=3),它相当于b=3。(3)赋值运算符的作用是将赋值运算符右边的值赋值给左边的变量,运算后左边变量的值被右边表达式的值代替,而右边的值不会发生变化。(4)赋值符“”与数学中的等号“”外观相同,但含义、作用不同,如i=i+1,在数学中是不成立的,但在C语言中是正确的。它的含义是将i当前值加1再赋给变量i。(5)如果赋值号两边的运算对象类型不一致,则系统会自动进行类型转换。 转换的规则是转换的规则是:将赋值号右边表达式的值的
32、类型转换成赋值号左边变量的类型。二、复合的赋值表达式1复合的赋值运算符复合的赋值运算符在赋值符“”之前加上其他运算符,可以构成复合的赋值运算符。 例如 +=: x+=4 它相当于表达式:x=x+4 即先使x加4,再赋给x。采用这种复合运算符,一是为了简化程序,二是为了提高编译效率。C语言规定可以使用以下10种复合赋值运算符,如下: +=、 =、 *=、 %=、 =、 &=、 =、 =、 |=其中后五种是有关位运算方面的,将在后续章节中介绍。注意注意:复合赋值运算符的优先级与赋值运算符的优先级相同。例如1.14:如已有变量n,值为8,计算表达式n+=n*=n-2的值。 因为赋值运算符与复
33、合的赋值运算符的优因为赋值运算符与复合的赋值运算符的优先级相同,且运算方向自右向左先级相同,且运算方向自右向左. 计算步骤为:(1)先计算n-2,该表达式值为6。(2)再计算n*=6,即n=n*6,此时n的值仍为8,所以表达式值为48。(3)最后计算n+=48,即n=n+48,此时n的值已经改变为48,所以表达式的值为96。即表达式n+=n*=n-2最终的值为96,而n最终的值也是96。2. 赋值运算中的类型转换赋值运算中的类型转换如果赋值运算符两侧的类型不同,在赋值时系统要自动进行类型转换,转换原则是不论赋值号两侧类型级别高低如何,一律将赋值号右边的类型转换成左边变量的类型,然后再赋值,具体
34、规定如下:1将实数赋给整型变量时,舍弃实数的小数部分(不是四舍五入)。例如i是整型变量,则i2.99;结果i的值为2,在内存中以整数形式存储。2将整数赋给单、双精度变量时,数值不变,但将整数转换成浮点数形式存放到左边的变量中。例如:float x,x2,结果是将2转换成2.000000赋给变量x。3将字符型赋给整型时,由于字符型为1个字节,而整型是2个字节,故将字符的ASCII码值放到整型量的低8位中,高8位为0。4将整型赋给字符型时,只把低8位赋给字符量。重点提示重点提示:赋值运算符的左边只能是变量,不能是常量或表达式。计算表达式的值时,参加运算的各个数据类型都转换成数据长度最长的数据类型,
35、然后再计算,计算的结果是数据长度最长的数据类型。三、自加、自减运算符自增运算符(+)是使运算量增加1,自减运算符(-)是使运算量减1,它们有以下几种形式:+a a值先增加1后再参与其他运算 a+ 先参与其他运算再使a值增加1 -a a值先减少1后再参与其他运算 a- 先参与其他运算再使a值减少1前缀增量运算符前缀增量运算符后缀增量运算符后缀增量运算符关于自增和自减运算,要注意以下几点:(1)+a和a+的区别。(2)增量运算符的运算对象只能为变量,不能是常量或是表达式。例如,+3、+(i+1)等非法。(3)不论+(或-)在变量的前面还是后面,对于变量本身增加1(或减少1)都具有相同的效果。(4)但自增、自减运算符和其他运算符混合使用时,应注意其结合性为“自右向左”,如-a+,即相当于-(a+)。a+作为一个表达式,该表达作为一个表达式,该表达式的值为变量式的值为变量a没有增加没有增加1之前之前的值,而的值,而+a的值为变量的值为变量a增加增加1之后的值。之后的值。注意区别:注意区别:j=i+; j=+i;四、逗号运算符和逗号表达式四、逗号运算符和逗号表达式“,”是C语言提供的一种特殊运算符,用逗号将表达式连接起来的式子称为逗号表逗号表达式达式。 其一般形式为: 表达式1,表达式2,表达式n 例如: x=5,y=6,z=7说明:说明:1逗号运算符的结合性为从左到右,先计算表达式
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医生聘用期间个人工作总结(13篇)
- 药物滥用社会工作干预-洞察分析
- 网络舆论心理分析-第1篇-洞察分析
- 戏剧剧本创作-洞察分析
- 信托法司法解释解读-洞察分析
- 医院个人一岗双责廉洁工作总结(6篇)
- 《涂装工程》课件
- 《家庭系统排列讲座》课件
- 办公室文化与家庭教育的融合实践
- 医学背景下的数学基础教育研究
- 食材配送服务方案
- 2021-2022湖北省武汉市江汉区七年级上册期中数学试卷+答案
- 2023-计算机考研408真题及答案
- 垃圾焚烧锅炉系统安装方案
- 足球裁判规则PPT
- 中药的用法课件
- 《教育心理学》教材
- 2022年专业技术职称等级分类
- DB37 5155-2019 公共建筑节能设计标准
- 锅炉水处理技术和锅炉加药技术15
- 《安全管理学》word版
评论
0/150
提交评论