C語(yǔ)言復(fù)習(xí)提綱_第1頁(yè)
C語(yǔ)言復(fù)習(xí)提綱_第2頁(yè)
C語(yǔ)言復(fù)習(xí)提綱_第3頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、.C語(yǔ)言復(fù)習(xí)提綱第一章 C語(yǔ)言程序設(shè)計(jì)概述一、Visual C+6.0開發(fā)環(huán)境1、了解Visual C+6.0的安裝過(guò)程;2、了解Visual C+6.0的工作界面,菜單和工具欄的使用;二、掌握C語(yǔ)言程序運(yùn)行的過(guò)程1、編輯:是指把按照C語(yǔ)法規(guī)那么編寫的程序代碼通過(guò)編輯器Visual C+ 6.0,Turbo C 3.0輸入計(jì)算機(jī),并存盤。在存盤時(shí),C源文件的擴(kuò)展名為 .c 2、編譯:將C語(yǔ)言源程序編譯成目標(biāo)程序,即對(duì)源程序進(jìn)展編譯,并將源程序轉(zhuǎn)換為擴(kuò)展名為.obj的二進(jìn)制目標(biāo)代碼即把已經(jīng)編輯好的源程序翻譯成二進(jìn)制目標(biāo)代碼的過(guò)程。 3、連接:將用戶程序生成的目標(biāo)代碼文件.obj和系統(tǒng)提供的庫(kù)文件

2、.lib中的某些代碼連接在一起,生成一個(gè)可執(zhí)行文件.exe。4、執(zhí)行:執(zhí)行生成的可執(zhí)行代碼,并輸出結(jié)果。5、調(diào)試:是將編制的程序投入實(shí)際運(yùn)行前,用手工或編譯程序等方法進(jìn)展測(cè)試,修正語(yǔ)法錯(cuò)誤和邏輯錯(cuò)誤的過(guò)程。三、構(gòu)造化程序設(shè)計(jì)的根本概念1、概念以模塊化設(shè)計(jì)為中心,將待開發(fā)的軟件系統(tǒng)劃分為假設(shè)干個(gè)相互獨(dú)立的模塊,將原來(lái)較為復(fù)雜的問(wèn)題化簡(jiǎn)為一系列簡(jiǎn)單模塊的設(shè)計(jì),任何模塊都可以使用一些根本的構(gòu)造來(lái)實(shí)現(xiàn),任何復(fù)雜的程序,都可以使用這些根本構(gòu)造按一定的順序組合起來(lái),這些根本構(gòu)造的特點(diǎn)都是只有一個(gè)入口、一個(gè)出口,這樣的程序設(shè)計(jì)方法稱為構(gòu)造化程序設(shè)計(jì)。2、根本思想構(gòu)造化程序設(shè)計(jì)的根本思想是采用"自頂

3、向下,逐步細(xì)化、模塊化設(shè)計(jì)、構(gòu)造化編碼"的程序設(shè)計(jì)方法和"單入口單出口"的控制構(gòu)造。3、三種根本構(gòu)造順序構(gòu)造選擇構(gòu)造循環(huán)構(gòu)造4、三種根本構(gòu)造的特點(diǎn)只有一個(gè)入口只有一個(gè)出口每一個(gè)根本構(gòu)造中的每一局部都有時(shí)機(jī)執(zhí)行到構(gòu)造內(nèi)不存在“死循環(huán)5、設(shè)計(jì)原那么自頂向下逐步細(xì)化模塊化設(shè)計(jì)構(gòu)造化編碼四、C程序的根本組成:C程序是由假設(shè)干個(gè)函數(shù)構(gòu)成的,至少有一個(gè)主函數(shù)main(),main()的位置可以任意,其他各函數(shù)在程序中的前后位置也是可以任意的。程序的執(zhí)行總是從主函數(shù)開場(chǎng),在主函數(shù)中完畢。主函數(shù)是可以調(diào)用其他任何非主函數(shù)的函數(shù),任何非主函數(shù)也可以調(diào)用其它任何非主函數(shù)。C程序的根本

4、組成:聲明區(qū)、主程序區(qū)、函數(shù)定義區(qū)。1、聲明區(qū)處在程序文件的所有函數(shù)的外部,一般包含:包含頭文件、宏定義、類定義、構(gòu)造體定義、函數(shù)聲明、全局變量聲明、條件編譯等。2、主程序區(qū)主程序以main()函數(shù)開場(chǎng),main()函數(shù)主函數(shù)是程序運(yùn)行時(shí)的入口,包含局部變量的聲明、函數(shù)調(diào)用、一般運(yùn)算、構(gòu)造控制、對(duì)象與構(gòu)造的處理、文件處理等。3、函數(shù)定義區(qū)函數(shù)的定義包含函數(shù)說(shuō)明和函數(shù)體兩局部。4、注釋/或/* */為注釋,不能嵌套不產(chǎn)生編譯代碼,不影響程序的執(zhí)行效率。五、標(biāo)識(shí)符1、標(biāo)識(shí)符的定義:用來(lái)對(duì)變量、符號(hào)常量名、函數(shù)、數(shù)組、類型等命名的有效字符序列統(tǒng)稱為標(biāo)識(shí)符。2、標(biāo)識(shí)符的命名規(guī)那么:由字母、數(shù)字或下畫線

5、組成,并且第1個(gè)字符必須為字母或下畫線。注意:標(biāo)識(shí)符區(qū)分大小寫,即大寫字母和小寫字母的通常意義不同,且不能與關(guān)鍵字重名。練習(xí)1_1:以下變量標(biāo)識(shí)符哪些是正確的,哪些是不正確的.a3bcifa!bc _abc abc_3abca_bc 3abc3、標(biāo)識(shí)符分類:關(guān)鍵字、預(yù)定義標(biāo)識(shí)符、用戶自定義標(biāo)識(shí)符。第二章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式圖2_1 C語(yǔ)言的數(shù)據(jù)類型數(shù)據(jù)類型根本類型空類型無(wú)值類型void構(gòu)造類型指針類型實(shí)型浮點(diǎn)型聯(lián)合型類型union單字符型char整型int單精度型float雙精度型double字符型寬字符型w-char邏輯型bool類類型class枚舉類型enum構(gòu)造類型struct數(shù)組

6、類型一、C語(yǔ)言的數(shù)據(jù)類型C語(yǔ)言中根本數(shù)據(jù)類型包括整型、實(shí)型、字符型、枚舉類型,構(gòu)造類型有數(shù)組、構(gòu)造體、共用體等。、根本數(shù)據(jù)類型見P17、構(gòu)造類型又稱為組合類型,它是由根本類型按照某種規(guī)那么組合而成的。n 數(shù)組:是由具有一樣數(shù)據(jù)類型的元素組成的集合。n 構(gòu)造體:是由不同的數(shù)據(jù)類型構(gòu)成的一種混合的數(shù)據(jù)構(gòu)造,構(gòu)成構(gòu)造體的成員的數(shù)據(jù)類型一般不同,并且在內(nèi)存中分別占據(jù)不同的存儲(chǔ)單元。n 共用體:是類似于構(gòu)造體的一種構(gòu)造類型,與構(gòu)造體不同的是構(gòu)成共同體的數(shù)據(jù)成員共用同一段內(nèi)存單元。n 枚舉:是將變量的值一一列舉出來(lái),變量的值只限于列舉出來(lái)的值的X圍內(nèi)。、指針類型變量用于存儲(chǔ)另一變量的地址,而不能用來(lái)存放根

7、本類型的數(shù)據(jù)。它在內(nèi)存中占據(jù)一個(gè)存儲(chǔ)單元。、類是一種數(shù)據(jù)類型,它定義的是一種對(duì)象類型,由數(shù)據(jù)和方法組成,描述了屬于該類型的所有對(duì)象的性質(zhì)。 二、常量和變量、常量:在程序運(yùn)行的整個(gè)過(guò)程中,其值始終保持不變的量。n 整型常量:表示形式有十進(jìn)制、八進(jìn)制以0開頭和十六進(jìn)制以0x或0X開頭。整型常量可以后綴字母L或l表示長(zhǎng)整數(shù),后綴字母U或u表示無(wú)符號(hào)整數(shù)。n 實(shí)型常量浮點(diǎn)型常量:表示形式有一般形式和指數(shù)形式。實(shí)型常量缺省為double型雙精度型,如后綴f或F,那么為float型單精度型。n 字符常量:用單撇號(hào)括起來(lái)的一個(gè)字符。如'A','*'等。轉(zhuǎn)義字符:用反斜杠引導(dǎo)的

8、,具有特定含義的字符(見P22表2-4),如 'n','367','x8a'。注:C語(yǔ)言字符集中的任何一個(gè)字符均可用轉(zhuǎn)義字符來(lái)表示。n 字符串常量:用雙撇號(hào)括起來(lái)的字符序列。如"student","XXXX"等。n 布爾常量:false,true。n 符號(hào)常量:² *define 宏名 常數(shù)練習(xí)2_1:以下哪些是合法的常量:12.7f09860986.012、0625L87U-0x98C201a-6.87E-2 1.2e0.5 E-30xFF 2L'72' 160 -0xffff5

9、E2.0-0xcdf1.3E2E0066821011 220xe 23-01 24-0x48a 250x變量:指程序在運(yùn)行時(shí)其值可改變的量。n 變量應(yīng)先定義聲明其類型和名稱后使用;n 變量定義的一般形式為: u < 數(shù)據(jù)類型 > <變名1>,<變名2>,<變名n>;n 在定義一個(gè)變量的同時(shí),也可以給它賦以初值。練習(xí)2_2以下正確的變量標(biāo)識(shí)符是3abc$amountNum_of_Studentifa!bc _above _abca>bsin day三、運(yùn)算符和表達(dá)式1、算術(shù)運(yùn)算符和算術(shù)表達(dá)式注意:int i=1.2*3; /結(jié)果為3,而不是3

10、.6。 int i=5/3結(jié)果為1。表達(dá)式175的結(jié)果是3,表達(dá)式175的結(jié)果是2。2、賦值運(yùn)算符和賦值表達(dá)式注意:n 賦值運(yùn)算符的結(jié)合性是從右至左的n 復(fù)合賦值運(yùn)算符:int a=12; a+=a-=a*=a;a=a+(a=a-(a=a*a),結(jié)果為0注意:在C語(yǔ)言中,定義inta=b=c=3;是錯(cuò)誤的,而定義inta,b,c;a=b=c=3;是正確的。 練習(xí)2_3設(shè)m=9,i=3,那么執(zhí)行運(yùn)算m%=i+1后,m的值是多少.結(jié)果1。m=m%(i+1)m=9%(3+1)m=1。3、關(guān)系運(yùn)算符和關(guān)系表達(dá)式注意:n 關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符。例如:a+b>c 等價(jià)于 (a+b)>

11、;c,a!=b>c等價(jià)于a!=(b>c) n “=與“=的區(qū)別4、邏輯運(yùn)算符與邏輯表達(dá)式注意:n 邏輯非的優(yōu)先級(jí)最高,邏輯與次之,邏輯或最低練習(xí)2_4 假設(shè)有inta=3,b=0;那么表達(dá)式a&&!b的值為1。練習(xí)2_5設(shè)有變量說(shuō)明:int a=8,b=7;那么執(zhí)行語(yǔ)句:printf("%d,%d n",+a,b-),輸出的結(jié)果是9,7練習(xí)2_6設(shè)a,b,c均為int型變量,那么執(zhí)行語(yǔ)句a=b=3;c=+a|+b;后,b的值為3。練習(xí)2_7設(shè)x、y和z都是int型變量,且x=8, y=3, z=5, 那么表達(dá)式x*y/z+6-14%z的值為6。練

12、習(xí)2_8設(shè)有定義:intx=1,y=-1;那么執(zhí)行語(yǔ)句printf("%dn",(x-&+y);后的輸出結(jié)果是0。練習(xí)2_9 設(shè)x,y,z,t均為int型變量,那么執(zhí)行以下語(yǔ)句x=y=z=1;t=+x|+y&&+z; 后,x、y、z、t的值分別為2,1,1,1。6、條件運(yùn)算符表達(dá)式1.表達(dá)式2:表達(dá)式3注意:n 結(jié)合性是自右向左。a>b"a:c>d"c:d相當(dāng)于a>b"a:(c>d"c:d)n 條件運(yùn)算符的優(yōu)先級(jí)別高于賦值運(yùn)算符,低于關(guān)系運(yùn)算符和算術(shù)運(yùn)算符。如:a>b"a

13、-b:b-a相當(dāng)于a>b"(a-b):(b-a) 練習(xí)2_10設(shè)有變量說(shuō)明:int x=3,y=5;那么表達(dá)式:z=x>y"x:y運(yùn)算后,z的值是5。7、位運(yùn)算符位運(yùn)算符是對(duì)其操作數(shù)按其二進(jìn)制形式逐位進(jìn)展運(yùn)算,參加位運(yùn)算的操作數(shù)必須為整數(shù)。練習(xí)2_11 int a=5,b=6;a&b=4;a|b=7;ab=3;b=-7;b<<2=24;b>>2=1。注:在位運(yùn)算中,操作數(shù)左移三位,其結(jié)果相當(dāng)于操作數(shù)乘以8。8、逗號(hào)運(yùn)算符表達(dá)式, 表達(dá)式, , 表達(dá)式n注意:自左至右,依次計(jì)算各表達(dá)式的值,“表達(dá)式n 的值即為整個(gè)逗號(hào)表達(dá)式的值。如

14、:a = 3 * 5, a * 4, a + 5的值為20。四、運(yùn)算符的優(yōu)先級(jí)與結(jié)合性1、所謂結(jié)合性是指,當(dāng)一個(gè)操作數(shù)兩側(cè)的運(yùn)算符具有一樣的優(yōu)先級(jí)時(shí),該操作數(shù)是先與左邊的運(yùn)算符結(jié)合,還是先與右邊的運(yùn)算符結(jié)合。自左至右的結(jié)合方向,稱為左結(jié)合性。反之,稱為右結(jié)合性。結(jié)合性是語(yǔ)言的獨(dú)有概念。除單目運(yùn)算符、賦值運(yùn)算符和條件運(yùn)算符是右結(jié)合性外,其它運(yùn)算符都是左結(jié)合性。2、表達(dá)式求值n 按運(yùn)算符的優(yōu)先級(jí)上下次序執(zhí)行。例如,先乘除后加減。n 如果在一個(gè)運(yùn)算對(duì)象或稱操作數(shù)兩側(cè)的運(yùn)算符的優(yōu)先級(jí)一樣,那么按語(yǔ)言規(guī)定的結(jié)合方向結(jié)合性進(jìn)展。例如,算術(shù)運(yùn)算符的結(jié)合方向是“自左至右,即:在執(zhí)行“a b + c時(shí),變量b先

15、與減號(hào)結(jié)合,執(zhí)行“a - b;然后再執(zhí)行加c的運(yùn)算。練習(xí)2_12 設(shè)int x=2,y=3,z=4; 執(zhí)行語(yǔ)句行x+;y+=1;z=x+y-以后,x,y和z的值分別是多少.答案:3,3,7練習(xí)2_13假設(shè)有定義int m=2;那么邏輯表達(dá)式(m=3)&&(m= =3)的值是1。練習(xí)2_14 如果a=5,b=3,c=7,d=9,那么條件表達(dá)式a<b"a:c<d"c:d的值為多少.結(jié)果為7。練習(xí)2_15設(shè)a=5,b=6,c=7,d=8,m=2,n=2,執(zhí)行(m=a>b) && (n=c>d);后,n的值為2。練習(xí)2_16

16、如果a=5,b=3,c=7,d=9,那么條件表達(dá)式a<b"a:c<d"c:d的值為7。第三章 順序構(gòu)造程序設(shè)計(jì)一、順序構(gòu)造程序設(shè)計(jì)數(shù)據(jù)的輸入和輸出1、格式化輸出printf()函數(shù)n printf()函數(shù)的一般格式如下:printf("格式字符串" ,輸出項(xiàng)表);² 輸出項(xiàng)表:要輸出的數(shù)據(jù)項(xiàng)可以沒有,有多個(gè)時(shí)以“,分隔² 格式控制串:包含兩種信息格式說(shuō)明: %修飾符格式字符,用于指定輸出格式如:格式控制字符“%c表示的含義是輸出一個(gè)字符型數(shù)據(jù)。普通字符或轉(zhuǎn)義序列:原樣輸出。n 格式控制字符:表3_1 printf()函數(shù)格

17、式字符格式轉(zhuǎn)換字符含義舉例%d,%i以十進(jìn)制整數(shù)輸出int a=65;printf(“%d,a)/65%c輸出一個(gè)字符型數(shù)據(jù)int a=65;printf(“%c,a)/A%s輸出一個(gè)字符串printf(“%s,“abcd)/abcd%e,%E以指數(shù)形式輸出一個(gè)浮點(diǎn)型數(shù)據(jù)小數(shù)位數(shù)缺省值為6位float x=984.235497426;printf("%e",x);/9.842355e+002%f(有效數(shù)字6-7位)以十進(jìn)制小數(shù)形式輸出一個(gè)浮點(diǎn)型數(shù)據(jù)小數(shù)位數(shù)缺省值為6位float x=984.235432426;printf("%f",x);/984.23

18、5413%g,%G按照%e,%f輸出寬度較短的格式輸出,不輸出無(wú)意義的0float x=23.240;printf("%g",x);/23.24n 修飾符:表3_2 printf()函數(shù)修飾符修飾符功能例如m數(shù)據(jù)最小寬度. >m,正常輸出;<m ,左補(bǔ)空格.int a=36;printf("a=%5dn",a);/36.n對(duì)實(shí)數(shù),表示輸出n位小數(shù);對(duì)字符串,表示截取的字符個(gè)數(shù)float a=123.456;printf("a=%8.2fn",a);/123.46輸出的數(shù)值靠左端,右邊補(bǔ)空格。printf("s=%

19、-5.3s","guangdong")/gua 0小于指定寬度左邊補(bǔ)0。int b=789;printf("b=%05dn",b);/00789如:在C程序的格式輸出中,%d表示輸出十進(jìn)制整數(shù),%6.2f表示輸出長(zhǎng)度為6位,有2位小數(shù)的實(shí)數(shù)。printf("s=%-5.3s","student");的輸出結(jié)果是s=stu 。2、格式化輸入scanf()函數(shù)scanf()函數(shù)的一般格式scanf("格式字符串", 輸入項(xiàng)首地址表);注:格式輸入函數(shù)scanf()可以從鍵盤上接收不同數(shù)據(jù)類

20、型的數(shù)據(jù)。格式化輸出函數(shù)printf()和格式化輸入函數(shù)scanf()都包含在頭文件“stdio.h中。n 格式字符串。格式字符串可以包含3種類型的字符:格式指示符、空白字符空格、Tab鍵和回車鍵和非空白字符又稱普通字符。格式指示符與printf()函數(shù)的相似,空白字符作為相鄰2個(gè)輸入數(shù)據(jù)的缺省分隔符,非空白字符在輸入有效數(shù)據(jù)時(shí),必須原樣一起輸入。n 輸入項(xiàng)首地址表由假設(shè)干個(gè)輸入項(xiàng)首地址組成,相鄰2個(gè)輸入項(xiàng)首地址之間,用逗號(hào)分開。輸入項(xiàng)首地址表中的地址,可以是變量的首地址,也可以是字符數(shù)組名或指針變量。變量首地址的表示方法: &變量名其中“&是地址運(yùn)算符。n 數(shù)據(jù)輸入操作

21、78; 如果相鄰2個(gè)格式指示符之間,不指定數(shù)據(jù)分隔符如逗號(hào)、冒號(hào)等,那么相應(yīng)的2個(gè)輸入數(shù)據(jù)之間,至少用一個(gè)空格分開,或者用Tab鍵分開,或者輸入1個(gè)數(shù)據(jù)后,按回車,然后再輸入下1個(gè)數(shù)據(jù)。例如,scanf("%d%d",&num1,&num2);假設(shè)給num1輸入12,給num2輸入36,那么正確的輸入操作為:1236或者:12 36注:使用“符號(hào)表示按回車鍵操作,在輸入數(shù)據(jù)操作中的作用是,通知系統(tǒng)輸入操作完畢。² “格式字符串中出現(xiàn)的普通字符包括轉(zhuǎn)義字符形式的字符,務(wù)必原樣輸入。例如,scanf("%d,%d",&num

22、1,&num2); 假設(shè)給num1輸入12,給num2輸入36,正確的輸入操作為:12,36練習(xí)3_1已有定義doubled,f;,數(shù)據(jù)的輸入方式為:3.69<CR>3.2<CR>,根據(jù)定義和數(shù)據(jù)的輸入方式,輸入函數(shù)語(yǔ)句的正確形式為scanf("%lf%lf",&d,&f)。scanf("%4.2lf%3.1lf",&d,&f) 或scanf("%4.2f%3.1f",&d,&f)都是錯(cuò)誤的練習(xí)3_2 有以下程序段int m=2, n=2;n = m+ -

23、1;printf("%d %dn", m ,n); 輸出結(jié)果是3,1。第四章 選擇構(gòu)造程序設(shè)計(jì)一、算法1、算法的概念:算法是指為解決一個(gè)問(wèn)題而采取確實(shí)定的、有限的方法和步驟。2、算法的描述方法最常用的有自然語(yǔ)言、流程圖、N-S流程圖、PAD圖和偽代碼等。二、順序構(gòu)造程序設(shè)計(jì)順序構(gòu)造是構(gòu)造化程序設(shè)計(jì)中最簡(jiǎn)單、最常見的一種程序構(gòu)造。順序構(gòu)造中的語(yǔ)句是按照書寫的先后次序執(zhí)行的,并且每個(gè)語(yǔ)句都會(huì)被執(zhí)行到。練習(xí)4_1編寫一個(gè)程序,從鍵盤上輸入一個(gè)學(xué)生5門課的成績(jī),計(jì)算出該學(xué)生的總成績(jī)和平均成績(jī),并用自然語(yǔ)言描述算法。解:設(shè)變量 a、b、c、d、e分別表示學(xué)生5門課的成績(jī),sum表示總

24、成績(jī),aver表示平均成績(jī), 那么用自然語(yǔ)言描述算法如下:輸入學(xué)生5門課的成績(jī)a、b、c、d、e;求總成績(jī)sum=a+b+c+d+e;求平均成績(jī): aver =sum/5.0;輸出總成績(jī)和平均成績(jī)。程序如下:*include <stdio.h>main()float a,b,c,d,e,sum,aver;printf("請(qǐng)輸入學(xué)生5門課的成績(jī)n");scanf("%f,%f,%f,%f,%f",&a,&b,&c,&d,&e);sum=a+b+c+d+e;aver=sum/5.0;printf("

25、;總成績(jī)=%0.2f,平均成績(jī)=%.2fn",sum,aver);練習(xí)4_2 編寫一個(gè)程序,從鍵盤輸入梯形的上底、下底和高的值浮點(diǎn)數(shù),計(jì)算并輸出其面積保存兩位小數(shù),并用N-S構(gòu)造圖表示算法。 解:設(shè)變量a、b、h、area分別表示梯形的上底、下底、高和面積,那么用N-S構(gòu)造圖表示算法如下:輸入梯形的上底a、下底b和高h(yuǎn)計(jì)算梯形的面積: area=(a+b)*h/2.0輸出結(jié)果。程序如下:*include <stdio.h>main()float a,b,h,area;printf("請(qǐng)輸入梯形的上底、下底和高n");scanf("%f,%f,

26、%f",&a,&b,&h); area=(a+b)*h/2.0;printf("梯形的面積為%0.2fn",area);練習(xí)4_3編寫一個(gè)程序,從鍵盤輸入圓的半徑,計(jì)算并輸出圓的周長(zhǎng)和面積保存兩位小數(shù),用偽代碼表示出算法。解:設(shè)用變量r 、length、area分別表示圓的半徑、周長(zhǎng)和面積,那么用偽代碼表示算法如下:BEGIN input r length=2*3.14*r area=3.14*r*r print length,areaEND程序如下:*include <stdio.h>*define PI 3.14main()

27、float r,length,area;printf("請(qǐng)輸入圓的半徑n");scanf("%f",&r);length=2*PI*r;area=PI*r*r;printf("圓的周長(zhǎng)為%0.2fn",length);printf("圓的面積為%0.2fn",area);三、選擇構(gòu)造程序設(shè)計(jì)1、if語(yǔ)句、if語(yǔ)句的一般格式 if(表達(dá)式) 語(yǔ)句組1; else 語(yǔ)句組2; n if語(yǔ)句中的“表達(dá)式必須用“(和“)括起來(lái)。表示程序執(zhí)行的條件,常用關(guān)系運(yùn)算符、邏輯運(yùn)算符等表示的條件表達(dá)式,其結(jié)果只有兩個(gè)值“1”

28、或“0”成立或不成立。如:表示字符型變量ch是大寫英文字符的C語(yǔ)言表達(dá)式是ch>='A'&&ch<='Z',要判斷字符變量ch中的值是否為數(shù)字字符,那么其表達(dá)式是ch>='0'&&ch<='9'。n else子句可選是if語(yǔ)句的一局部,必須與if配對(duì)使用,不能單獨(dú)使用。n 當(dāng)if和else下面的語(yǔ)句組,僅由一條語(yǔ)句構(gòu)成時(shí),也可不使用復(fù)合語(yǔ)句形式即去掉花括號(hào)。、if語(yǔ)句的執(zhí)行過(guò)程n 缺省else子句時(shí)n 當(dāng)“表達(dá)式的值不等于0即判定為“邏輯真時(shí),那么執(zhí)行語(yǔ)句組1,否那么直接轉(zhuǎn)向

29、執(zhí)行下一條。n 指定else子句時(shí)n 當(dāng)“表達(dá)式的值不等于0即判定為“邏輯真時(shí),那么執(zhí)行語(yǔ)句組1,然后轉(zhuǎn)向下一條語(yǔ)句;否那么,執(zhí)行語(yǔ)句組2。、if語(yǔ)句的嵌套與嵌套匹配原那么n if語(yǔ)句允許嵌套。所謂if語(yǔ)句的嵌套是指,在“語(yǔ)句組1”或和“語(yǔ)句組2”中,又包含有if語(yǔ)句的情況。n if語(yǔ)句嵌套時(shí),為防止嵌套的if-else語(yǔ)句的二義性,C語(yǔ)言規(guī)定:else總是與在其之前最近的未配對(duì)的if語(yǔ)句組成配對(duì)關(guān)系。練習(xí)4_4:鐵路托運(yùn)行李,假設(shè)每X車票可按每公斤0.3元托運(yùn)40公斤以內(nèi)的行李,如果超過(guò)40公斤時(shí),超過(guò)的局部每公斤加價(jià)0.5元,試編寫一道計(jì)算行李托運(yùn)費(fèi)的程序。解:/*程序功能:計(jì)算行李托運(yùn)費(fèi)

30、*/*include <stdio.h>Void main() float w,x; printf("輸入行李的重量:"); scanf("%f",&w); if(w>40.0) x=40.0*0.3+(w-40.0)*0.8; else x=w*0.5;printf("行李重量w=%.2f公斤,托運(yùn)費(fèi)x=%.2f元n",w,x); 2switch語(yǔ)句、switch語(yǔ)句的一般形式switch(表達(dá)式) case 常量表達(dá)式1:語(yǔ)句組;break;case 常量表達(dá)式2:語(yǔ)句組;break; . case 常量

31、表達(dá)式:語(yǔ)句組;break; default:語(yǔ)句組;break; 、執(zhí)行過(guò)程n 當(dāng)switch后面“表達(dá)式的值,與某個(gè)case后面的“常量表達(dá)式的值一樣時(shí),就執(zhí)行該case后面的語(yǔ)句組;當(dāng)執(zhí)行到break語(yǔ)句時(shí),跳出switch語(yǔ)句,轉(zhuǎn)向執(zhí)行switch語(yǔ)句的下一條。n 如果沒有任何一個(gè)case后面的“常量表達(dá)式的值,與“表達(dá)式的值匹配,那么執(zhí)行default 后面的語(yǔ)句組。然后,再執(zhí)行switch語(yǔ)句的下一條。說(shuō)明n switch后面的“表達(dá)式,可以是int、char和枚舉型中的一種。n 每個(gè)case子句后面的“常量表達(dá)式的值,必須各不一樣,否那么會(huì)出現(xiàn)相互矛盾的現(xiàn)象即對(duì)表達(dá)式的同一值,有

32、兩種或兩種以上的執(zhí)行方案。n case后面的常量表達(dá)式僅起語(yǔ)句標(biāo)號(hào)作用,并不進(jìn)展條件判斷。系統(tǒng)一旦找到入口標(biāo)號(hào),就從此標(biāo)號(hào)開場(chǎng)執(zhí)行,不再進(jìn)展標(biāo)號(hào)判斷,所以要退出switch語(yǔ)句,方法是使用break語(yǔ)句。n 各case及default子句的先后次序,不影響程序執(zhí)行結(jié)果。n 多個(gè)case子句,可共用同一語(yǔ)句組n 用switch語(yǔ)句實(shí)現(xiàn)的多分支構(gòu)造程序,完全可以用if語(yǔ)句或if語(yǔ)句的嵌套來(lái)實(shí)現(xiàn)。練習(xí)4_5以下程序段的輸出結(jié)果是intx=7,y=8,z=9;if(x>y) x=y,y=z;z=x;printf("%d,%d,%dn",x,y,z);結(jié)果:7,8,7練習(xí)4_6

33、以下程序的輸出結(jié)果是*include <stdio.h>void main()int m=5;if(m+>5)printf("%dn",m);elseprintf("%dn",m-);結(jié)果:6練習(xí)4_7以下程序的輸出結(jié)果是*include <stdio.h>void main()int k=1,x=0,y=0;switch(k)case 0:y+;case 1:x+;case 2:x+;y+;printf("x=%d,y=%dn",x,y);結(jié)果x=2,y=1第五章 循環(huán)構(gòu)造程序設(shè)計(jì)一、循環(huán)程序設(shè)計(jì)1、w

34、hile語(yǔ)句、一般格式 while(循環(huán)繼續(xù)條件) 循環(huán)體語(yǔ)句組;、執(zhí)行過(guò)程求解“循環(huán)繼續(xù)條件表達(dá)式。如果其值為非0,轉(zhuǎn);否那么轉(zhuǎn)。執(zhí)行循環(huán)體語(yǔ)句組,然后轉(zhuǎn)。執(zhí)行while語(yǔ)句的下一條。練習(xí)5_1:/*程序功能:求1100的累計(jì)和*/*include <stdio.h>void main() int i=1,sum=0; /*初始化循環(huán)控制變量i和累計(jì)器sum*/ while( i<=100 ) sum += i;/*實(shí)現(xiàn)累加*/ i+;/*循環(huán)控制變量i增1*/ printf(“sum=%dn,sum); 程序運(yùn)行情況如下:sum=50502、do-while語(yǔ)句直到型循環(huán)

35、、一般格式 do 循環(huán)體語(yǔ)句組; while(循環(huán)繼續(xù)條件);/*本行的分號(hào)不能缺省*/當(dāng)循環(huán)體語(yǔ)句組僅由一條語(yǔ)句構(gòu)成時(shí),可以不使用復(fù)合語(yǔ)句形式。、執(zhí)行過(guò)程執(zhí)行循環(huán)體語(yǔ)句組。計(jì)算“循環(huán)繼續(xù)條件表達(dá)式。如果“循環(huán)繼續(xù)條件表達(dá)式的值為非 0真,那么轉(zhuǎn)向繼續(xù)執(zhí)行;否那么,轉(zhuǎn)向。執(zhí)行do-while的下一條語(yǔ)句。、do-while循環(huán)語(yǔ)句的特點(diǎn)是:先執(zhí)行循環(huán)體語(yǔ)句組,然后再判斷循環(huán)條件。因此do.while語(yǔ)句不管條件是否成立,至少要執(zhí)行一次循環(huán)體。練習(xí)5_2:用do-while語(yǔ)句求解1100的累計(jì)和。/*程序功能:求1100的累計(jì)和*/main() int i=1, sum=0; /*定義并初始化

36、循環(huán)控制變量,以及累計(jì)器*/ Do sum += i; /*累加*/ i+; while(i<=100);/*循環(huán)繼續(xù)條件:i<=100*/ printf(“sum=%dn,sum); 3、for語(yǔ)句、for語(yǔ)句的一般格式 for(變量賦初值;循環(huán)繼續(xù)條件;循環(huán)變量增值) 循環(huán)體語(yǔ)句組;、for語(yǔ)句的執(zhí)行過(guò)程求解“變量賦初值表達(dá)式。求解“循環(huán)繼續(xù)條件表達(dá)式。如果其值非0,執(zhí)行;否那么,轉(zhuǎn)至。執(zhí)行循環(huán)體語(yǔ)句組,并求解“循環(huán)變量增值表達(dá)式,然后轉(zhuǎn)向。執(zhí)行for語(yǔ)句的下一條語(yǔ)句。、說(shuō)明“變量賦初值、“循環(huán)繼續(xù)條件和“循環(huán)變量增值局部均可缺省,甚至全部缺省,但其間的分號(hào)不能省略。當(dāng)循環(huán)體語(yǔ)

37、句組僅由一條語(yǔ)句構(gòu)成時(shí),可以不使用復(fù)合語(yǔ)句形式?!把h(huán)變量賦初值表達(dá)式,既可以是給循環(huán)變量賦初值的賦值表達(dá)式,也可以是與此無(wú)關(guān)的其它表達(dá)式如逗號(hào)表達(dá)式。例如,for(sum=0;i<=100;i+) sum += i; for(sum=0,i=1;i<=100;i+) sum += i;“循環(huán)繼續(xù)條件局部是一個(gè)邏輯量,除一般的關(guān)系或邏輯表達(dá)式外,也允許是數(shù)值或字符表達(dá)式。如:while(!E)等價(jià)于while(0),while(E)等價(jià)于while(1)。for語(yǔ)句最為靈活,不僅可用于循環(huán)次數(shù)已經(jīng)確定的情況,也可用于循環(huán)次數(shù)雖不確定、但給出了循環(huán)繼續(xù)條件的情況。練習(xí)5_3:求n的階

38、乘n!n!=1*2*n。/*程序功能:求n!*/main() int i, n; long fact=1;/*將累乘器fact初始化為1*/ printf(“Input n: ); scanf(“%d, &n); for(i=1; i<=n; i+)fact *= i;/*實(shí)現(xiàn)累乘*/ printf("%d ! = %ldn", n, fact); 程序運(yùn)行情況如下:Input n: 55 ! = 120練習(xí)5_4 有以下程序*include <stdio.h>void main()int a=10,b=10,i;for(i=0;a>8;b=

39、+i)printf("%d %d ",a-,b);程序輸出的結(jié)果是10 10 9 1練習(xí)5_5 有以下程序*include <stdio.h>void main()int k;for(k=0;k<10;k+);printf("%d",k);答案:10練習(xí)5_6以下程序的運(yùn)行結(jié)果是*include <stdio.h>void main()int m;for(m=1;m<=50;m+)if(m%12!=0) continue; printf("%4d",m); printf("n")

40、;答: 12 24 36 484、循環(huán)的比擬、While和 for都是先判斷后循環(huán),而do-while是先循后判斷。即do-while語(yǔ)句在條件不成立時(shí)循環(huán)體也要被執(zhí)行一次。、while和do-while語(yǔ)句的條件表達(dá)式只有一個(gè),只起到控制循環(huán)完畢的作用,循環(huán)變量的初值等都用其他語(yǔ)句完成;for語(yǔ)句那么有3個(gè)表達(dá)式,不僅能起到控制循環(huán)完畢的作用,還可給循環(huán)變量賦初值。練習(xí)5_7對(duì)于以下程序段intm=-1;do m=m*m;while(!m);循環(huán)執(zhí)行的次數(shù)為多少.答:1次。練習(xí)5_8對(duì)于以下程序段intk=5;while(k=0)k=k-1;printf("%dn",k)

41、;,循環(huán)體執(zhí)行的次數(shù)為多少次.答:0次。練習(xí)5_9 對(duì)于以下程序段int a=5;while(a>=1) a-;程序執(zhí)行后,a的值是0。練習(xí)5_10以下程序*include <stdio.h>void main()int i;for(i=0;i<10;i+);printf("%d",i);輸出結(jié)果是10。5、循環(huán)的嵌套、循環(huán)語(yǔ)句的循環(huán)體內(nèi),又包含另一個(gè)完整的循環(huán)構(gòu)造,稱為循環(huán)的嵌套。循環(huán)嵌套的概念,對(duì)所有高級(jí)語(yǔ)言都是一樣的。、for語(yǔ)句和while語(yǔ)句允許嵌套,do-while語(yǔ)句也不例外。練習(xí)5_11:編程:輸出以下圖形 * * * * *解:/*

42、程序功能:打印5行"*",第一行1個(gè),第二行3個(gè),第三行5個(gè).*/*include <stdio.h>void main() int i=1; while(i<=5) int j=1,k=1; while(j<=5-i) printf(" "); j+; while(k<=2*i-1) printf("*"); k+; printf("n"); i+; 6、break語(yǔ)句與continue語(yǔ)句、一般格式: break; continue;、功能break:強(qiáng)行完畢循環(huán),轉(zhuǎn)向執(zhí)行循環(huán)語(yǔ)句

43、的下一條語(yǔ)句。continue:對(duì)于for循環(huán),跳過(guò)循環(huán)體其余語(yǔ)句,轉(zhuǎn)向循環(huán)變量增量表達(dá)式的計(jì)算;對(duì)于while和do-while循環(huán),跳過(guò)循環(huán)體其余語(yǔ)句,但轉(zhuǎn)向循環(huán)繼續(xù)條件的判定。、說(shuō)明break能用于循環(huán)語(yǔ)句和switch語(yǔ)句中,而continue只能用于循環(huán)語(yǔ)句中。break是終止整個(gè)循環(huán)的執(zhí)行,而continue只是完畢本次循環(huán)。循環(huán)嵌套時(shí),break和continue只影響包含它們的最內(nèi)層循環(huán),與外層循環(huán)無(wú)關(guān)。練習(xí)5_12 求Fibonacci數(shù)列前12項(xiàng)的和。解:每月新增兔子數(shù)Fn=1,1,2,3,5,8,13,21,34,斐波那契數(shù)列月份n 兔子數(shù)Fn 1 F1=1 2 F2=1

44、 3 F3=2=F1+F2 4 F4=3=F2+F3 n Fn=Fn-1+Fn-2 由此可寫出遞推公式1 (n=1)F(n)= 1 (n=2)Fn-1+ Fn-2 (n>3) 程序代碼如下:*include<stdio.h>void main() int F1=1,F2=1; int F,S=2,n=3;while(n<=12) F=F1+F2; F1=F2; F2=F; S=S+F; n+;printf("S=%dn",S); 第六章 數(shù)組數(shù)組是數(shù)目固定、類型一樣的假設(shè)干變量的有序集合。一、一維數(shù)組1、一維數(shù)組的定義:數(shù)據(jù)類型數(shù)組名常量表達(dá)式, 數(shù)

45、組名2常量表達(dá)式2;n “數(shù)據(jù)類型是指數(shù)組元素的數(shù)據(jù)類型。n 數(shù)組名,與變量名一樣,必須遵循標(biāo)識(shí)符命名規(guī)那么。n “常量表達(dá)式必須用方括號(hào)括起來(lái),指的是數(shù)組的元素個(gè)數(shù)又稱數(shù)組長(zhǎng)度,它是一個(gè)整型值,其中可以包含常數(shù)和符號(hào)常量,但不能包含變量。n 數(shù)組元素的下標(biāo),是元素相對(duì)于數(shù)組起始地址的偏移量,所以從0開場(chǎng)順序編號(hào)。n 數(shù)組名中存放的是一個(gè)地址常量,它代表整個(gè)數(shù)組的首地址。同一數(shù)組中的所有元素,按其下標(biāo)的順序占用一段連續(xù)的存儲(chǔ)單元。注:數(shù)組名能與其他變量名一樣,數(shù)組名后是用方括號(hào)括起來(lái)的常量表達(dá)式,不能和圓括號(hào)。2、數(shù)組元素的引用引用數(shù)組中的任意一個(gè)元素的形式:數(shù)組名下標(biāo)表達(dá)式n “下標(biāo)表達(dá)式可

46、以是任何非負(fù)整型數(shù)據(jù),取值X圍是0元素個(gè)數(shù)-1。n 1個(gè)數(shù)組元素,實(shí)質(zhì)上就是1個(gè)變量,它具有和一樣類型單個(gè)變量一樣的屬性,可以對(duì)它進(jìn)展賦值和參與各種運(yùn)算。n 在C語(yǔ)言中,數(shù)組作為1個(gè)整體,不能參加數(shù)據(jù)運(yùn)算,只能對(duì)單個(gè)的元素進(jìn)展處理。、一維數(shù)組元素的初始化n 初始化格式:數(shù)據(jù)類型數(shù)組名常量表達(dá)式初值表n 如果對(duì)數(shù)組的全部元素賦以初值,定義時(shí)可以不指定數(shù)組長(zhǎng)度系統(tǒng)根據(jù)初值個(gè)數(shù)自動(dòng)確定。如果被定義數(shù)組的長(zhǎng)度,與初值個(gè)數(shù)不同,那么數(shù)組長(zhǎng)度不能省略。n “初值表中的初值個(gè)數(shù),可以少于元素個(gè)數(shù),即允許只給局部元素賦初值。3、數(shù)組元素的存儲(chǔ)數(shù)組元素在計(jì)算機(jī)內(nèi)存中存儲(chǔ)時(shí),占據(jù)一片連續(xù)的存儲(chǔ)空間,數(shù)組名代表數(shù)組

47、元素占據(jù)的內(nèi)存空間的首地址。由于數(shù)組各元素的數(shù)據(jù)類型一樣,因此在數(shù)組中,每一個(gè)元素在內(nèi)存里占用的存儲(chǔ)單元數(shù)都是一樣的。練習(xí)6_1:從鍵盤上任意輸入n個(gè)整數(shù),用冒泡法按從小到大地排序,并在屏幕上顯示出來(lái)。解:冒泡法排序的根本思想:從第一個(gè)數(shù)開場(chǎng)依次對(duì)相鄰兩數(shù)進(jìn)展比擬,如次序?qū)δ敲床蛔鋈魏尾僮?;如次序不?duì)那么使這兩個(gè)數(shù)交換位置。第一遍的N-1次比擬后,最大的數(shù)已放在最后,第二遍只需考慮N-1個(gè)數(shù),以此類推直到第N-1遍比擬后就可以完成排序。*include "stdio.h"*define NUM 10/*定義符號(hào)常量數(shù)據(jù)個(gè)數(shù)N*/main() int dataNUM;/*定義

48、1個(gè)1維整型數(shù)組data*/ int i,j,temp;/*定義循環(huán)變量和臨時(shí)變量*/ printf("請(qǐng)輸入10個(gè)整數(shù):n");for(i=0; i<NUM; i+) scanf("%d", &datai); /*冒泡法排序*/ for(i=0; i<NUM-1; i+) /*外循環(huán):控制比擬趟數(shù)*/ for(j=NUM-1; j>i; j-) /*內(nèi)循環(huán):進(jìn)展每趟比擬*/ if(dataj<dataj-1) /*如果dataj大于dataj-1,交換兩者的位置*/ temp=dataj; dataj=dataj-1;

49、dataj-1=temp; ; /*輸出排序后的數(shù)據(jù)*/ printf("n排序后的數(shù)據(jù):n"); for(i=0; i<NUM; i+) printf("%d ",datai); printf("n");練習(xí)6_2以下對(duì)一維數(shù)組正確賦初值的語(yǔ)句是A、int a10= "I am a student"; B、char a="I am a student";C、int a3=1,3,5,7,9,1; D、char a3= " I am a student"。練習(xí)6_3、在

50、下面關(guān)于一維數(shù)組的定義中,有語(yǔ)法錯(cuò)誤的選項(xiàng)是A、intx=1,2,3,4,5; B、intx5=0;C、intx5; D、 intx;答案:D練習(xí)6 _4青年歌手參加歌曲大獎(jiǎng)賽,有10個(gè)評(píng)委對(duì)他進(jìn)展打分,試編程求這位選手的平均得分去掉一個(gè)最高分和一個(gè)最低分,并在屏幕上輸出去掉的最高分和去掉的最低分及這位選手的最后得分。解:*include <stdio.h>main()int i,j,min;float temp,ave=0;float a11;printf("n輸入評(píng)委所打的分?jǐn)?shù):n");for(i=1;i<=10;i+)scanf("%f&q

51、uot;,&ai);/*選擇法排序*/for(i=1;i<=9;i+)/*外循環(huán):控制比擬趟數(shù)*/min=i;for(j=i+1;j<=10;j+) /*內(nèi)循環(huán):每趟比擬的次數(shù)*/if(amin>aj)min=j;temp=ai;ai=amin;amin=temp;for(i=2;i<=9;i+) /*注意i值的變化X圍*/ave=ave+ai;printf("去掉一個(gè)最低分:%6.1f分n",a1);printf("去掉一個(gè)最高分:%6.1f分n",a10);printf("選手最后得分:%6.1f分n&quo

52、t;,ave/8);二、二維數(shù)組1、二維數(shù)組的定義:數(shù)據(jù)類型數(shù)組名行常量表達(dá)式列常量表達(dá)式, 數(shù)組名2行常量表達(dá)式2列常量表達(dá)式2;n 數(shù)組元素在內(nèi)存中的排列順序?yàn)椤鞍葱写娣牛聪软樞虼娣诺谝恍械脑?,再存放第二行,以此類推。n 設(shè)有一個(gè)m*n的數(shù)組x,那么第i行第j列的元素xij在數(shù)組中的位置為:i*n+j注意:行號(hào)、列號(hào)均從0開場(chǎng)計(jì)數(shù)。2、二維數(shù)組元素的引用引用2維數(shù)組元素的形式為:數(shù)組名行下標(biāo)表達(dá)式列下標(biāo)表達(dá)式n “行下標(biāo)表達(dá)式和“列下標(biāo)表達(dá)式,都應(yīng)是整型表達(dá)式或符號(hào)常量。n “行下標(biāo)表達(dá)式和“列下標(biāo)表達(dá)式的值,都應(yīng)在已定義數(shù)組大小的X圍內(nèi)。假設(shè)有數(shù)組x34,那么可用的行下標(biāo)X圍為02,

53、列下標(biāo)X圍為03。n 對(duì)根本數(shù)據(jù)類型的變量所能進(jìn)展的操作,也都適合于一樣數(shù)據(jù)類型的2維數(shù)組元素。3、二維數(shù)組元素的初始化n 按行賦初值數(shù)據(jù)類型數(shù)組名行常量表達(dá)式列常量表達(dá)式第0行初值表,第1行初值表,最后1行初值表;賦值規(guī)那么:將“第0行初值表中的數(shù)據(jù),依次賦給第0行中各元素;將“第1行初值表中的數(shù)據(jù),依次賦給第1行各元素;以此類推。n 按2維數(shù)組在內(nèi)存中的排列順序給各元素賦初值數(shù)據(jù)類型數(shù)組名行常量表達(dá)式列常量表達(dá)式初值表;賦值規(guī)那么:按2維數(shù)組在內(nèi)存中的排列順序,將初值表中的數(shù)據(jù),依次賦給各元素。如果對(duì)全部元素都賦初值,可以省略“行數(shù),但不能省略“列數(shù)。注意:只能省略“行數(shù)。練習(xí)6_5 執(zhí)行

54、int a3=1,3,5,7,9,11;語(yǔ)句后,a10的值是7。練習(xí)6_6 以下對(duì)二維數(shù)組a進(jìn)展正確初始化的是 Aint a23=1,2,3,4,5,6; Bint a3=1,2,3,4,5,6;Cint a2=1,2,3,4,5,6; Dint a2=1,2,3,4;三、字符數(shù)組1、字符數(shù)組的定義n 1維字符數(shù)組,用于存儲(chǔ)和處理1個(gè)字符串,其定義格式與1維數(shù)值數(shù)組一樣。n 2維字符數(shù)組,用于同時(shí)存儲(chǔ)和處理多個(gè)字符串,其定義格式與2維數(shù)值數(shù)組一樣。2、字符數(shù)組的初始化字符數(shù)組的初始化,可以通過(guò)為每個(gè)數(shù)組元素指定初值字符來(lái)實(shí)現(xiàn)。3、字符數(shù)組的引用字符數(shù)組的逐個(gè)字符引用,與引用數(shù)值數(shù)組元素類似。n 字符數(shù)組的輸入除了可以通過(guò)初始化使字符數(shù)組各元素得到初值外,也可以使用getchar()或scanf()函數(shù)輸入字

溫馨提示

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

評(píng)論

0/150

提交評(píng)論