最基礎(chǔ)的C語言教程_第1頁
最基礎(chǔ)的C語言教程_第2頁
最基礎(chǔ)的C語言教程_第3頁
最基礎(chǔ)的C語言教程_第4頁
最基礎(chǔ)的C語言教程_第5頁
已閱讀5頁,還剩197頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、23432個關(guān)鍵字:(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 while59種控制語句:if( )elsefor( )while( )dowhile( )continuebreakswitchgotoreturn67C數(shù)據(jù)類型基本類型構(gòu)造類型指針類型空類型void定義

2、類型typedef數(shù)值類型字符類型char枚舉類型enum整 型浮點型單精度型float雙精度型double短整型short長整型long整型int數(shù)組結(jié)構(gòu)體struct共用體union8910例1.2 /*求兩數(shù)之和*/ main( ) int a , b , sum ; /*定義變量定義變量*/a=123 ; b=456 ;sum= a + b ; printf (“Sum is %dn”, sum) ; Sum is 579 11例1.3 求兩數(shù)之最大值 main( ) int a , b , c ; scanf (”%d,%d”, &a, &b) ; c=max(a ,

3、 b) ; /*調(diào)用自定義函數(shù)max */ printf (“max=%dn”, c) ; int max(int x , int y) /*自定義函數(shù)*/ int z ; if (xy) z=x ; else z=y ; return(z) ; 121314程序程序 = 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu) + 算法算法程序程序 =數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu) + 算法算法 + 程序設(shè)計方法程序設(shè)計方法 + 語言工具環(huán)境語言工具環(huán)境151617圖圖1.5 用流程圖描述算法用流程圖描述算法NYz= yz= xx y ?開始開始輸入輸入x和和y結(jié)束結(jié)束輸出輸出z18輸入輸入x、y的值的值xy T F z = x z = y輸出

4、輸出z的值的值圖圖1.7 用用N-S結(jié)構(gòu)圖描述的算法結(jié)構(gòu)圖描述的算法19第一章第一章 1.1 1.1 引言引言算法的特性算法的特性(1 1)有窮性。)有窮性。 (2 2)確定性。)確定性。 (3 3)有效性。)有效性。 (4 4)輸入。)輸入。 (5 5)輸出。)輸出。 2021結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu):結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu):1) 順序結(jié)構(gòu)順序結(jié)構(gòu) 傳統(tǒng)流程圖 N-S流程圖 AB開始結(jié)束其中:A、B為操作框,可由一條或多條語句實現(xiàn)。222) 選擇結(jié)構(gòu)選擇結(jié)構(gòu)(分支結(jié)構(gòu)) 傳統(tǒng)流程圖 N-S流程圖 入口 出口ABPT FT F其中:P為分支判斷條件; A、B必有一個且只有一個被執(zhí)行;

5、 A、B之一可是空操作,用 表示。23 3) 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)當(dāng)型循環(huán)當(dāng)型循環(huán)先判斷后循環(huán),有可能一次也不循環(huán)。 入口 F T PA當(dāng)P為真 A出口其中:P為循環(huán)判斷條件; A為要重復(fù)執(zhí)行的操作,稱為循環(huán)體;24 直到型循環(huán)直到型循環(huán)先循環(huán)后判斷,至少循環(huán)一次。 入口 F T PA A直到P為真 出口其中:P為循環(huán)判斷條件; A為要重復(fù)執(zhí)行的操作,稱為循環(huán)體;25算法舉例算法舉例例:計算5! (12345) 當(dāng)型循環(huán) 直到型循環(huán) 26采用采用的方法進行設(shè)計;的方法進行設(shè)計;采用采用進行設(shè)計。即將大型進行設(shè)計。即將大型任務(wù)從上向下劃分為多個功能模塊,每個模任務(wù)從上向下劃分為多個功能模塊,每個模塊

6、又可以劃分為若干子模塊,然后分別進行塊又可以劃分為若干子模塊,然后分別進行模塊程序的編寫;模塊程序的編寫;,即都只能,即都只能由三種基本結(jié)構(gòu)組成,并通過計算機語言的由三種基本結(jié)構(gòu)組成,并通過計算機語言的結(jié)構(gòu)化語句實現(xiàn)。結(jié)構(gòu)化語句實現(xiàn)。 27 一一. . 上機過程:上機過程:編譯編譯正確正確正確正確正確正確有錯誤有錯誤有錯誤有錯誤編輯編輯運行運行2829裝載裝載c程序程序編輯編輯c程序程序運行運行c程序程序(ctrl+F9)正確正確?看結(jié)果看結(jié)果(alt+F5)運行下一程序運行下一程序?是是是是否否退出退出否否2.上機過上機過程流程圖程流程圖:30F3F3(打開源程序)打開源程序)F2F2(保存

7、當(dāng)前源程序)保存當(dāng)前源程序) F9F9(編譯當(dāng)前源程序)編譯當(dāng)前源程序) CTRL+F9CTRL+F9(運行當(dāng)前源程序)運行當(dāng)前源程序) ALT+F5ALT+F5(查看運行結(jié)果)查看運行結(jié)果)3.編寫、編寫、運行運行C C程序程序時常用功時常用功能鍵能鍵31三、需要記住的三、需要記住的TCTC中一些常用功能鍵中一些常用功能鍵F1:F1:幫助。幫助。 F2F2:將當(dāng)前文件存盤。將當(dāng)前文件存盤。 F3F3:裝載原有文件或給新文件命名。裝載原有文件或給新文件命名。 F4F4:程序運行到光標所在行。程序運行到光標所在行。 F5F5:放大或縮小活動窗口切換。放大或縮小活動窗口切換。F6F6:開或關(guān)活動窗

8、口切換。開或關(guān)活動窗口切換。F7F7:單步運行程序,跟蹤進入函數(shù)內(nèi)部運行。單步運行程序,跟蹤進入函數(shù)內(nèi)部運行。F8F8:單步運行程序,不跟蹤進入函數(shù)內(nèi)部。單步運行程序,不跟蹤進入函數(shù)內(nèi)部。 第一章第一章 1.3 1.3 C C語言集成開發(fā)環(huán)境語言集成開發(fā)環(huán)境3234 數(shù)據(jù)類型、運算符與表達式數(shù)據(jù)類型、運算符與表達式 CHAPTER 235數(shù)據(jù)類型、運算符與表達式數(shù)據(jù)類型、運算符與表達式 的數(shù)據(jù)類型的數(shù)據(jù)類型v C語言提供的數(shù)據(jù)結(jié)構(gòu)是以數(shù)據(jù)類型形式出現(xiàn)的v 數(shù)據(jù)在內(nèi)存中存放的情況有數(shù)據(jù)類型決定v 數(shù)據(jù)的操作要依靠運算符實現(xiàn),而數(shù)據(jù)和運算符共同組成了表達式。36數(shù)據(jù)類型、運算符與表達式數(shù)據(jù)類型、運

9、算符與表達式 的數(shù)據(jù)類型的數(shù)據(jù)類型數(shù)組類型數(shù)組類型數(shù)據(jù)類型數(shù)據(jù)類型構(gòu)造類型構(gòu)造類型空類型空類型指針類型指針類型雙精度雙精度單精度單精度實型(浮點型)實型(浮點型)字符型字符型枚舉類型枚舉類型基本類型基本類型整型整型結(jié)構(gòu)體類型結(jié)構(gòu)體類型共用體類型共用體類型373.2常量與變量常量與變量 3.2.1常量和符號常量常量和符號常量1.1. 常量常量: :在運行過程中,其值不能被改變的量稱為常量。在運行過程中,其值不能被改變的量稱為常量。 分類:整型實型字符字符串分類:整型實型字符字符串2.2. 符號常量符號常量,用一個標識符代表的常量。,用一個標識符代表的常量。習(xí)慣上,符號常量名用大寫,變量用小寫,以

10、示區(qū)別。習(xí)慣上,符號常量名用大寫,變量用小寫,以示區(qū)別。u1,0,123為整型常量為整型常量u 4.6, 1.23為實型常量為實型常量u a, d 為字符常量為字符常量u #define PRICE 255 A=PRICE*A+6 C=PRICE+C/120PRICE是標識符,符號常量是標識符,符號常量383.2.2 變變 量量1.1. 變量變量:在程序運行過程中,其值可以改變的量稱為變量。:在程序運行過程中,其值可以改變的量稱為變量。2.2. 標識符標識符:用來標識變量名、符號常量名、函數(shù)名、類型名:用來標識變量名、符號常量名、函數(shù)名、類型名、數(shù)組名、文件名的有效字符序列稱為標識符。、數(shù)組名

11、、文件名的有效字符序列稱為標識符。 由字母、數(shù)字和下劃線三種字符組成,且第一個字符由字母、數(shù)字和下劃線三種字符組成,且第一個字符必須為字母或下劃線。必須為字母或下劃線。u合法的變量名如:合法的變量名如: average,abd, a, s2, student_name, _initu不合法的變量名:不合法的變量名:M.D.John, 1a, #33, ab3. C 3. C 語言要求對變量語言要求對變量“先定義,后使用先定義,后使用”。393.3 整型數(shù)據(jù)整型數(shù)據(jù) 3.3.1 整型常量整型常量由一系列數(shù)字組成。也可帶有減號,但不使用加號。由一系列數(shù)字組成。也可帶有減號,但不使用加號。u十進制整

12、數(shù):十進制整數(shù):123,-456,0u八進制整數(shù):以八進制整數(shù):以0 0開頭的數(shù)據(jù),如:開頭的數(shù)據(jù),如:-011,0123u十六進制整數(shù):以十六進制整數(shù):以0 x0 x開頭的數(shù)據(jù),如:開頭的數(shù)據(jù),如:0 x123 整型常量的分類根據(jù)其值的范圍而決定其類型,整型常量的分類根據(jù)其值的范圍而決定其類型,并可以賦值給類型相匹配的整型變量。并可以賦值給類型相匹配的整型變量。402412.整型變量的分類整型變量的分類 整型整型 intint 在內(nèi)存中以二進制形式存放,每一個整型變量在內(nèi)存中占在內(nèi)存中以二進制形式存放,每一個整型變量在內(nèi)存中占2 2個字節(jié)。個字節(jié)。短整型短整型 以以short short i

13、ntint表示或以表示或以shortshort表示,表示, 一般與一般與intint占有的內(nèi)存相同。占有的內(nèi)存相同。長整形長整形以以long long intint表示或以表示或以longlong表示,表示,一般占有在內(nèi)存中字節(jié)為一般占有在內(nèi)存中字節(jié)為intint兩倍。兩倍。無符號型無符號型只能存放正整數(shù),它的表示是在上述三種類型之前加上只能存放正整數(shù),它的表示是在上述三種類型之前加上unsignedunsigned423. 整型變量的定義整型變量的定義對變量的定義一般放在函數(shù)的開頭部分。對變量的定義一般放在函數(shù)的開頭部分。例例2.1main() int a,b,c,d; unsigned u

14、; a = 12; b =24; u =10; c = a+u; d = b+u; printf(“a + u = %d, b + u = % dn”, c, d); a+u = 22, b+u =a+u = 22, b+u =1414不同類型的數(shù)可以直接運算不同類型的數(shù)可以直接運算434.整型數(shù)據(jù)的溢出整型數(shù)據(jù)的溢出main()int a,b; a=32767; b=a+1; printf(“%d,%d”,a,b); 運行結(jié)果為運行結(jié)果為 32767,-327683.3.3 整型常量的類型整型常量的類型 一個整常量,其值在一個整常量,其值在-215-215215-1內(nèi)可認為是內(nèi)可認為是 in

15、t 型,并可賦型,并可賦值給值給 int 型和型和 long int 型變量;型變量; 一個整常量,其值在一個整常量,其值在 231 231-1 范圍內(nèi)則認為它是范圍內(nèi)則認為它是 long int 型,可賦值給一個型,可賦值給一個 long int 型變量;型變量; 常量中無常量中無 unsigned 型,但一個非負值的整常量可以賦給型,但一個非負值的整常量可以賦給 unsigned 型整變量;型整變量;44小數(shù)的符號位小數(shù)的符號位指數(shù)的符號位指數(shù)的符號位45u實型常量不分實型常量不分float和和double,根據(jù)范圍賦值給相應(yīng)的變量。,根據(jù)范圍賦值給相應(yīng)的變量。u如:如:float a;d

16、ouble b;a=111111.111; b=111111.111a中實際存儲的是中實際存儲的是111111.1 (7位有效位有效)b中實際存儲的是中實際存儲的是111111.111 (全部有效全部有效)463.5 3.5 字符型數(shù)據(jù)字符型數(shù)據(jù)3.5.1字符常量字符常量1. 定義定義用一對單引號括起來的單個字符,稱為字符常量。例如,A、等。2.轉(zhuǎn)義字符轉(zhuǎn)義字符語言還允許使用一種特殊形式的字符常量,就是以反斜杠“ ”開頭的字符序列。h473.5.2 字符型變量字符型變量 字符變量的類型關(guān)鍵字為字符變量的類型關(guān)鍵字為char,一般占用一般占用1字節(jié)內(nèi)存單元字節(jié)內(nèi)存單元。 1.變量值的存儲變量值的

17、存儲 將一個字符常量存儲到一個字符變量中,實際上是將該將一個字符常量存儲到一個字符變量中,實際上是將該字符的字符的ASCII碼值(無符號整數(shù))存儲到內(nèi)存單元中。碼值(無符號整數(shù))存儲到內(nèi)存單元中。 例如:例如: char ch1, ch2; /*定義兩個字符變量:定義兩個字符變量:ch1,ch2*/ ch1=a; ch2=b; /*給字符變量賦值給字符變量賦值*/ a、b的的ASCII碼為碼為97、98 。 2.特性特性 1)字符數(shù)據(jù)在內(nèi)存中存儲的是字符的字符數(shù)據(jù)在內(nèi)存中存儲的是字符的ASCII碼;碼; 2)語言允許字符型數(shù)據(jù)與整型數(shù)據(jù)之間通用語言允許字符型數(shù)據(jù)與整型數(shù)據(jù)之間通用,可以互相可以

18、互相賦值。賦值。 3)字符數(shù)據(jù)也可以整數(shù)形式輸出。字符數(shù)據(jù)也可以整數(shù)形式輸出。48 c1=97,c2=9849 例例2 大小寫字母的轉(zhuǎn)換。大小寫字母的轉(zhuǎn)換。 main() char c1,c2; c1=a; c2=b; c1=c1-32;c2=c2-32; printf(“%c c2=%cn”,c1,c2); 程序運行結(jié)果:程序運行結(jié)果: A B 50數(shù)據(jù)類型、運算符與表達式數(shù)據(jù)類型、運算符與表達式 字符型數(shù)據(jù)字符型數(shù)據(jù)3.5.3 字符串常量字符串常量u用雙引號括起來的字符序列。用雙引號括起來的字符序列。如:如:“How do you do”, “CHINA”, “a”, “$ 123.34”

19、 等。等。u字符串可以一次輸出。字符串可以一次輸出。如:如:printf(“How do you do”);uC語言規(guī)定:在存儲字符串常量時,由系統(tǒng)在字符串的語言規(guī)定:在存儲字符串常量時,由系統(tǒng)在字符串的末尾自動加一個末尾自動加一個0作為字符串的結(jié)束標志。在內(nèi)存作為字符串的結(jié)束標志。在內(nèi)存中中,對字符串常量是采用字符數(shù)組表示,即用一個字符對字符串常量是采用字符數(shù)組表示,即用一個字符型數(shù)組來存放一個字符串。型數(shù)組來存放一個字符串。 u注意:注意: a是字符常量,是字符常量,“a”是字符串常量,二者不是字符串常量,二者不同。同。51綜上所述,字符常量綜上所述,字符常量AA與字符串常量與字符串常量

20、AA是兩回事:是兩回事:(1 1)定界符不同:字符常量使用單引號,而字符串常)定界符不同:字符常量使用單引號,而字符串常量使用雙引號;量使用雙引號;(2 2)長度不同:字符常量的長度固定為)長度不同:字符常量的長度固定為1 1,而字符串常,而字符串常量的長度,可以是某個整數(shù);量的長度,可以是某個整數(shù);(3 3)存儲要求不同:字符常量存儲的是字符的)存儲要求不同:字符常量存儲的是字符的ASCIIASCII碼碼值,而字符串常量,除了要存儲有效的字符外,還要存值,而字符串常量,除了要存儲有效的字符外,還要存儲一個結(jié)束標志儲一個結(jié)束標志00。523.6 3.6 變量賦初值變量賦初值在變量定義的同時可以

21、為變量賦初值。在變量定義的同時可以為變量賦初值。如:如:int a=3; (相當(dāng)于相當(dāng)于 int a; a=3;)float f = 3.56;char c = a;int a,b,c = 5 ; 表示只給表示只給c賦初值。賦初值。(相當(dāng)于(相當(dāng)于int a,b,c; c = 5;)533.7 各類數(shù)值型數(shù)據(jù)間的混合運算各類數(shù)值型數(shù)據(jù)間的混合運算u不同類型的數(shù)據(jù)(整型、實型、字符型)可進行混合運算。不同類型的數(shù)據(jù)(整型、實型、字符型)可進行混合運算。如:如:10 + a + 1.5 8765.1234 * b u必須首先將它們轉(zhuǎn)換成同一類型的數(shù)值。必須首先將它們轉(zhuǎn)換成同一類型的數(shù)值。u轉(zhuǎn)換原則

22、是由低向高轉(zhuǎn)換,運算結(jié)果為最高級別的類型。轉(zhuǎn)換原則是由低向高轉(zhuǎn)換,運算結(jié)果為最高級別的類型。 double double floatfloatlonglongunsignedunsignedintintchar,shortchar,short表示必須要轉(zhuǎn)換表示必須要轉(zhuǎn)換表示由低向高表示由低向高高高低低54數(shù)據(jù)類型、運算符與表達式數(shù)據(jù)類型、運算符與表達式 混合運算混合運算如:如:10 +a + i 10 +a + i * * f - f - d/ed/eintdoubledoubledouble+double55例例2-52-5:已知:已知: float a=2.0;float a=2.0; i

23、ntint b =6,c =3; b =6,c =3;求解:求解: a a* *b/c-1.5+ b/c-1.5+ A A +abs(-5)= +abs(-5)=?12.0/34.04.0 - 1.5 - 1.52.52.5+65(+65(intint) )67.567.55 572.572.5第二章第二章 2.3 2.3 運算符和表達式運算符和表達式563.8 算術(shù)運算符和算術(shù)表達式算術(shù)運算符和算術(shù)表達式1.基本的算術(shù)運算基本的算術(shù)運算: 、*、% % 是模運算,即求余運算,要求整數(shù)。是模運算,即求余運算,要求整數(shù)。 如:如:7%4的結(jié)果是的結(jié)果是3。說明:說明: 5/3的結(jié)果仍是整數(shù),小數(shù)

24、部分被忽略。的結(jié)果仍是整數(shù),小數(shù)部分被忽略。 5.3/3或或5/3.0的結(jié)果為的結(jié)果為double型。型。 C編譯系統(tǒng)將實型常量作為雙精度來處理。如果參加、編譯系統(tǒng)將實型常量作為雙精度來處理。如果參加、*、/ 運算的兩個數(shù)中有一個數(shù)為實數(shù),則結(jié)果是運算的兩個數(shù)中有一個數(shù)為實數(shù),則結(jié)果是double型。型。2.算術(shù)表達式算術(shù)表達式:用算術(shù)運算符將運算對象按:用算術(shù)運算符將運算對象按C的語法規(guī)則連接起的式子。的語法規(guī)則連接起的式子。 例如:例如:a * b/c1.5+a優(yōu)先級(算術(shù)運算)優(yōu)先級(算術(shù)運算): ()() * / % + 在同一級別中,采取由左至右的結(jié)合方向。在同一級別中,采取由左至右

25、的結(jié)合方向。 如:如:a-b+c 相當(dāng)于相當(dāng)于 (a-b)+c573.強制類型轉(zhuǎn)換運算符可將一個表達式轉(zhuǎn)換成所需類型。強制類型轉(zhuǎn)換運算符可將一個表達式轉(zhuǎn)換成所需類型。其一般形式為:其一般形式為:(類型名)(表達式)(類型名)(表達式) 例如:例如:(double) a (int) (x+y) (float) (5%3) 在強制類型轉(zhuǎn)換時,得到一個所需類型的中間變量,原在強制類型轉(zhuǎn)換時,得到一個所需類型的中間變量,原來變量的類型未發(fā)生變化。來變量的類型未發(fā)生變化。5859數(shù)據(jù)類型、運算符與表達式數(shù)據(jù)類型、運算符與表達式 運算符和表達式運算符和表達式4.自增、自減運算符自增、自減運算符使變量的值加

26、使變量的值加1或減或減1。如:如:i, i 在使用在使用i之前,先使之前,先使i的值加(減)的值加(減)1 i, i 在使用在使用i之后,再使之后,再使i的值加(減)的值加(減)1例如:例如:i的值為的值為3,則,則 j= + + i; j的值為的值為4,i的值為的值為4 j= i + +; j的值為的值為3,i的值為的值為4又如:又如: printf(“%d”, +i); 輸出結(jié)果為輸出結(jié)果為4 printf(“%d”,i+); 輸出結(jié)果為輸出結(jié)果為3單獨使用時,單獨使用時, i , i 等價等價60第二章第二章 2.3 2.3 運算符和表達式運算符和表達式結(jié)合性:結(jié)合性:自右向左自右向左例

27、:例:i = 2; i = 2; j = -i+;j = -i+;分析:分析:(1 1)+、-、+ +、- -是同級運算符,結(jié)合方向:是同級運算符,結(jié)合方向:。(2 2) - -i+i+等價于等價于 - -(i+i+)(3 3) 對于括號內(nèi)的自增運算,要先使用對于括號內(nèi)的自增運算,要先使用i i,再使再使i i增加增加1 1。運算結(jié)果:運算結(jié)果: i i的值為的值為3 3,j j的值為的值為-2-2。61623.9 賦值運算符和賦值表達式賦值運算符和賦值表達式1.賦值運算符:賦值運算符:“=” 。2.復(fù)合賦值運算復(fù)合賦值運算:在賦值符號前加上其它運算符號。在賦值符號前加上其它運算符號。 +=,

28、-=,*=,/=,%=,=,&=,=,|= 例如:例如: a + = 3; 等價于等價于a = a + 3; x * = y + 8; 等價于等價于x = x * ( y + 8 ); x % = 3; 等價于等價于x = x % 3;6364數(shù)據(jù)類型、運算符與表達式數(shù)據(jù)類型、運算符與表達式 運算符和表達式運算符和表達式4.賦值表達式:賦值表達式: 由賦值運算符將一個變量和一個表達式連接由賦值運算符將一個變量和一個表達式連接起來的式子。起來的式子。 一般形式為:一般形式為:u例如:例如:int a=12;求下列運算的結(jié)果求下列運算的結(jié)果 a aa aa a * * a a a aa a

29、a a * * a=12-12 a=12-12 * * 12=-132) 12=-132)a a-132-132a aa a(-132)=(-132)+(-132)=-264(-132)=(-132)+(-132)=-264a=-264a=-2646566數(shù)據(jù)類型、運算符與表達式數(shù)據(jù)類型、運算符與表達式 運算符和表達式運算符和表達式3.10 逗號運算符和逗號表達式逗號運算符和逗號表達式u逗號運算符又稱為逗號運算符又稱為“順序求值運算符順序求值運算符”,是所有運算符,是所有運算符中級別最低的,它將兩個表達式連接起來。中級別最低的,它將兩個表達式連接起來。 一般形式為一般形式為:表達式表達式1,表

30、達式,表達式2u求解過程是:先求解表達式求解過程是:先求解表達式1,再求解表達式,再求解表達式2,整個逗,整個逗號表達式的值是表達式號表達式的值是表達式2的值。的值。 例如:例如: a=3*5, a*4; a的值為的值為15,表達式的值為,表達式的值為60 (a=3*5, a*4), a+5; a的值為的值為15, 表達式的值為表達式的值為20 又如:又如: x=(a=3, 6*3); x的值為的值為18 x=a=3, 6*a x的值為的值為3, 表達式的值為表達式的值為1868 694.1 C4.1 C語句概述語句概述 用用C語言編寫的程序稱為語言編寫的程序稱為C語言源程序語言源程序,簡稱,

31、簡稱C程序。程序。 C語言一般由一個或若干個函數(shù)組成,而這些函數(shù)可以保存在一個語言一般由一個或若干個函數(shù)組成,而這些函數(shù)可以保存在一個或幾個源程序中,這些文件都以或幾個源程序中,這些文件都以.C作為文件擴展名。作為文件擴展名。 例例 求園的面積求園的面積#DEFINE PI=3.1415926#DEFINE PI=3.1415926main()main() float r,s;float r,s; r = 20; r = 20; s = r s = r * * r r * * PI; PI; printfprintf (“area=%f ”,s); (“area=%f ”,s); area=1

32、256.637C C程序程序源程序文件源程序文件1 1源程序文件源程序文件i i源程序文件源程序文件n n預(yù)編譯命令預(yù)編譯命令函數(shù)函數(shù)1 1函數(shù)函數(shù)n n變量申明部分變量申明部分執(zhí)行部分(語句)執(zhí)行部分(語句)語句是計算語句是計算機執(zhí)行的最機執(zhí)行的最小單位小單位70C語句分類語句分類 和其他高級語言一樣和其他高級語言一樣,C語言的語句也是用來向計算機發(fā)出操作命語言的語句也是用來向計算機發(fā)出操作命令的。一條語句經(jīng)過編譯后生成若干條機器指令。在令的。一條語句經(jīng)過編譯后生成若干條機器指令。在C語言中只有可執(zhí)語言中只有可執(zhí)行語句行語句,沒有非執(zhí)行語句。沒有非執(zhí)行語句。 C語句有以下五類語句有以下五類:

33、 控制語句,完成一定的控制功能;控制語句,完成一定的控制功能; if( ) else (條件語句) for( ) (循環(huán)語句) while( ) (循環(huán)語句) do while ( ) (循環(huán)語句) continue (結(jié)束本次循環(huán)語句) break (中止執(zhí)行switch或循環(huán)語句) Switch (多分支選擇語句) goto (轉(zhuǎn)向語句) return (從函數(shù)返回語句)71 函數(shù)調(diào)用語句,由一次函數(shù)調(diào)用加一個分號構(gòu)成一個語句,函數(shù)調(diào)用語句,由一次函數(shù)調(diào)用加一個分號構(gòu)成一個語句, 如:如:printf (“This is a C statement.”); 表達式語句,由一個表達式構(gòu)成一個

34、語句,表達式語句,由一個表達式構(gòu)成一個語句, 如:如: a=3 (是表達式,不是語句)(是表達式,不是語句) a=3; (是語句)(是語句) 空語句,只有一個分號,什么也不做;空語句,只有一個分號,什么也不做; 復(fù)合語句,用復(fù)合語句,用 把一些語句括起來成為復(fù)合語句。相當(dāng)一條語句,把一些語句括起來成為復(fù)合語句。相當(dāng)一條語句,哪里有語句,哪里就可用復(fù)合語句。哪里有語句,哪里就可用復(fù)合語句。 if (ab) max=a; min=b; 復(fù)合語句最后一個語句中最后的分號不能忽略不寫。復(fù)合語句最后一個語句中最后的分號不能忽略不寫。724.2 賦值語句賦值語句u 賦值表達式后面加上分號,構(gòu)成賦值語句。賦

35、值表達式后面加上分號,構(gòu)成賦值語句。u 功能:將數(shù)據(jù)賦給變量。功能:將數(shù)據(jù)賦給變量。 如如: x=3.1; a=d+ 123 + b/d;u 程序中基本的命令行必須是一個語句,表達式不能單獨構(gòu)成語句。程序中基本的命令行必須是一個語句,表達式不能單獨構(gòu)成語句。 例如:例如: d+ 123 + b/d 是一個表達式是一個表達式 a =d+ 123 + b/d;是一個賦值語句;是一個賦值語句 特點:特點: C語言中的賦值號語言中的賦值號“ = ”作為賦值運算符;作為賦值運算符; 作為賦值表達式可以被包括在其他表達式之中;作為賦值表達式可以被包括在其他表達式之中; if(ab)0) t=a; 賦值語句

36、可以連接賦值;賦值語句可以連接賦值; a=b=c=2;734.3 數(shù)據(jù)輸入輸出的概念數(shù)據(jù)輸入輸出的概念 1. 所謂輸入輸出是以計算機主機為主體而言的。主機向外所謂輸入輸出是以計算機主機為主體而言的。主機向外部設(shè)備部設(shè)備 “輸出輸出” ,外部設(shè)備向主機,外部設(shè)備向主機“輸入輸入”。 2.C語言本身不提供輸入輸出語句,語言本身不提供輸入輸出語句,輸入和輸出操作是由函輸入和輸出操作是由函數(shù)數(shù)實現(xiàn)。實現(xiàn)。 C語言通過調(diào)用四個系統(tǒng)函數(shù)來實現(xiàn)輸入輸出。語言通過調(diào)用四個系統(tǒng)函數(shù)來實現(xiàn)輸入輸出。 printf(),scanf(),getchar(), putchar() 3.在使用在使用C語言庫函數(shù)時,要用到

37、預(yù)編譯命令語言庫函數(shù)時,要用到預(yù)編譯命令“#include”將將有關(guān)的有關(guān)的“頭文件包括到用戶源文件中。頭文件包括到用戶源文件中。 在調(diào)用標準輸入輸出庫函數(shù)時,文件開頭應(yīng)有以下預(yù)編譯在調(diào)用標準輸入輸出庫函數(shù)時,文件開頭應(yīng)有以下預(yù)編譯命令:命令: #include 或或 #include”stdio.h”744.4 字符數(shù)據(jù)的輸入輸出字符數(shù)據(jù)的輸入輸出1.字符輸出函數(shù)字符輸出函數(shù)putchar() 向終端輸出一個字符。向終端輸出一個字符。 如:如:putchar(c);); 輸出變量輸出變量c的值,的值,c可以是字符型變量或整型變量??梢允亲址妥兞炕蛘妥兞?。 例例3.13.1#include

38、 “#include “stdiostdio.h”.h”main()main() char a,b,c; char a,b,c; a= B; b= O;c= Y; a= B; b= O;c= Y; putcharputchar(a);(a);putcharputchar(b);(b);putcharputchar(c);(c); BOY75也可以輸出控制字符,如也可以輸出控制字符,如putchar(n)輸出一個換行符。輸出一個換行符。u 輸出其它轉(zhuǎn)義字符輸出其它轉(zhuǎn)義字符 putchar(101); 輸出輸出 A; putchar(); 輸出單引號輸出單引號 putchar(015); 使輸出回

39、車,不換行使輸出回車,不換行 例例3.23.2#include #include .hmain()main() char a,b,c; char a,b,c; a= B; b=O;c=Y; a= B; b=O;c=Y; putcharputchar(a); (a); putcharputchar(n)(n); ; putcharputchar(b);(b); putcharputchar(n)(n); ; putcharputchar(c); (c); putcharputchar(n)(n); ; BOY762.字符輸入函數(shù)字符輸入函數(shù)getchar() 從終端(或系統(tǒng)隱含指定的輸入設(shè)備)輸

40、入一個字符。從終端(或系統(tǒng)隱含指定的輸入設(shè)備)輸入一個字符。 一般形式為:一般形式為: getchar();(); 函數(shù)的值就是從輸入設(shè)備得到的字符函數(shù)的值就是從輸入設(shè)備得到的字符 例例 #include “#include “stdiostdio.h”.h”main()main() char c; char c; c= c=getchargetchar(); (); putcharputchar(c); (c); aa77 例例 從鍵盤上輸入一個大寫字母,分別用大小從鍵盤上輸入一個大寫字母,分別用大小寫字母形式輸出,同時輸出它們的寫字母形式輸出,同時輸出它們的asciiascii碼。碼。#i

41、nclude “#include “stdiostdio.h”.h”main()main()char c1,c2; char c1,c2; c1= c1=getchargetchar();(); printfprintf(“%c,%dn”,c1,c1); (“%c,%dn”,c1,c1); c2=c1+32; c2=c1+32; printfprintf(“%c,%dn”,c2,c2);(“%c,%dn”,c2,c2); AA ,65A ,65a ,97a ,97784.5格式輸入與輸出函數(shù)格式輸入與輸出函數(shù)1.格式輸出函數(shù)格式輸出函數(shù)printf() 按規(guī)定格式向終端輸出若干個任意類型的數(shù)據(jù)

42、。按規(guī)定格式向終端輸出若干個任意類型的數(shù)據(jù)。一般格式一般格式: : printfprintf(控制格式,輸出列表)(控制格式,輸出列表)被輸出的數(shù)據(jù),可以被輸出的數(shù)據(jù),可以是常量、變量、表達式是常量、變量、表達式用雙引號括起的轉(zhuǎn)換控制字用雙引號括起的轉(zhuǎn)換控制字符串,它包括兩種信息:符串,它包括兩種信息:格式說明,格式說明,由由% %開始。如:開始。如:%d,%f,%c%d,%f,%c普通字符,要輸出的字符普通字符,要輸出的字符printf(“%d %d”,a,b)格式說明格式說明 輸出列表輸出列表printf(“ a=%d b=%d”,a,b); 控制格式控制格式 輸出列表輸出列表79prin

43、tf()格式字符格式字符80printf()附加格式說明字符附加格式說明字符例如:%ld 輸出十進制長整型數(shù) %m.nf 右對齊,m位域?qū)?,n位小數(shù)或n個字符 %-m.nf 左對齊 81例例1.1. main()main() int int x1=123;x1=123; long x2=123456; long x2=123456; printfprintf(x1=%d,x1=%5d,x1=%-5d,x1=%2dn, x1,x1,x1,x1);(x1=%d,x1=%5d,x1=%-5d,x1=%2dn, x1,x1,x1,x1); printfprintf(x2=%ld,x2=%8ld,x2=

44、%5ldn,x2,x2,x2);(x2=%ld,x2=%8ld,x2=%5ldn,x2,x2,x2); 程序運行結(jié)果如下:程序運行結(jié)果如下:x1=123,x1=x1=123,x1=123,x1=123123,x1=123,x1=123,x1=123x2=123456,x2=x2=123456,x2=123456,x2=123456123456,x2=123456821122a=11, b=22m= -1, 177777, ffff, 65535n=-13035n=12345678983e,形式輸出:尾數(shù)中的整數(shù)部分占一位,小數(shù)點占一位,尾數(shù)中的小數(shù)部分占5位;指數(shù)部分占4位(如e-03),共計

45、11位。也可使用格式符%g,讓系統(tǒng)根據(jù)數(shù)值的大小,自動選擇%f或%e格式、且不輸出無意義的零。84最簡單的最簡單的C程序設(shè)計程序設(shè)計 數(shù)據(jù)輸出數(shù)據(jù)輸出在使用在使用printf()函數(shù)時要注意:函數(shù)時要注意:1. 有些系統(tǒng)要求格式字符必須用小寫字母;有些系統(tǒng)要求格式字符必須用小寫字母;2. 格式控制符中,可包含轉(zhuǎn)義字符;格式控制符中,可包含轉(zhuǎn)義字符;3. 格式說明必須以格式說明必須以“ % ”開頭;開頭;4. 欲輸出字符欲輸出字符 % 則應(yīng)在則應(yīng)在“格式控制格式控制”字符串中用字符串中用連續(xù)兩個連續(xù)兩個 % 表示。表示。5. 不同的系統(tǒng)在實現(xiàn)格式輸出時,輸出結(jié)果可能不同的系統(tǒng)在實現(xiàn)格式輸出時,輸

46、出結(jié)果可能會有一些小的差別。會有一些小的差別。852.格式輸入函數(shù)格式輸入函數(shù)scanf()把從輸入設(shè)備輸入的數(shù)值按先后順序存入在內(nèi)存的把從輸入設(shè)備輸入的數(shù)值按先后順序存入在內(nèi)存的地址中去。地址中去。u 一般格式一般格式: scanf(格式控制,地址列表格式控制,地址列表) 例例 main()main() intint a,b,c; a,b,c; scanfscanf(“%d%d%d”,&a,&b,&c);(“%d%d%d”,&a,&b,&c); printfprintf(“%d,%d,%d”,a ,b ,c);(“%d,%d,%d”,a ,b

47、,c); 3 4 53 4 53 3,4 4,5 5 86最簡單的最簡單的C程序設(shè)計程序設(shè)計 數(shù)據(jù)輸入數(shù)據(jù)輸入scanf()格式字符格式字符87最簡單的最簡單的C程序設(shè)計程序設(shè)計 數(shù)據(jù)輸入數(shù)據(jù)輸入scanf()附加格式說明字符附加格式說明字符88在使用在使用scanf()函數(shù)時要注意:函數(shù)時要注意:uScanf()函數(shù)中的函數(shù)中的“格式控制格式控制”后面應(yīng)當(dāng)是變量后面應(yīng)當(dāng)是變量地址;地址;u如果在如果在“格式控制格式控制”字符串中除了格式說明以字符串中除了格式說明以外還有其他字符,則在輸入數(shù)據(jù)時應(yīng)輸入與這外還有其他字符,則在輸入數(shù)據(jù)時應(yīng)輸入與這些字符相同的字符;些字符相同的字符;u在用在用“%

48、c”格式輸入字符時,格式輸入字符時,空格字符和空格字符和“轉(zhuǎn)轉(zhuǎn)義字符義字符”都作為有效字符輸入;都作為有效字符輸入; u在輸入數(shù)據(jù)時,遇到以下情況時該數(shù)據(jù)認為結(jié)在輸入數(shù)據(jù)時,遇到以下情況時該數(shù)據(jù)認為結(jié)束:束: 遇空格,或按回車;遇空格,或按回車; 遇指定的寬度結(jié)束,如遇指定的寬度結(jié)束,如“3d”,只取只取3列;列; 遇非法輸入遇非法輸入89 例例 輸入三角形的邊長,求三角形的面積。輸入三角形的邊長,求三角形的面積。 area = sarea = s* *(s-a)(s-a)* *(s-b)(s-b)* *(s-c) (s-c) s = (a+b+c)/ 2 s = (a+b+c)/ 2#inc

49、lude #include stdiostdio.h.h#include math.h#include math.hmain()main() float a,b,c,s,area; float a,b,c,s,area; scanfscanf(%f,%f,%f, &a, &b, &c);(%f,%f,%f, &a, &b, &c); s = 1.0/2 s = 1.0/2 * * (a+b+c); (a+b+c); area = area = sqrtsqrt(s(s* *(s-a)(s-a)* *(s-b)(s-b)* *(s-c);(s-c)

50、; printfprintf(a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2fn, a,c,b,s);(a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2fn, a,c,b,s); printfprintf(area=%7.2fn,area);(area=%7.2fn,area); 3,4,6 a= 3.00, b= 4.00, c= 6.00, s= 6.50 area= 5.334.6 順序結(jié)構(gòu)程序設(shè)計舉例順序結(jié)構(gòu)程序設(shè)計舉例關(guān)系運算符和關(guān)系表達式915.1 關(guān)系運算符和關(guān)系表達式1.關(guān)系運算符關(guān)系運算符u關(guān)系運算實際上是兩個量的比較,比較的結(jié)果只有兩種可能:關(guān)系運

51、算實際上是兩個量的比較,比較的結(jié)果只有兩種可能:真真(1)、假、假(0)。 例如:例如: a 3 ? 當(dāng)當(dāng)a=5時,比較的結(jié)果為真;時,比較的結(jié)果為真; 當(dāng)當(dāng)a=1時,結(jié)果為假。時,結(jié)果為假。uC語言提供語言提供6種關(guān)系運算符種關(guān)系運算符 (小于小于) (大于大于) = (大于或等于大于或等于) = 相等相等 != 不等不等 922.關(guān)系表達式關(guān)系表達式u用關(guān)系運算符或者等式運算符將兩個表達式連接起來,叫關(guān)系表達式。用關(guān)系運算符或者等式運算符將兩個表達式連接起來,叫關(guān)系表達式。u合法的關(guān)系表達式:合法的關(guān)系表達式: ab、 a+bb+c、 (a=3)(b=5)、 (a=3)(b=5)、 ab)

52、(b=0的值為真(在計算機中記為的值為真(在計算機中記為1)。)。 u例:例:a=3, b=2, c=1, 則則: (1)ab的值為的值為1(2)(ab)=c的值為真(即的值為真(即1)(3)b+cb中中d的值為的值為ab的值,為。的值,為。(5)f=abc中中f的值為的值為c的值,為。的值,為。93關(guān)系、等式和邏輯運算符關(guān)系、等式和邏輯運算符關(guān)于優(yōu)先次序關(guān)于優(yōu)先次序u,=為同一級別,為同一級別, =和和!=為同一級別。為同一級別。u在同一級別中,采取由左至右的結(jié)合方向。在同一級別中,采取由左至右的結(jié)合方向。u 算術(shù)運算符算術(shù)運算符關(guān)系運算符關(guān)系運算符賦值運算符賦值運算符高高低低 例例 ca+

53、b c(a+b)ca+b c(a+b)ab!=c (ab)!=cab!=c (ab)!=ca=bc a = = (bc)a=bc a = = (bc a = (bc)a=bc a = (bc) 等式運算符等式運算符945.2 邏輯運算符邏輯運算符u邏輯運算:產(chǎn)生真假值的運算。邏輯運算:產(chǎn)生真假值的運算。u邏輯運算符:邏輯運算符: &邏輯與邏輯與(AND) | 邏輯或邏輯或(OR) ! 邏輯非邏輯非(NOT)u“&”和和“|”是雙目運算符。是雙目運算符。 u“!”是一元運算符是一元運算符. 如:如: a & b a,b同時為真,則表達式為真同時為真,則表達式為真 a |

54、b a,b只要有一個為真,表達式為真只要有一個為真,表達式為真 !a a為真,則表達式為假為真,則表達式為假95關(guān)系、等式和邏輯運算符關(guān)系、等式和邏輯運算符邏輯運算符的優(yōu)先級邏輯運算符的優(yōu)先級u! & | 邏輯運算符邏輯運算符 “&” 和和 “|” 低于關(guān)系運算符,低于關(guān)系運算符,“!”高于高于算術(shù)運算符算術(shù)運算符 ab & xy 相當(dāng)于相當(dāng)于: (ab) & (xy) a=b|x=y 相當(dāng)于相當(dāng)于: (a=b) | (x=y) !a | ab 相當(dāng)于相當(dāng)于: (!a ) | (ab)! ! 算術(shù)算術(shù) 關(guān)系關(guān)系 邏輯邏輯 賦值賦值96邏輯表達式邏輯表達式u用邏輯

55、運算符將關(guān)系表達式或邏輯量連接起來就是邏輯表達式。用邏輯運算符將關(guān)系表達式或邏輯量連接起來就是邏輯表達式。u在在C語言中,當(dāng)判斷一個量的真假時,一切非數(shù)均被當(dāng)成語言中,當(dāng)判斷一個量的真假時,一切非數(shù)均被當(dāng)成真真來處來處理。理。 例如:若例如:若a=4, 則則!a的值為的值為 若若a=4, b=5, 則則a & b的值為的值為 a | b的值為的值為 !a | b的值為的值為 4 & 0|2 的值為的值為u區(qū)分下面的表達式中算術(shù)運算量,關(guān)系運算量和邏輯運算量:區(qū)分下面的表達式中算術(shù)運算量,關(guān)系運算量和邏輯運算量: 53 & 2| 83是兩個數(shù)值間的比較,結(jié)果為是兩個數(shù)值間

56、的比較,結(jié)果為 1& 2是兩個非值(邏輯量)間的運算,結(jié)果為是兩個非值(邏輯量)間的運算,結(jié)果為 1|84-!0,根據(jù)優(yōu)先級根據(jù)優(yōu)先級,先計算先計算!,結(jié)果為,結(jié)果為97 例例 判斷某一年是否是閏年。條件是:判斷某一年是否是閏年。條件是: 能被能被4 4整除,但不能被整除,但不能被100100整除;整除; 能被能被4 4整除,又能被整除,又能被400400整除。整除。 用用yearyear表示年份,判斷閏年的邏輯表達式為:表示年份,判斷閏年的邏輯表達式為: (year%4=0 & year%100!=0)|(year % 400=0) 如果給如果給yearyear輸入一個值,使

57、上面的表達式的值為時,則輸入一個值,使上面的表達式的值為時,則yearyear所代所代表的年份就是閏年。表的年份就是閏年。 變換一下角度,如何判斷變換一下角度,如何判斷yearyear不是閏年?不是閏年? !( (year%4=0 & year%100!=0)|(year % 400=0) )當(dāng)當(dāng)yearyear的值使表達式的值為時,則的值使表達式的值為時,則yearyear所代表的就不是閏年。所代表的就不是閏年。關(guān)系、等式和邏輯運算符關(guān)系、等式和邏輯運算符985.3 if 語句語句if 語句的三種形式語句的三種形式uif用來判斷給定的條件的真假,并決定執(zhí)行哪一種操作。用來判斷給定的條

58、件的真假,并決定執(zhí)行哪一種操作。1. if 語句語句條件滿足時執(zhí)行表達式后面的語句,然后繼續(xù)執(zhí)行以下的條件滿足時執(zhí)行表達式后面的語句,然后繼續(xù)執(zhí)行以下的語句。條件不滿足時,越過語句。條件不滿足時,越過if表達式后面的語句,往下執(zhí)表達式后面的語句,往下執(zhí)行。行。表達式語句真(非0)假(0)例如:如果輸入的是正數(shù),例如:如果輸入的是正數(shù),則打印出來。則打印出來。if (x0) printf(%d,x);99選擇結(jié)構(gòu)程序設(shè)計選擇結(jié)構(gòu)程序設(shè)計 if if語句語句if 語句的三種形式語句的三種形式2. if 語句語句1 else 語句語句2條件滿足時,執(zhí)行語句條件滿足時,執(zhí)行語句1,然后繼續(xù)執(zhí)行,然后繼

59、續(xù)執(zhí)行if以下的語句。以下的語句。條件不滿足時,執(zhí)行語句條件不滿足時,執(zhí)行語句2,然后繼續(xù)執(zhí)行,然后繼續(xù)執(zhí)行if以下的語句。以下的語句。表達式語句1語句2真假PYNAB例如:輸出兩個數(shù)中較大的一個。例如:輸出兩個數(shù)中較大的一個。if (xy) printf(%d,x) ;else printf(%d,y);100選擇結(jié)構(gòu)程序設(shè)計選擇結(jié)構(gòu)程序設(shè)計 if if語句語句if 語句的語句的 第三種形式第三種形式if 語句語句1; else if 語句語句2; else if 語句語句3; else if 語句語句4; else 語句語句5 表達式1表達式2表達式3表達式4語句1語句2語句3語句4語句5

60、 假假假假真真真真101選擇結(jié)構(gòu)程序設(shè)計選擇結(jié)構(gòu)程序設(shè)計 if if語句語句例如:商場促銷,購物例如:商場促銷,購物500元以上,元以上,8折折;購物購物300元以上,元以上,85折折;購物購物100元以上,元以上,9折折;購物購物50元以上,元以上,95折折;購物購物50元以元以下,不打折。根據(jù)消費量,計算優(yōu)惠率。下,不打折。根據(jù)消費量,計算優(yōu)惠率。 設(shè):消費量為設(shè):消費量為 money; 折扣為折扣為 cost; 實際花費實際花費 priceif (money500) cost=0.2; else if (money300) cost=0.15; else if (money100) cost=0.1; else if (money50) cost=0.05; else cost=0;price=money-(money*cost);102選擇結(jié)構(gòu)程序設(shè)計選擇結(jié)構(gòu)程序設(shè)計 if if語句語句If 語句的嵌套語句的嵌套u嵌套的定義:在嵌套的定義:在if 語句中又包含一

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論