![第2章基本數(shù)據(jù)類型表達式與運算符_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/81a2772a-caf1-421c-b5c7-b0f835bc7e95/81a2772a-caf1-421c-b5c7-b0f835bc7e951.gif)
![第2章基本數(shù)據(jù)類型表達式與運算符_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/81a2772a-caf1-421c-b5c7-b0f835bc7e95/81a2772a-caf1-421c-b5c7-b0f835bc7e952.gif)
![第2章基本數(shù)據(jù)類型表達式與運算符_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/81a2772a-caf1-421c-b5c7-b0f835bc7e95/81a2772a-caf1-421c-b5c7-b0f835bc7e953.gif)
![第2章基本數(shù)據(jù)類型表達式與運算符_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/81a2772a-caf1-421c-b5c7-b0f835bc7e95/81a2772a-caf1-421c-b5c7-b0f835bc7e954.gif)
![第2章基本數(shù)據(jù)類型表達式與運算符_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/81a2772a-caf1-421c-b5c7-b0f835bc7e95/81a2772a-caf1-421c-b5c7-b0f835bc7e955.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、C語言程序設計教程語言程序設計教程1第二章第二章 基本數(shù)據(jù)類型、運算基本數(shù)據(jù)類型、運算符與表達式符與表達式C語言程序設計教程語言程序設計教程2本章要求:本章要求: C語言的數(shù)據(jù)類型語言的數(shù)據(jù)類型 各種類型數(shù)據(jù)的定義方法各種類型數(shù)據(jù)的定義方法 常量與變量常量與變量 各種類型數(shù)據(jù)的混合運算各種類型數(shù)據(jù)的混合運算 強制類型變換強制類型變換重點:重點: 數(shù)據(jù)類型;數(shù)據(jù)類型; 數(shù)據(jù)的定義方法;數(shù)據(jù)的定義方法; 各種類型數(shù)據(jù)的混合運算各種類型數(shù)據(jù)的混合運算C語言程序設計教程語言程序設計教程32.1 C語言的數(shù)據(jù)類型 C語言支持的數(shù)據(jù)類型非常豐富,它包括:基本數(shù)據(jù)類型,構(gòu)造數(shù)據(jù)類型,指針類型,空類型四大類
2、數(shù)據(jù)類型數(shù)據(jù)類型構(gòu)造類型構(gòu)造類型指針類型指針類型 *空 類 型 (空 類 型 ( 無 值 類 型 )無 值 類 型 ) voidvoid枚舉類型枚舉類型 enumenum數(shù)組類型數(shù)組類型 結(jié)構(gòu)體類型結(jié)構(gòu)體類型 structstruct共用體類型共用體類型 unionunion基本類型基本類型整型整型 intint字符型字符型 charchar實型(浮點型)實型(浮點型)單精度實型單精度實型 floatfloat雙精度實型雙精度實型 doubleC語言程序設計教程語言程序設計教程42.2 常量、變量和標識符常量、變量和標識符對于基本數(shù)據(jù)類型量,根據(jù)其取值是否可改變可分為常量和變量兩種。1.常量常
3、量:其值不發(fā)生改變的量稱為常量。常量可與數(shù)據(jù)類型結(jié)合起來分類。例如,整型常量、實型常量、字符型常量、字符串常量和符號常量。在編程過程中,常量是可以不經(jīng)說明而直接引用的,而變量則必須要先定義后使用。常用常量如下所示:整型常量:25、0、-7;實型常量:5.6、-6.9;字符常量:a、b。C語言程序設計教程語言程序設計教程52.標識符 標識符是用來標識變量名、符號常量名、函數(shù)名、數(shù)組名、類型名、文件名的有效字符序列。 用一個標識符來表示一個常量,稱之為符號常量。 符號常量在使用之前必須先定義,其一般形式為: #define 標識符 常量 其中#define也是一條預處理命令(預處理命令都以#開頭)
4、,稱為宏定義命令其功能是把該標識符定義為其后的常量值。一經(jīng)定義,以后在程序中所有出現(xiàn)該標識符的地方均代之以該常量值。一般習慣上符號常量的標識符用大寫字母,變量標識符用小寫字母,以示區(qū)別。 C語言程序設計教程語言程序設計教程6例2.1符號常量的使用。#define LENGTH 30#include void main() int area, width;width=10;area=width*LENGTH;printf(“area=%d”,area);程序運行結(jié)果:程序運行結(jié)果: area=300程序分析:程序分析: 使用符號常量參與運算,符號常量與變量不同,它的值使用符號常量參與運算,符號常
5、量與變量不同,它的值在其作用域內(nèi)不能改變,也不能再被賦值。使用符號常量在其作用域內(nèi)不能改變,也不能再被賦值。使用符號常量的好處是:含意清楚;能做到的好處是:含意清楚;能做到“一改全改一改全改”。 C語言程序設計教程語言程序設計教程73.變量 變量,其值可以改變的量稱為變量。一個變量應該有一個名字,在內(nèi)存中占據(jù)一定的存儲單元。變量在使用之前必須進行定義即為每個變量取一個名稱(變量名),同時規(guī)定它的數(shù)據(jù)類型,以便編譯時根據(jù)數(shù)據(jù)類型分配存儲空間。 C語言規(guī)定標識符只能由字母、數(shù)字和下劃線3種字符組成,且第一個字符必須是字母或者下劃線。下面標識符的寫法是合法的,可以作為變量名使用。 Sum,Class
6、_2,data,wang_ming,_high,a8,AREA,year_month_day 下面是不合法的標識符和變量名: *data1,99sum,%yuan,$BGss,MR.tom,a1b1,s/t 注意,編譯系統(tǒng)區(qū)分大小寫,將它們認為是兩個不同的字符。所以,max和MAX是兩個不同的變量。 C語言程序設計教程語言程序設計教程8注意 建議變量名的長度最好不要超過8個字符。 在選擇變量名和其它標識符時應 “見名知意”。 要求對所有用到的變量作強制定義,也就是“先定義,后使用” 。 變量定義一般放在函數(shù)體的開頭部分。要區(qū)分變量名和變量值是兩個不同的概念。data 變量名變量名56變量值變量
7、值存儲單元變量名存儲單元變量名C語言程序設計教程語言程序設計教程9 變量名實際上就是以一個名字對應,代表一個地址。在對程序編譯連接時由編譯系統(tǒng)給每個變量名分配對應的內(nèi)存地址。變量在定義時必須指定其數(shù)據(jù)類型,以便在編譯時為其分配存儲單元。 | &a 2500H| 2501H|- 1250 - a=1250 &b2502H| 2503H|- - 2504H|- 123.67 - b=123.67 2505H|- - 2506H| 變量名、變量值、變量地址間的關(guān)系變量名、變量值、變量地址間的關(guān)系例如:例如: int a=1250;int a=1250; float b=123.67; float b
8、=123.67;C語言程序設計教程語言程序設計教程104.變量賦初值 C語言中可有多種方法為變量提供初值??梢栽谧兞慷x的同時給變量賦以初值的方法。這種方法稱為初始化。在變量定義中賦初值的一般形式為: 類型說明符 變量1= 值1,變量2= 值2,; 例如: int a=68;/*指定a為整型變量,初值為68*/ 也可以使被定義的變量的一部分賦初值。 例如 float b,c,d=7.9; 上式指定b,c,d為單精度實型變量,只對d初始化,其值為7.9。 如果對幾個變量賦予相同的初值,應寫為: int e=50,f=50,g=50;C語言程序設計教程語言程序設計教程11例2.2部分初始化數(shù)據(jù) 程
9、序運行結(jié)果: a=6,b=14,c=8 程序分析: 對定義的整型變量進行部分初始化,然后參與運算,并輸出結(jié)果。#include void main() int a=6,b,c=8; b=a+c; printf(a=%d,b=%d,c=%dn,a,b,c); C語言程序設計教程語言程序設計教程125.變量的地址 在定義了一個變量后,在內(nèi)存中會分配相應的存儲單元,將變量的值存儲到該單元中。如前所述注意區(qū)分變量名和變量值這兩個不同的概念。 例如:int x; float y; x=3; y=3.14159;200020012002200320042005xy200633.14159C語言程序設計教程
10、語言程序設計教程132.3簡單數(shù)據(jù)類型與表示范圍簡單數(shù)據(jù)類型與表示范圍2.3.1 整型數(shù)據(jù)1.整型常量的表示方法整型常量就是整常數(shù)。在語言中,經(jīng)常使用的整常數(shù)有三種進制,它們分別是八進制、十六進制和十進制。 八進制前綴為“0”,十六進制前綴為“0 x”,十進制無前綴。 (1)(1)十進制整數(shù)。十進制整數(shù)。 如:如:123, -456.4123, -456.4。(2)(2)八進制整數(shù)。以八進制整數(shù)。以0 0頭的數(shù)是八進制數(shù)。頭的數(shù)是八進制數(shù)。 如:如:01230123表示八進制數(shù)表示八進制數(shù)123123,等于十進制數(shù),等于十進制數(shù)83,-83,-011011表示八進制數(shù)表示八進制數(shù)-11,-11
11、,即十進制數(shù)即十進制數(shù)-9-9。C語言程序設計教程語言程序設計教程14(3)(3)十六進制整數(shù)。以十六進制整數(shù)。以0 x0 x開頭的數(shù)是開頭的數(shù)是1616進制數(shù)。進制數(shù)。 如:如:0 x1230 x123,代表,代表1616進制數(shù)進制數(shù)123,123,等于十進制數(shù)等于十進制數(shù) 291291。 -0 x12-0 x12等于十進制數(shù)等于十進制數(shù)1818。 (4)(4)整型常數(shù)的后綴:整型常數(shù)的后綴: 基本整型的長度為基本整型的長度為1616位,十進制無符號整常數(shù)的范圍位,十進制無符號整常數(shù)的范圍為為0 06553565535,有符號數(shù)為,有符號數(shù)為-32768-32768+32767+32767。
12、 八進制無符號數(shù)的表示范圍為八進制無符號數(shù)的表示范圍為0 001777770177777。 十六進制無符號數(shù)的表示范圍為十六進制無符號數(shù)的表示范圍為0X00X00XFFFF0XFFFF或或0 x00 x00 xffff0 xffff。 如果使用的數(shù)超過了上述范圍,就必須加上后綴如果使用的數(shù)超過了上述范圍,就必須加上后綴“L”L”或或“l(fā)”l”變?yōu)殚L整型數(shù)來表示。變?yōu)殚L整型數(shù)來表示。 例如:例如:567L (567L (十進制為十進制為567)567)注意:注意:長整數(shù)長整數(shù)567L567L和基本整常數(shù)和基本整常數(shù)567567在數(shù)值上并無區(qū)別,在數(shù)值上并無區(qū)別,但是所占存儲空間大小不同。對但是所
13、占存儲空間大小不同。對567L567L而言,因為是長而言,因為是長整型量,編譯系統(tǒng)將為它分配整型量,編譯系統(tǒng)將為它分配4 4個字節(jié)存儲空間。而個字節(jié)存儲空間。而對對567567,因是基本整型,則只分配,因是基本整型,則只分配2 2個字節(jié)的存儲空間。個字節(jié)的存儲空間。 C語言程序設計教程語言程序設計教程152.整型變量(1) 整型數(shù)據(jù)在內(nèi)存中的存放形式 數(shù)據(jù)在計算機內(nèi)存中是以二進制形式存放的,例如,定義了一個整型變量a: int a;/*定義a為整型變量*/ a=11;/*給a附以初值11*/ 由于在內(nèi)存中數(shù)值是以補碼表示的,正整數(shù)的補碼和它的原碼在二進制形式上是相同的。所以,a11,在內(nèi)存中的
14、存放形式如下所示。 內(nèi)存中內(nèi)存中圖圖a 110 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1C語言程序設計教程語言程序設計教程16 負數(shù)的補碼:將該數(shù)的絕對值的二進制形式按位取反后再加1。 例如:求-11的補碼:符號位符號位(2)整型的分類基本型:類型說明符為int,在內(nèi)存中占2個字節(jié)。短整量:類型說明符為short int或short。所占字節(jié)和取值范圍均與基本型相同。長整型:類型說明符為long int或long,在內(nèi)存中占4個字節(jié)。C語言程序設計教程語言程序設計教程17有符號型:類型說明符為signed;無符號型:類型說明符為unsigned。有符號型與無符號型又可與前三種
15、類型匹配而構(gòu)成:類型名稱類型說明符數(shù)值范圍字節(jié)數(shù)有符號基本型 signed int-32768327672無符號基本型unsigned int0655352有符號短整型 signed short int -32768327672無符號短整型unsigned short int 0655352有符號長整型signed long int-214748364821474836474無符號長整型 unsigned long int042949672954上面帶 的部分表示其內(nèi)容可以省略 C語言程序設計教程語言程序設計教程18(3)整型變量的定義變量定義的格式為: 類型說明符 變量名標識符,變量名標識符
16、,.;說明:允許在一個類型說明符后,定義多個相同類型的變 量,并使用逗號分割變量名中多個變量,使用分號結(jié) 束。類型說明符與變量名之間至少用一個空格間隔。變量定義必須放在變量使用之前。一般放在函數(shù)體的開頭部分。在程序的同一部分,禁止對同一變量進行重復定義,在書寫不同種類型變量定義時,避免都寫在一行上。對所用到的變量必須進行強制定義,即“先定義,后使用”。int a,b,c; /*a,b,c為整型變量*/long x,y; /*x,y為長整型變量*/C語言程序設計教程語言程序設計教程19例2.3整型變量的定義與使用 #includevoid main() long a,b; int x,sum,a
17、ve; /*定義整型變量x,sum,ave*/ unsigned y; /*定義無符號整型變量y*/ a=9; x=-10; y=20; b=x+a; sum=x+y; ave=(x+y)/2; /*不同類型數(shù)據(jù)間可進行運算*/ printf(b=x+a=%ld,sum=%d, average= %dn,b,sum,ave); 程序運行結(jié)果:b=x+a=-1,sum=12,average=6 C語言程序設計教程語言程序設計教程20(4)整型數(shù)據(jù)的溢出 每個整型數(shù)據(jù)都有其自身的數(shù)據(jù)類型,有其自身所占存儲空間大小,基本整型int定義的變量的最大允許存儲值為32767 例3.4整型數(shù)據(jù)的溢出 #in
18、cludevoid main() int x,y; x=32767; y=x+1; printf(%d,%dn,x,y); 程序運行結(jié)果:32767,-32768程序分析: 計算結(jié)果-32768與實際應該的結(jié)果32768相差一個符號,為什么呢?數(shù)據(jù)在內(nèi)存中都是以該數(shù)的補碼的二進制形式存放的,32767的補碼為0111 1111 1111 1111,加1后發(fā)生進位,變成1000 0000 0000 0000,最高位的1占據(jù)了符號位,而它正好是-32768的補碼形式,所以才有上述輸出結(jié)果。C語言程序設計教程語言程序設計教程212.3.2實型數(shù)據(jù)1實型數(shù)據(jù)表示方法 實型也稱為浮點型。語言中,實數(shù)有二
19、種形式:十進制小數(shù)形式和指數(shù)形式。十進制數(shù)形式:由數(shù)字09和小數(shù)點組成。注意,必須有小數(shù)點,且小數(shù)點的前面或后面必須有數(shù)字。 例如:3.1415926,0.0、0.1、7.0、780.、-25.860等均為合法的實數(shù)。指數(shù)形式:由十進制數(shù)(基數(shù))、加階碼標志“e”或“E”以及指數(shù)(階碼,只能為整數(shù),可以帶符號)組成。 其一般形式為: a E n(a為十進制數(shù)基數(shù),n為十進制整數(shù)階碼) 其值為 a*10n。 如:1.6E2 (等于1.6*102) 注意:階碼標志e(或E)之前必須有數(shù)字,且e后的指數(shù)必須為整數(shù)。 C語言程序設計教程語言程序設計教程222.實型數(shù)據(jù)在內(nèi)存中的存放形式 實型數(shù)據(jù)一般占
20、4個字節(jié)(32位)內(nèi)存空間。與整型數(shù)據(jù)的存儲方式不同,系統(tǒng)把一個實型數(shù)據(jù)分為小數(shù)部分和指數(shù)部分分別存放。指數(shù)部分采用規(guī)范化的指數(shù)形式表示。例如,實數(shù)7.15731在內(nèi)存中的存放形式如下:圖中是用十進制形式來表示的,實際上計算機中是用二進制來表示小數(shù)部分,以及用2的冪次來表示指數(shù)部分的。 1+.715731+數(shù)符 小數(shù)部分 指符 指數(shù) .715731(101)0.715731C語言程序設計教程語言程序設計教程233.實型變量的分類 實型變量分為:單精度(float型)、雙精度(double型)和長雙精度(long double型)三類。類型說明符比特數(shù)(字節(jié)數(shù))有效數(shù)字數(shù)的范圍float32(4
21、)6710-371038 double64(8)151610-30710308 long double 128(16)181910-4931104932 實型變量定義,例如:float x,y; /*x,y為單精度實型量*/double a,b,c; /*a,b,c為雙精度實型量*/long double z; /* z為長雙精度實型量*/C語言程序設計教程語言程序設計教程244.實型數(shù)據(jù)的舍入誤差 由于實型變量的存儲單元能提供的有效數(shù)字總是有限的,其中單精度的有效數(shù)字是7為,雙精度的是16位。在有效位數(shù)之外的數(shù)字將被舍去,因此會產(chǎn)生誤差。 例2.5 實型數(shù)據(jù)的舍入誤差。#includevoi
22、d main()float x,y; x=7654321.152e3; y=x+33;printf(%f, %fn,x,y);程序運行結(jié)果: 7654321152.000000, 7654321152.000000“f”是輸出實數(shù)的制定格式。結(jié)果中xy,單精度的x較33大的多,其有效位數(shù)是7位,超過此范圍的數(shù)字是無意義的。Turbo C 規(guī)定小數(shù)后最多保留六位。應避免這種被“忽視”的情況發(fā)生。 C語言程序設計教程語言程序設計教程255.實型常數(shù)的類型 實型常數(shù)不分單、雙精度,都按雙精度double型處理。例如定義一個實型變量a,進行如下運算: a3.14159*7.1617 編譯系統(tǒng)先將3.1
23、4159和7.1617作為雙精度數(shù)進行相乘的運算,得到的結(jié)果也是雙精度的,然后取其前7位有效數(shù)字賦值給實型變量a。這樣,可以使計算的結(jié)果更加精確。C語言程序設計教程語言程序設計教程262.3.3 字符型數(shù)據(jù)和字符串常量字符型數(shù)據(jù)包括字符常量和字符變量。1.字符常量 字符常量是用一對單引號括起來的一個字符。 例如:x、d、=、!等都是合法字符常量。注意:d和D是兩個不同的字符常量。 注意:字符常量只能是單個字符,不能是字符串。字符可以是字符集中除了單引號本身“”、雙引號“”、反斜杠“”外的任意字符。但數(shù)字被定義為字符型之后就不能參與數(shù)值運算。如6和6 是不同的。6是字符常量,不能參與運算。a,A
24、, 1a,A, 1abcabc、“a”a”C語言程序設計教程語言程序設計教程272.轉(zhuǎn)義字符 轉(zhuǎn)義字符以反斜線“”開頭,后跟一個或幾個字符。轉(zhuǎn)義字符具有特定的含義,不同于字符的原意,故稱“轉(zhuǎn)義”字符。如,輸出函數(shù)中用到的“n”其意義是“回車換行” C語言中,轉(zhuǎn)義字符有三種:簡單轉(zhuǎn)義字符、八進制轉(zhuǎn)義字符和十六進制轉(zhuǎn)義字符。n n 換行換行 t t 橫向跳格(水平制表橫向跳格(水平制表8 8列)列) r r 回車回車 反斜杠反斜杠 單引號單引號 ” ” 雙引號雙引號 dddddd ddd ddd表示表示1 1到到3 3位八進制數(shù)字位八進制數(shù)字 xhhxhh hh hh表示表示1 1到到2 2位十六
25、進制數(shù)字位十六進制數(shù)字C語言程序設計教程語言程序設計教程28例2.6 轉(zhuǎn)義字符的使用。 程序運行結(jié)果: fgcde#includevoid main() printf(“ abctderfbgn”);程序分析:注意:轉(zhuǎn)義字符的作用。首先在左端輸出“abc”,然后遇到“t”,它的作用是跳到下一個制表符位置;一個制表符占8列,下一制表符位置從第9列開始,故在第910列上輸出“de”;然后遇到“r”,它代表“回車”(不換行),于是返回到本行的行首(最左端第1列),輸出“f”;然后遇到“b”,它代表“退一格”,接著輸出“g”。程序運行時的輸出結(jié)果為:fabgcde但顯示器上看到的結(jié)果與上述結(jié)果不同,為
26、:fgcde中間的字符被后續(xù)字符取代了。C語言程序設計教程語言程序設計教程293.字符變量 字符變量用來存儲字符常量,它只能存放一個字符。 字符變量的類型說明符是char。字符變量類型定義的格式和書寫規(guī)則都與整型變量相同。例如: char a,b;4.在內(nèi)存中的存儲形式 每個字符變量被分配一個字節(jié)的內(nèi)存空間,字符型數(shù)據(jù)在存儲時,并不是把該字符本身放到內(nèi)存單元中,而是把該字符的ASCII碼值存放在變量的內(nèi)存單元之中的。 例如:A的十進制ASCII碼是65,a的十進制ASCII碼是97 C語言程序設計教程語言程序設計教程30在內(nèi)存單元中存放的是65和97的二進制代碼: 字符型數(shù)據(jù)在內(nèi)存中是以ASC
27、II碼存放的,它的存儲形式與整數(shù)的存儲形式類似。使得字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用。語言允許對整型變量賦以字符值,也允許對字符變量賦以整型值。在輸出時,允許把字符變量按整型量輸出,也允許把整型量按字符量輸出。 C語言程序設計教程語言程序設計教程31例2.7 向字符變量與整型數(shù)據(jù)通用 程序運行結(jié)果: a,A 65,97#includevoid main() char a,b; a=65; b=97; printf(%c,%cn,a,b); printf(%d,%dn,a,b); a,b值的輸出形式取決于printf函數(shù)格式串中的格式符,當格式符為%c時,對應輸出的變量值為字符,當格式符為%d時
28、,對應輸出的變量值為整數(shù)。由此可知,字符型數(shù)據(jù)和整型數(shù)據(jù)是可以通用的,但要注意字符型數(shù)據(jù)只占一個字節(jié),它只能存放0-255范圍的整數(shù)。 C語言程序設計教程語言程序設計教程32例2.8 大小寫字母的轉(zhuǎn)換 程序運行結(jié)果: A,b 65,98#includevoid main() char a,b; a=a; b=B; a=a-32; b=b+32; printf(%c,%cn%d,%dn,a,b,a,b); a,b為字符變量并賦予字符值,語言允許字符變量參與數(shù)值運算,即用字符的ASCII碼值參與運算。大小寫字母的ASCII 碼值相差32,因此可以將小寫字母與大寫字母進行相互轉(zhuǎn)換,然后分別以字符型和
29、整型輸出。 C語言程序設計教程語言程序設計教程335.字符串常量 字符常量是用一對單引號括起來的一個字符,而字符串常量則是由一對雙引號括起的字符序列。 例如: “chongqing” , “C program” , “&1.75” ,“a”等都是合法的字符串常量。 字符串常量和字符常量是不同的量。它們之間的主要區(qū)別如下: 外形不同,字符常量由一對單引號括起來,字符串常量由一對雙引號括起來。注意,a和a是不同的。 內(nèi)容不同,字符常量只能是單個字符,字符串常量則可以含一個或多個字符。 單向賦值,可以把一個字符常量賦予一個字符變量,但不能把一個字符串常量賦予一個字符變量。 空間不同,字符常量占一個字
30、節(jié)的內(nèi)存空間,字符串常量占的內(nèi)存字節(jié)數(shù)等于字符串中字節(jié)數(shù)加1。末尾增加的一個字節(jié)用于存放字符串結(jié)束的標志字符0 (ASCII碼為0)。C語言程序設計教程語言程序設計教程34字符串 chongqing 的長度是9個字節(jié),在內(nèi)存中所占的字節(jié)為10,其存儲方式如下圖所示: 最后一個字符為0,在輸出時是不會輸出0的。注意在書寫程序時不必加0,0是系統(tǒng)自動加上的。 字符常量a和字符串常量a雖然都只有一個字符,但在內(nèi)存中的情況是不同的。a在內(nèi)存中占一個字節(jié),a在內(nèi)存中占二個字節(jié)。C語言程序設計教程語言程序設計教程352.3.4 各數(shù)據(jù)類型間的混合運算 整型(包括int,short, long)、浮點型(包
31、括float, double)可以混合運算。在進行運算時,不同類型的數(shù)據(jù)要先轉(zhuǎn)換成同一類型,然后進行運算.轉(zhuǎn)換的原則就是為了兩個運算對象的計算結(jié)果盡可能提供多的存儲空間。當運算符兩端的運算對象的數(shù)據(jù)類型不一致時,在運算前先將類型等級較低的數(shù)據(jù)轉(zhuǎn)換成等級較高的數(shù)據(jù)保值轉(zhuǎn)換。 上述的類型轉(zhuǎn)換是由系統(tǒng)自動進行的.doubledoublefloatfloatlonglongunsignedunsignedintintChar,shortChar,short高高低低橫向向左的箭頭表示必定的轉(zhuǎn)換 縱向的箭頭表示數(shù)據(jù)類型級別的高低,實際運算時不需逐級轉(zhuǎn)換,可由級別低的直接轉(zhuǎn)換為級別高的。 C語言程序設計教程
32、語言程序設計教程36賦值號兩邊量的數(shù)據(jù)類型不同時,賦值號右邊量的類型將轉(zhuǎn)換為左邊量的類型。如果右邊量的數(shù)據(jù)類型長度左邊長時,將丟失一部分數(shù)據(jù),這樣會降低精度,丟失的部分按四舍五入向前舍入。 例3.9 數(shù)據(jù)類型轉(zhuǎn)換#includevoid main() float PI=3.14159; int s,r=5; s=r*r*PI; printf(s=%dn,s);程序運行結(jié)果: s=78PI為實型;s,r為整型。在執(zhí)行s=r*r*PI語句時,r和PI都轉(zhuǎn)換成double型計算,結(jié)果也為double型。但由于s為整型,故賦值結(jié)果仍為整型,舍去了小數(shù)部分。 C語言程序設計教程語言程序設計教程372.3
33、.5 簡單數(shù)據(jù)類型的表示范圍 類型說明符字節(jié)數(shù)值范圍字符型char1C字符集基本整型int2-3276832767短整型short int2-3276832767長整型long int4-214783648214783647無符號型unsigned2065535無符號長整型 unsigned long404294967295單精度實型float43/4E-383/4E+38雙精度實型double81/7E-3081/7E+308C語言程序設計教程語言程序設計教程382.3.6 數(shù)據(jù)的簡單輸出 將數(shù)據(jù)結(jié)果展示出來,必須使用輸出語句,所謂輸入輸出是以計算機為主體而言的。在語言中,所有的數(shù)據(jù)輸入輸出
34、都是由庫函數(shù)完成的。 在使用語言庫函數(shù)時,要用預編譯命令 #include 將有關(guān)“頭文件”包括到源文件中。 使用標準輸入輸出庫函數(shù)時要用到 “stdio.h”文件,因此源文件開頭應有以下預編譯命令: #include 或 #include stdio.h“ stdio是standard input &outupt的英文縮寫,其意思是標準輸入輸出。C語言程序設計教程語言程序設計教程39printf函數(shù)調(diào)用的一般形式為: printf(格式控制字符串,輸出表列) 其中“格式控制字符串”用于指定輸出格式?!案袷娇刂谱址笨捎筛袷阶址头歉袷阶址畠煞N組成。格式字符串是以%開頭的字符串,在%后面
35、跟有各種格式字符,以說明輸出數(shù)據(jù)的類型、形式、長度、小數(shù)位數(shù)等。如: “%d”表示按十進制整型輸出; “%ld”表示按十進制長整型輸出; “%c”表示按字符型輸出等。 “%f”表示按小數(shù)形式輸出單、雙精度實數(shù) 非格式字符串在輸出時原樣照印,在顯示中起提示作用。 輸出表列中給出了各個輸出項,要求格式字符串和各輸出項在數(shù)量和類型上應該一一對應。 C語言程序設計教程語言程序設計教程40例2.10 數(shù)據(jù)輸出程序運行結(jié)果:程序運行結(jié)果:68 8068 8068,8068,80D,PD,Pa=68,b=80a=68,b=80 x is 3.140000 x is 3.140000#includevoid
36、main()int a=68,b=80; float x=3.14; printf(%d %dn,a,b); printf(%d,%dn,a,b); printf(%c,%cn,a,b); printf(a=%d,b=%dn,a,b); printf(x is %fn,x);輸出第一句中,在兩%d 之間加了一個空格(非格式字符),所以輸出的a,b值之間有一個空格。第二句中加入的是非格式字符逗號,因此輸出的a,b間加了一個逗號。第三句要求按字符型輸出a,b值。第四句中為了提示輸出結(jié)果又增加了非格式字符串。第五句的格式串要求按實型輸出,其他非格式字符按原型輸出。 C語言程序設計教程語言程序設計教程
37、412.4 C語言的運算符與表達式語言的運算符與表達式2.4.1 C語言運算符簡介1.運算符 C語言的運算符可分為算術(shù)運算符、賦值運算符、關(guān)系運算符、邏輯運算符、位運算符、條件運算符、逗號運算符及一些特殊的運算符。 按運算符與運算對象(操作數(shù))的關(guān)系可將C語言的運算符分為單目運算符、雙目運算符和三目運算符。 單目運算符是指運算符只需要一個操作數(shù),如!,+,-等; 雙目運算符是指運算符需要兩個操作數(shù),即運算符的左右兩側(cè)都需要一個操作數(shù),如+,-,*,/,等; 三目運算符是指運算符需要三個操作數(shù),如條件運算符?:。C語言程序設計教程語言程序設計教程42語言的運算符可分為以下幾類:算術(shù)運算符:用于各
38、類數(shù)值運算。包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運算,%)、自增(+)、自減(-)共七種。關(guān)系運算符:用于比較運算。包括大于()、小于(=)、小于等于(=)和不等于(!=)六種。邏輯運算符:用于邏輯運算。包括與(&)、或(|)、非(!)三種。位操作運算符:參與運算的量,按二進制位進行運算。包括位與(&)、位或(|)、位非()、位異或()、左移()賦值運算符:用于賦值運算,分為簡單賦值(=)、復合算術(shù)賦值(+=,-=,*=,/=,%=)和復合位運算賦值(&=,|=,=,=,=) 條件運算符:這是一個三目運算符,用于條件求值(? :)。逗號運算符:用于把若干表達式組合成一個表達
39、式(,)。指針運算符:用于取內(nèi)容(*)和取地址(&)二種運算。求字節(jié)數(shù)運算符:用于計算數(shù)據(jù)類型所占的字節(jié)數(shù)(sizeof)。強制類型轉(zhuǎn)換運算符:強制進行數(shù)據(jù)類型轉(zhuǎn)換(類型)。分量運算符:用于存取結(jié)構(gòu)和聯(lián)合中的成員(,. .),其優(yōu)先級在所有運算符中是最高的。下標運算符:用于數(shù)組下標的表示( ).其他運算符:如函數(shù)調(diào)用運算符(())。C語言程序設計教程語言程序設計教程432.表達式 表達式是使用運算符和圓括號將操作數(shù)連接起來構(gòu)成的式子。C語言的操作數(shù)包括常量、變量、函數(shù)值等。例如:表達式(x-y)/(3*a+b)-6*d中包括+,-,/,*等運算符,操作數(shù)包括x,y,a,b,3等。 語言的運算符
40、不僅具有不同的優(yōu)先級,而且還有一個特點,就是它的結(jié)合性。3.簡單語句 C語言中,在表達式的末尾加上一個分號“;”就構(gòu)成了簡單語句。在程序設計過程中要避免使用無意義的簡單語句。C語言程序設計教程語言程序設計教程441.賦值運算符 賦值就是將一個數(shù)據(jù)值存儲到一個變量中。注意,賦值的對象只能是變量,而這個數(shù)據(jù)值既可以是常量,也可以是變量,還可以是有確定值的表達式。賦值運算符記為“=”,其作用是將一個數(shù)據(jù)賦給一個變量。例如,“a3;”其作用是執(zhí)行一次賦值操作,表示將常量3賦給變量a。2.賦值表達式 由賦值運算符“= ”將一個變量和表達式連接的式子稱為賦值表達式。其一般形式為: 變量=表達式 例如: x
41、=sin(a)+(i+);2.4.22.4.2賦值運算符和賦值表達式賦值運算符和賦值表達式C語言程序設計教程語言程序設計教程45對賦值表達式求解的過程是:對賦值表達式求解的過程是: 求賦值運算符右側(cè)的求賦值運算符右側(cè)的“表達式表達式”的值的值; ; 賦給賦值運算符左側(cè)的變量。賦給賦值運算符左側(cè)的變量。例如例如: : 賦值表達式賦值表達式“=3=3* *5”5”的值為的值為1515,執(zhí)行表達式后,變量,執(zhí)行表達式后,變量a a的值也是的值也是1515。 注意注意: : 一個表達式應該有一個值一個表達式應該有一個值 C語言程序設計教程語言程序設計教程46左值左值 (lvalue)(lvalue)
42、: 賦值運算符左側(cè)的標識符賦值運算符左側(cè)的標識符變量可以作為左值變量可以作為左值; ;而表達式就不能作為左值而表達式就不能作為左值( (如如a+b);a+b);常變量也不能作為左值,常變量也不能作為左值, 右值右值 (rvalue) :(rvalue) :出現(xiàn)在賦值運算符右側(cè)的表達式出現(xiàn)在賦值運算符右側(cè)的表達式 左值也可以出現(xiàn)在賦值運算符右側(cè),因而左值左值也可以出現(xiàn)在賦值運算符右側(cè),因而左值 都可以作為右值。都可以作為右值。 賦值表達式中的賦值表達式中的“表達式表達式”,又可以是一個賦值表達式,又可以是一個賦值表達式. .例如例如: : a=(b=5) a=(b=5) 分析分析: :括弧內(nèi)的括
43、弧內(nèi)的“b=5”b=5”是一個賦值表達式,它的值等于是一個賦值表達式,它的值等于5 5。執(zhí)行表達式。執(zhí)行表達式“a=(b=5)”a=(b=5)”相當于執(zhí)行相當于執(zhí)行 “ “b=5”b=5”和和“a ab”b”兩個賦值表達式。兩個賦值表達式。 賦值運賦值運算符算符按照按照“自右而左自右而左”的結(jié)合順序,因此,的結(jié)合順序,因此,“(b(b5)”5)”外面的括弧可以不要,外面的括弧可以不要,即即“a=(b=5)”a=(b=5)”和和“a=b=5”a=b=5”等價,最后等價,最后a a5 5。C語言程序設計教程語言程序設計教程47請分析下面的賦值表達式請分析下面的賦值表達式(a=3(a=3* *5)=
44、45)=4* *3 3分析分析: :先執(zhí)行括弧內(nèi)的運算,將先執(zhí)行括弧內(nèi)的運算,將1515賦給賦給a a,然后執(zhí)行,然后執(zhí)行4 4* *3 3的運算,得的運算,得1212,再把,再把1212賦給賦給a a。最后。最后a a的值為的值為1212,整個表達式的值為整個表達式的值為1212。可以看到??梢钥吹?a=3(a=3* *5)5)出現(xiàn)在賦出現(xiàn)在賦值運算符的左側(cè),因此賦值表達式值運算符的左側(cè),因此賦值表達式(a=3(a=3* *5)5)是左值是左值 注意注意: :在對賦值表達式在對賦值表達式(a=3(a=3* *5)5)求解后,變量求解后,變量a a得到值得到值1515,執(zhí)行,執(zhí)行(a=3(a=
45、3* *5)=45)=4* *3 3時,實際上是將時,實際上是將4 4* *3 3的積的積1212賦給變量賦給變量a a,而不是賦給而不是賦給3 3* *5 5。不能寫成不能寫成: :a=3a=3* *5=45=4* *3 3C語言程序設計教程語言程序設計教程48 將賦值表達式作為表達式的一種,使賦值操作不僅可以將賦值表達式作為表達式的一種,使賦值操作不僅可以出現(xiàn)在賦值語句中,而且可以出現(xiàn)在賦值語句中,而且可以以表達式以表達式形式出現(xiàn)在其他形式出現(xiàn)在其他語句(如輸出語句、循環(huán)語句等)中語句(如輸出語句、循環(huán)語句等)中. . 如:如:printf(%dprintf(%d,a=b);a=b); 分
46、析分析: :如果如果b b的值為的值為3 3, 則輸出則輸出a a的值的值( (也是表達式也是表達式a=ba=b的值的值) )為為3 3。在一個語句中完成了賦值和輸出雙。在一個語句中完成了賦值和輸出雙重功能。重功能。C語言程序設計教程語言程序設計教程493.類型轉(zhuǎn)換 如果賦值運算符兩邊的數(shù)據(jù)類型不相同,系統(tǒng)將自動進行類型轉(zhuǎn)換,即把賦值號右邊的類型換成左邊的類型。具體規(guī)定如下:(1)整型數(shù)與實型數(shù)之間的轉(zhuǎn)換將實型數(shù)據(jù)(單、雙精度)賦予整型變量時,舍去實型數(shù)據(jù)的小數(shù)部分。例如:整型變量i,執(zhí)行“i=3.14”的結(jié)果是使得i的值為3,以整數(shù)形式存儲在內(nèi)存中。將整型數(shù)據(jù)賦給實型(單、雙精度)變量時,數(shù)
47、值不變,但以實型數(shù)據(jù)形式存儲在內(nèi)存中,即增加小數(shù)部分(小數(shù)部分的值為0)。 C語言程序設計教程語言程序設計教程50(2)實型數(shù)據(jù)之間的轉(zhuǎn)換 將一個double型數(shù)據(jù)賦給float型變量時,截取其前7位有效數(shù)字,存放到float型變量的存儲單元(32位)中。注意,數(shù)值范圍不能溢出。例如: float a; double b=123.456789e100; a=b; 便會出現(xiàn)溢出錯誤。 將一個float型數(shù)據(jù)賦給double型變量時,其數(shù)值不變,有效位數(shù)擴展到16位,在內(nèi)存中以64位存儲。C語言程序設計教程語言程序設計教程51(3)整型數(shù)與字符型數(shù)之間的轉(zhuǎn)換 字符型數(shù)據(jù)賦給整型變量時,由于字符型只
48、占一個字節(jié),而整型占二個字節(jié),故將字符的ASCII碼值放到整型量的低八位中,這時有兩種情況: 如所用系統(tǒng)將字符型數(shù)據(jù)處理為無符號型的量或?qū)nsigned int型變量賦值,則將字符型數(shù)據(jù)(8位二進制位)放到整型變量的低8位,高8位補為0。例如將字符376(代表圖形字符“”,其ASCII碼值為254)賦給int型變量a,如下圖所示。11 11 11 1011 11 11 10376376a a0 0 00 00 00 11 11 11 100 0 00 00 00 11 11 11 10C語言程序設計教程語言程序設計教程52 如所用系統(tǒng)(如Turbo C+3.0)將字符型數(shù)據(jù)處理為帶符號型的量
49、(即signed char),如字符最高位為0,則整型變量高8位補0;如字符最高位為1,則高8位全補1,見下圖所示。這稱為“符號擴展”,這樣做的目的是使數(shù)值保持不變,如上述字符/376以整數(shù)形式輸出為2,a的值也是2。 1 1 11 11 101 1 11 11 10376376a a1 1 11 11 11 11 11 11 101 1 11 11 11 11 11 11 101 1 11 11 101 1 11 11 10376376a a1 1 11 11 11 11 11 11 101 1 11 11 11 11 11 11 101 1 11 11 101 1 11 11 103763
50、76a a1 1 11 11 11 11 11 11 101 1 11 11 11 11 11 11 10C語言程序設計教程語言程序設計教程53將一個int、short、long型數(shù)據(jù)賦給一個char型變量時,只將其低8位原封不動地送到char型變量(截斷)。例如: int a=291; char b=c; b=a; 賦值情況見下圖所示,字符變量b的值為35,如用“c”格式輸出b,將得到字符“”(其ASCII為35)。0 0 1 0 0 0 1 10 0 1 0 0 0 1 1i=291i=2910 0 0 0 0 0 0 1 0 0 1 0 0 0 1 10 0 0 0 0 0 0 1 0
51、0 1 0 0 0 1 1b=35b=35C語言程序設計教程語言程序設計教程54(4)整型數(shù)據(jù)之間的轉(zhuǎn)換 如將帶符號的整型數(shù)據(jù)(int型)賦給long型變量時,要進行符號擴展,將整型數(shù)的16位送到long型低16位中。如int型數(shù)據(jù)為正值(符號位為0),則long型變量的高16位補0;如int型變量為負值(符號位為1),則long型變量的高16位補1,以保證數(shù)值不改變。 如將一個long型數(shù)據(jù)賦給一個int型變量,只將long型數(shù)據(jù)中低16位原封不動地送到int型變量(截斷)。例如: int x; long y=9; x=y; 賦值情況如下圖所示,C語言程序設計教程語言程序設計教程55 如果y
52、=65536(八進制數(shù)0200000),則在賦值后x值為0,如下圖所示。0 0 00 00 00 00 00 00 00 00 00 00 00 00 00 10 010 0 00 00 00 00 00 00 00 00 00 00 00 00 00 10 010 0 00 00 00 00 00 10 010 0 00 00 00 00 00 10 01y=9y=9符號位符號位a=9a=9符號位符號位0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
53、 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0b=65536b=65536符號位符號位a=0a=0符號位符號位C語言程序設計教程語言程序設計教程56(5)無符號整數(shù)與其他整數(shù)之間的轉(zhuǎn)換 將一個unsigned int類型數(shù)據(jù)賦給一個與其長度相同的整型變量(如unsigned intint,unsigned longlong,unsigned shortshort)時,將unsigned型變量的內(nèi)容原樣送到非unsigned型變量中,即進行原樣復制;但如果數(shù)據(jù)
54、范圍超過相應整型的范圍,則會出現(xiàn)數(shù)據(jù)錯誤。例如: unsigned int x=65535; int y; y=x; 將x整個送到y(tǒng)中,如下圖所示。由于y是int型,第1位是符號位,因此y成了負數(shù)。根據(jù)補碼指數(shù)可知,y的值為1,可以用printf(%d,b)來驗證。C語言程序設計教程語言程序設計教程57 將非unsigned 型數(shù)據(jù)賦值給長度相同的unsigned型變量,也是原樣賦值(連原有的符號也作為數(shù)值一起傳遞),yx符號位符號位1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1C語言程序設計教程語言程序設計教程58
55、例2.11 有符號數(shù)據(jù)送給無符號變量 程序運行結(jié)果: 65535 程序分析: 賦值情況如下圖所示#includevoid main()unsigned x; int y=-1; x=y; printf(%un,x); yx符號位符號位1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1不同類型的整型數(shù)據(jù)間的賦值歸根結(jié)底就是一條,按存儲單元中的存儲形式直接傳送。C語言程序設計教程語言程序設計教程594.復合賦值運算符 除了基本賦值運算符外,C語言還提供了另外十種復合運算符。它們就是在賦值符“=”之前加上其它二目運算符可構(gòu)成復
56、合賦值符。如+=,-=,*=,=,%=,=,&=,=,|=。這些運算符把“運算”和“賦值”兩個操作結(jié)合在一起稱之為復合賦值運算符。采用復合賦值運算符可提高代碼執(zhí)行效率。 構(gòu)成復合賦值表達式的一般形式為: 變量 雙目運算符=表達式 它等效于: 變量=變量 運算符 表達式 即將左邊的(變量)與右邊的(表達式)進行(雙目運算符)所規(guī)定的運算,然后將值返回給變量。 例如 x*=y+38 等價于x=x*(y+38) C語言程序設計教程語言程序設計教程60為便于記憶,可以這樣理解:為便于記憶,可以這樣理解: x += y ( x += y (其中其中x x為變量,為變量,y y為表達式為表達式) ) x
57、+= y x += y(將有下劃線的(將有下劃線的“x+”x+”移到移到“=”=”右側(cè))右側(cè)) |_|_ x = x + y x = x + y (在(在“=”=”左側(cè)補上變量名左側(cè)補上變量名a a)注意注意: :如如y y是包含若干項的表達式,則相當于它有括號。是包含若干項的表達式,則相當于它有括號。 對賦值表達式對賦值表達式a+=aa+=a=a=a* *a a,如果,如果a a的初值為的初值為3 3,則此賦值表達,則此賦值表達式求解步驟如下:式求解步驟如下: 先進行先進行“a a=a=a* *a”a”的運算,它相當于的運算,它相當于a=aa=aa a* *a a,a a的值為的值為3 39
58、 96 6。 再進行再進行“a+=a+=6”6”的運算,相當于的運算,相當于a=a+(a=a+(6)6),a a的值為的值為6 66 61212。C語言程序設計教程語言程序設計教程612.4.3 強制類型轉(zhuǎn)換符 強制類型轉(zhuǎn)換符就是“()”,它是單目運算符,它把表達式的類型強制類型轉(zhuǎn)換成圓括號中的“數(shù)據(jù)類型名”所指定的類型。強制類型轉(zhuǎn)換又稱為顯示轉(zhuǎn)換。 其一般形式為: (類型說明符) (表達式) 其功能是把表達式的運算結(jié)果強制轉(zhuǎn)換成類型說明符所表示的類型。 例如: (int) a /*把a轉(zhuǎn)換為整型*/ (float)(x+y)/*把x+y的結(jié)果轉(zhuǎn)換為實型*/C語言程序設計教程語言程序設計教程6
59、2使用強制轉(zhuǎn)換時應注意以下問題: 類型說明符和表達式都必須加括號,單個變量可以不加括號。例如,不要把(int)a,寫成int(a)。上式(float)(x+y)如寫成float x+y則只是將x轉(zhuǎn)換成實型,再與y相加。 無論是強制轉(zhuǎn)換或是自動轉(zhuǎn)換,都只是為了本次運算的需要而對變量的數(shù)據(jù)長度進行的臨時性轉(zhuǎn)換,而不改變數(shù)據(jù)說明時對該變量定義的類型。例如,(int) a ,如a原指定為float型,則進行強制類型轉(zhuǎn)換后,得到一個int型的中間變量,它的值等于a的整數(shù)部分,而a的類型不變,仍為float型。 C語言程序設計教程語言程序設計教程63例2.12 強制類型轉(zhuǎn)換 程序運行結(jié)果: x=3,a=3
60、.140000 程序分析: 本例表明,a雖強制轉(zhuǎn)為int型,但只在運算中起作用,是臨時的,而a本身的類型并不改變(仍為float型)。因此,(int)f的值為3(刪去了小數(shù))而f的值仍為3.14。#includevoid main()float a=3.14; int x; x=(int)a; printf(x=%d,a=%fn,x,a);C語言程序設計教程語言程序設計教程642.4.4算術(shù)運算符和算術(shù)表達式算術(shù)運算符和算術(shù)表達式 (1)(1)基本的算術(shù)運算符基本的算術(shù)運算符: : (加法運算符,或正值運算符。如(加法運算符,或正值運算符。如: :、)、) (減法運算符,或負值運算符。如(減法
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度汽車美容保養(yǎng)訂車協(xié)議及購車合同范本
- 2025年度能源開發(fā)合作合同終止與解除條款
- 二零二五年度白酒銷售合同書版:白酒銷售渠道拓展與品牌合作推廣協(xié)議
- 垃圾清運與環(huán)保教育合同
- 2025年度稅務籌劃與稅務籌劃改進合同
- 2025年度鋼結(jié)構(gòu)工程信息化管理與應用合同匯編
- 第1課 物聯(lián)網(wǎng)發(fā)展簡述 教學設計 2024-2025學年 贛科版初中信息技術(shù)八年級上冊
- 2024年全國1卷立體幾何大題的教學設計
- 咖啡藝術(shù)館裝飾合同樣本
- 2025年度水果蔬菜貨物委托運輸協(xié)議
- 《酒后駕車的危害》課件
- 食材配送、包裝、運輸、驗收、售后服務方案應急預案
- 萬千教育學前讀懂兒童的思維:支持自主游戲中的圖式探索
- 無障礙設施監(jiān)理實施細則
- 中石化YC分公司易捷便利店市場營銷策略研究
- 可轉(zhuǎn)換病區(qū)應急預案與流程
- 《燃放煙花的利與弊》課件
- 醫(yī)院護理培訓課件:《病區(qū)環(huán)境管理查房》
- 《小羊和蝴蝶》繪本故事
- 鋼筋工理論考試題庫及答案
- 大數(shù)據(jù)技術(shù)基礎(chǔ)及應用教程(Linux+Hadoop+Spark) 習題答案
評論
0/150
提交評論