C語言第三章程序控制_第1頁
C語言第三章程序控制_第2頁
C語言第三章程序控制_第3頁
C語言第三章程序控制_第4頁
C語言第三章程序控制_第5頁
已閱讀5頁,還剩177頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1第3章 程序控制結(jié)構(gòu)2第3章 程序控制結(jié)構(gòu)3.1 語句3.2 輸入與輸出3.3 程序順序結(jié)構(gòu)3.4 程序選擇結(jié)構(gòu)3.5 程序循環(huán)結(jié)構(gòu)33.1 語句語句(statement)是C程序的最小單位程序由一條一條語句組成語句執(zhí)行的次序則稱為流程C語言語句分為簡單語句、復(fù)合語句和控制語句43.1.1 簡單語句1表達(dá)式語句x=a+b; /賦值語句賦值語句t=a,a=b,b=t; /a和和b交換交換a+b+c; /運(yùn)算但無實(shí)際意義運(yùn)算但無實(shí)際意義表達(dá)式表達(dá)式; /用分號結(jié)束用分號結(jié)束53.1.1 簡單語句2函數(shù)調(diào)用語句printf(a+b=%d,a+b); /輸出函數(shù)調(diào)用語句輸出函數(shù)調(diào)用語句函數(shù)調(diào)用函數(shù)調(diào)

2、用(實(shí)參實(shí)參); /用分號結(jié)束用分號結(jié)束63.1.1 簡單語句3空語句4聲明部分printf(“a+b=%d”,a+b); ; /第第2個即為空語句個即為空語句; /單個分號單個分號聲明部分聲明部分.;執(zhí)行語句執(zhí)行語句.;73.1.2 復(fù)合語句復(fù)合語句(compound statement),又稱語句塊,簡稱塊(block) 局部聲明部分局部聲明部分.;語句序列語句序列.;83.1.2 復(fù)合語句復(fù)合語句內(nèi)的每條語句必須以分號(;)結(jié)尾,但復(fù)合語句右大括號()已表示結(jié)尾,因此其后不需要分號。如果在后面添加分號,意思變?yōu)橐粋€復(fù)合語句與一個空語句。 /復(fù)合語句復(fù)合語句 double s, a=5,

3、b=10, h=8; /局部聲明局部聲明 s=(a+b)*h/2.0; printf(area=%lfn, s); /復(fù)合語句不需要分號結(jié)尾復(fù)合語句不需要分號結(jié)尾93.1.2 復(fù)合語句復(fù)合語句內(nèi)部可以進(jìn)行變量定義或類型聲明,這些定義或聲明僅在復(fù)合語句內(nèi)部可以使用,稱為塊的局部作用域 。 int t,a=10,b=7; /定義局部變量定義局部變量t、a、b t=a,a=b,b=t; /僅在這個復(fù)合語句里使用僅在這個復(fù)合語句里使用103.1.2 復(fù)合語句復(fù)合語句允許嵌套,即在復(fù)合語句里還可以包含復(fù)合語句。 /復(fù)合語句復(fù)合語句 double v1,r=5; /局部聲明局部聲明 v1=4*3.1415

4、926*r*r*r/3; /嵌套的復(fù)合語句嵌套的復(fù)合語句 double v2,h=12; /嵌套的局部聲明嵌套的局部聲明 v2=3.1415926*r*r*h; printf(%lf,%lfn,v1,v2); /嵌套的復(fù)合語句結(jié)尾嵌套的復(fù)合語句結(jié)尾 /復(fù)合語句結(jié)尾復(fù)合語句結(jié)尾113.1.3 注釋可以在程序中編寫注釋(comments),有兩種形式:/*.*/塊注釋語法形式: /*.注釋內(nèi)容注釋內(nèi)容*/123.1.3 注釋/行注釋語法形式: 說明:(1)注釋僅是對源程序的說明文字,它不是程序代碼,對程序運(yùn)行沒有任何影響。實(shí)際上,在編譯程序時所有注釋內(nèi)容將被忽略。 /.注釋內(nèi)容注釋內(nèi)容 133.1

5、.3 注釋(2)/*.*/塊注釋允許多行注釋,以(/*)開頭,以(*/)結(jié)尾,這中間的任何內(nèi)容均是注釋內(nèi)容。注釋可以是任何來自于字符集的字符組合,包括換行符,也允許中文等非ASCII字符。/*.*/不允許嵌套143.1.3 注釋(3)/行注釋表示從(/)開始直到本行末尾的所有字符均是注釋內(nèi)容。/注釋只能注釋一行,如果要注釋多行就要寫多次。一般/注釋適用于短小精簡的注釋,/*.*/注釋適用于大段注釋。(4)編譯器將整個注釋理解為一個空白字符,相當(dāng)于一個空格的作用。 153.1.4 語句的寫法(1)多數(shù)情況下,在一個程序行里只寫一個語句,這樣的程序?qū)懛ㄇ逦?,便于閱讀、理解和調(diào)試。 (2)注意使用空

6、格或TAB來作合理的間隔、縮進(jìn)、對齊,使程序形成邏輯相關(guān)的塊狀結(jié)構(gòu),養(yǎng)成優(yōu)美的程序編寫風(fēng)格。 (3)C語言允許在一行里寫多個語句 。(4)C語言允許將一個語句拆成多行來寫 。163.2 輸入與輸出所謂輸入是指從外部輸入設(shè)備(如鍵盤、鼠標(biāo)等)向計算機(jī)輸入數(shù)據(jù),輸出是指從計算機(jī)向外部輸出設(shè)備(如顯示器、打印機(jī)等)輸出數(shù)據(jù)。 173.2 輸入與輸出C語言輸入輸出操作是通過函數(shù)實(shí)現(xiàn)的。不同的函數(shù)能夠處理形式多樣的輸入輸出操作,支持不同的輸入輸出設(shè)備。若在程序中調(diào)用標(biāo)準(zhǔn)輸入輸出函數(shù),應(yīng)該用文件包含命令將頭文件stdio.h包含到程序中,命令形式為: #include 183.2.1 字符輸入與輸出1字符

7、輸出putchar函數(shù)putchar函數(shù)的作用是向顯示終端輸出一個字符,一般形式為:putchar(c);193.2.1 字符輸入與輸出例3.1 1 #include 2 int main() 3 4 char a=C, b=6; 5 putchar(a); /字符型變量,輸出字符型變量,輸出 C 6 putchar(b+0); /整型表達(dá)式,輸出整型表達(dá)式,輸出 6 7 putchar(110);/轉(zhuǎn)義字符轉(zhuǎn)義字符(八進(jìn)制八進(jìn)制)輸出輸出 H 8 putchar(n);/轉(zhuǎn)義字符轉(zhuǎn)義字符(換行換行),輸出,輸出 換行換行 9 return 0; 10 203.2.1 字符輸入與輸出例3.1

8、1 #include 2 int main() 3 4 char a=C, b=6; 5 putchar(a); /字符型變量,輸出字符型變量,輸出 C 6 putchar(b+0); /整型表達(dá)式,輸出整型表達(dá)式,輸出 6 7 putchar(110);/轉(zhuǎn)義字符轉(zhuǎn)義字符(八進(jìn)制八進(jìn)制)輸出輸出 H 8 putchar(n);/轉(zhuǎn)義字符轉(zhuǎn)義字符(換行換行),輸出,輸出 換行換行 9 return 0; 10 C6H程序運(yùn)行屏幕213.2.1 字符輸入與輸出2字符輸入getchar函數(shù)getchar函數(shù)的作用是從鍵盤終端輸入一個字符,一般形式為:getchar()223.2.1 字符輸入與輸出

9、例3.2 1 #include 2 int main() 3 4 char c1, c2, c3; 5 c1=getchar(); c2=getchar(); c3=getchar(); 6 putchar(c1);putchar(c2);putchar(c3); 7 return 0; 8 233.2.1 字符輸入與輸出例3.2 1 #include 2 int main() 3 4 char c1, c2, c3; 5 c1=getchar(); c2=getchar(); c3=getchar(); 6 putchar(c1);putchar(c2);putchar(c3); 7 ret

10、urn 0; 8 abc程序運(yùn)行屏幕abc243.2.1 字符輸入與輸出例3.2 1 #include 2 int main() 3 4 char c1, c2, c3; 5 c1=getchar(); c2=getchar(); c3=getchar(); 6 putchar(c1);putchar(c2);putchar(c3); 7 return 0; 8 ab程序運(yùn)行屏幕abc253.2.2 格式化輸出1printf函數(shù)printf函數(shù)的作用是向標(biāo)準(zhǔn)輸出設(shè)備(顯示終端)輸出格式化的數(shù)據(jù),一般形式為:(1)格式控制格式控制為字符串形式,稱為格式控制串printf(格式控制格式控制,輸出項(xiàng)

11、列表輸出項(xiàng)列表.);26它主要有兩種內(nèi)容:格式說明。格式說明總是以百分號(%)字符開始,后跟格式控制字符,例如%d、%f等。它的作用是將輸出項(xiàng)轉(zhuǎn)換為指定格式輸出。一般字符。除格式說明之外的其他字符,包含轉(zhuǎn)義字符。一般字符根據(jù)從左向右的出現(xiàn)順序直接輸出到顯示終端上,ASCII控制字符的輸出有特殊的含義。 3.2.2 格式化輸出% flags width .prec h | l | L | F | N type273.2.2 格式化輸出表3-1 printf格式說明域含義域域域選域選描述描述含義含義type必需必需類型類型字符字符決定輸出項(xiàng)轉(zhuǎn)換為字符、字符串還是數(shù)值決定輸出項(xiàng)轉(zhuǎn)換為字符、字符串還是

12、數(shù)值flags可選可選標(biāo)志標(biāo)志字符字符控制輸出的對齊、符號、空格及八進(jìn)制和控制輸出的對齊、符號、空格及八進(jìn)制和十六進(jìn)制前綴??梢猿霈F(xiàn)多個標(biāo)志十六進(jìn)制前綴??梢猿霈F(xiàn)多個標(biāo)志width可選可選寬度寬度說明說明指定輸出項(xiàng)的最小顯示寬度指定輸出項(xiàng)的最小顯示寬度.prec可選可選精度精度說明說明指定輸出項(xiàng)的最大輸出字符數(shù)或浮點(diǎn)數(shù)小指定輸出項(xiàng)的最大輸出字符數(shù)或浮點(diǎn)數(shù)小數(shù)精度數(shù)精度h/l/L/F/N可選可選大小大小修飾修飾指明輸出項(xiàng)類型大小或指針的遠(yuǎn)近指明輸出項(xiàng)類型大小或指針的遠(yuǎn)近283.2.2 格式化輸出表3-2 printf類型字符含義字符字符類型類型輸出格式輸出格式dint帶符號的十進(jìn)制整數(shù)帶符號的十

13、進(jìn)制整數(shù)uint無符號十進(jìn)制整數(shù)無符號十進(jìn)制整數(shù)oint無符號八進(jìn)制整數(shù)無符號八進(jìn)制整數(shù)x或或Xint無符號十六進(jìn)制整數(shù)(若輸出為字母,無符號十六進(jìn)制整數(shù)(若輸出為字母,x用用abcdef,X用用ABCDEF)293.2.2 格式化輸出表3-2 printf類型字符含義字符字符類型類型輸出格式輸出格式fdouble具有具有dddd.dddd格式的帶符號數(shù)值,格式的帶符號數(shù)值,dddd為一位或多位十進(jìn)制數(shù)字。小數(shù)點(diǎn)前數(shù)字個數(shù)為一位或多位十進(jìn)制數(shù)字。小數(shù)點(diǎn)前數(shù)字個數(shù)取決于數(shù)的量級;小數(shù)點(diǎn)后面數(shù)字個數(shù)取決于取決于數(shù)的量級;小數(shù)點(diǎn)后面數(shù)字個數(shù)取決于所要求的精度所要求的精度e或或Edouble具有具有d

14、.dddde/ddd格式的帶符號數(shù)值,格式的帶符號數(shù)值,其中其中d為單個十進(jìn)制數(shù)字,為單個十進(jìn)制數(shù)字,dddd為一位或多位為一位或多位十進(jìn)制數(shù)字,十進(jìn)制數(shù)字,ddd為三位十進(jìn)制數(shù)。用為三位十進(jìn)制數(shù)。用e或或E表表示指數(shù)示指數(shù)g或或double以以f或或e格式輸出的帶符號數(shù)值,對給出的值及格式輸出的帶符號數(shù)值,對給出的值及其精度,其精度,f和和e哪個簡潔就用哪個。只有當(dāng)值的哪個簡潔就用哪個。只有當(dāng)值的指數(shù)小于或大于、等于精度說明時才使用指數(shù)小于或大于、等于精度說明時才使用e格式。尾部的被截斷,只有小數(shù)點(diǎn)后跟位格式。尾部的被截斷,只有小數(shù)點(diǎn)后跟位或多位數(shù)字時才出現(xiàn)小數(shù)點(diǎn)。用或多位數(shù)字時才出現(xiàn)小數(shù)點(diǎn)

15、。用e或或E表示指數(shù)表示指數(shù)303.2.2 格式化輸出表3-2 printf類型字符含義字符字符類型類型輸出格式輸出格式cchar單個字符單個字符s字符串字符串指針指針直到第一個非空字符(直到第一個非空字符(0)或滿足精度的字符)或滿足精度的字符串串%輸出百分號輸出百分號%313.2.2 格式化輸出表3-3 printf標(biāo)志字符含義標(biāo)志標(biāo)志意義意義默認(rèn)默認(rèn)在給定域?qū)拑?nèi)左對齊輸出在給定域?qū)拑?nèi)左對齊輸出結(jié)果(右邊用空格填充)結(jié)果(右邊用空格填充)右對齊(左邊用空格右對齊(左邊用空格或填充)或填充)如果輸出值是有符號數(shù),如果輸出值是有符號數(shù),則總是加上符號(或)則總是加上符號(或)只在負(fù)數(shù)前加()只

16、在負(fù)數(shù)前加()空格空格如果輸出值是有符號數(shù)或如果輸出值是有符號數(shù)或?yàn)檎龜?shù),則以空格作為前為正數(shù),則以空格作為前綴加到輸出值前;如果空綴加到輸出值前;如果空格和標(biāo)志同時出現(xiàn),則格和標(biāo)志同時出現(xiàn),則忽略空格忽略空格無無323.2.2 格式化輸出表3-3 printf標(biāo)志字符含義標(biāo)志標(biāo)志意義意義默認(rèn)默認(rèn)#指明使用如下的指明使用如下的“轉(zhuǎn)換樣轉(zhuǎn)換樣式式”轉(zhuǎn)換輸出參數(shù)轉(zhuǎn)換輸出參數(shù)若類型若類型字符為字符為對輸出參數(shù)的影響對輸出參數(shù)的影響x或或X在任何非在任何非0輸出值前加上輸出值前加上0 x或或0Xe,E,f強(qiáng)制在所有情況下輸出值強(qiáng)制在所有情況下輸出值總是包含小數(shù)點(diǎn)總是包含小數(shù)點(diǎn) 只有小數(shù)點(diǎn)后面有數(shù)只有小

17、數(shù)點(diǎn)后面有數(shù)字時才顯示它字時才顯示它g,G同同e和和E,強(qiáng)制在所有情況,強(qiáng)制在所有情況下輸出值中總是包含小數(shù)下輸出值中總是包含小數(shù)點(diǎn)并阻止截斷尾部的點(diǎn)并阻止截斷尾部的0只有小數(shù)點(diǎn)后面有數(shù)只有小數(shù)點(diǎn)后面有數(shù)字時才顯示它,截斷字時才顯示它,截斷尾部的尾部的0333.2.2 格式化輸出表3-4 printf寬度說明寬度寬度說明說明對輸出域?qū)挾鹊挠绊憣敵鲇驅(qū)挾鹊挠绊憂至少有至少有n個字符寬度輸出,如果輸出值中的寬度小于個字符寬度輸出,如果輸出值中的寬度小于n個,個,則輸出用空格填充直到最小寬度規(guī)定(如果則輸出用空格填充直到最小寬度規(guī)定(如果flags 為,為,則填充在輸出值的右邊,否則在左邊)則填充

18、在輸出值的右邊,否則在左邊)0n至少有至少有n個字符寬度輸出,如果輸出值中的字符寬度小于個字符寬度輸出,如果輸出值中的字符寬度小于n個,則輸出用個,則輸出用0填充在輸出值的左邊(對于左對齊無效)填充在輸出值的左邊(對于左對齊無效)*間接設(shè)置寬度,此時由輸出項(xiàng)列表提供寬度值,且它必間接設(shè)置寬度,此時由輸出項(xiàng)列表提供寬度值,且它必須在輸出項(xiàng)的前面須在輸出項(xiàng)的前面343.2.2 格式化輸出表3-5 printf精度說明精度精度說明說明精度影響精度影響.n類型類型含義含義e,E,f精度值指定小數(shù)點(diǎn)后數(shù)字的個數(shù)。四舍五入精度值指定小數(shù)點(diǎn)后數(shù)字的個數(shù)。四舍五入g,G精度值指定可輸出的有效數(shù)字的最大數(shù)目精度

19、值指定可輸出的有效數(shù)字的最大數(shù)目s精度值指定可輸出字符的最大數(shù)目,超出精精度值指定可輸出字符的最大數(shù)目,超出精度值范圍的字符不予輸出度值范圍的字符不予輸出353.2.2 格式化輸出表3-5 printf精度說明精度精度說明說明精度影響精度影響(無)(無)精度按默認(rèn)精度按默認(rèn)值:值:類型類型默認(rèn)值默認(rèn)值e,E,f6g,G打印打印6個有效數(shù)字,尾部的個有效數(shù)字,尾部的0串被截斷串被截斷s輸出直到空字符(輸出直到空字符(0)為止)為止.0或或僅有僅有.類型類型含義含義363.2.2 格式化輸出續(xù)表3-5 printf精度說明精度精度說明說明精度影響精度影響e,E,f,g,G輸出不打印小數(shù)點(diǎn)(及其后的

20、小數(shù))輸出不打印小數(shù)點(diǎn)(及其后的小數(shù))s無任何字符輸出無任何字符輸出*間接設(shè)置精度,此時由輸出項(xiàng)列表提供精度間接設(shè)置精度,此時由輸出項(xiàng)列表提供精度值,且它必須在輸出項(xiàng)的前面。如果寬度說值,且它必須在輸出項(xiàng)的前面。如果寬度說明和精度說明同時使用明和精度說明同時使用*,則先出現(xiàn)寬度值,則先出現(xiàn)寬度值,接著是精度值,然后才是輸出項(xiàng)。接著是精度值,然后才是輸出項(xiàng)。373.2.2 格式化輸出表3-6 printf類型大小修飾含義大小修飾大小修飾 type類型字符類型字符輸出參數(shù)被解釋為輸出參數(shù)被解釋為hd,o,x,X短整型(短整型(short)u無符號短整型(無符號短整型(unsigned short)

21、ld,o,x,X長整型(長整型(long)u無符號長整型(無符號長整型(unsigned long)e,E,f,g,G雙精度浮點(diǎn)型(雙精度浮點(diǎn)型(double)Le,E,f,g,G長雙精度浮點(diǎn)型(長雙精度浮點(diǎn)型(long double)383.2.2 格式化輸出int a=123,b=-1,c=12345;long h=-1; short i=-1,j=32767;char c1=97;double x=12.3456,y=12,z=12.123456789123;/輸出整型數(shù)據(jù)輸出整型數(shù)據(jù)printf(%d,%u,%x,%X,%on,a,a,a,a,a);/十進(jìn)制、無符號、十六進(jìn)制和八進(jìn)制十

22、進(jìn)制、無符號、十六進(jìn)制和八進(jìn)制/輸出結(jié)果:輸出結(jié)果:123,123,7b,7B,173printf(%d,%u,%x,%X,%on,b,b,b,b,b);/十進(jìn)制、無符號、十六進(jìn)制和八進(jìn)制,負(fù)數(shù)為補(bǔ)碼十進(jìn)制、無符號、十六進(jìn)制和八進(jìn)制,負(fù)數(shù)為補(bǔ)碼/-1,4294967295,ffffffff,FFFFFFFF,37777777777393.2.2 格式化輸出printf(%ld,%lu,%lx,%lon,h,h,h,h,h);/長整型,負(fù)數(shù)為補(bǔ)碼長整型,負(fù)數(shù)為補(bǔ)碼/輸出結(jié)果:輸出結(jié)果:-1,4294967295,ffffffff,37777777777printf(%hd,%hu,%hx,%ho

23、n,i,i,i,i,i);/短整型,負(fù)數(shù)為補(bǔ)碼短整型,負(fù)數(shù)為補(bǔ)碼/輸出結(jié)果:輸出結(jié)果:-1,65535,ffff,177777printf(%hd,%hdn,j,j+1); /短整型,數(shù)據(jù)溢出短整型,數(shù)據(jù)溢出/輸出結(jié)果:輸出結(jié)果:32767,-32768/輸出帶格式的整型數(shù)據(jù)輸出帶格式的整型數(shù)據(jù)p r i n t f ( % d , % 4 d , % - 4 d , % 4 d , % -4dn,a,a,a,c,c);/寬度、右對齊、左對齊、實(shí)際寬度寬度、右對齊、左對齊、實(shí)際寬度/輸出結(jié)果:輸出結(jié)果:123, 123,123 ,12345,12345403.2.2 格式化輸出printf(%

24、+d,%+d,% d,% dn,a,-a,a,-a); /填充正填充正負(fù)符號、填充空格負(fù)符號、填充空格/輸出結(jié)果:輸出結(jié)果:+123,-123, 123,-123printf(%04d,%04d,%04d,%-04dn,a,b,c,a); /左邊填充左邊填充0、右邊不影響、右邊不影響/輸出結(jié)果:輸出結(jié)果:0123,-001,12345,123 printf(%#d,%#x,%#X,%#on,a,a,a,a);/填充十六進(jìn)制、八進(jìn)制前綴填充十六進(jìn)制、八進(jìn)制前綴/輸出結(jié)果:輸出結(jié)果:123,0 x7b,0X7B,0173printf(%*dn,5,a); /由輸出項(xiàng)指定寬度由輸出項(xiàng)指定寬度/輸出結(jié)

25、果:輸出結(jié)果: 123413.2.2 格式化輸出printf(%8.2d,%-8.2dn,a,a);/精度對整型無作用精度對整型無作用/輸出結(jié)果:輸出結(jié)果: 123,123 /輸出字符型數(shù)據(jù)輸出字符型數(shù)據(jù)printf(%d,%cn,c1,c1); /字符型數(shù)值、字符型數(shù)值、ASCII碼碼/輸出結(jié)果:輸出結(jié)果:97,a/輸出帶格式的字符型數(shù)據(jù)輸出帶格式的字符型數(shù)據(jù)printf(%12c,%012c,%-012cn,c1,c1,c1); /寬度、寬度、右對齊、左對齊右對齊、左對齊/ a,00000000000a,a 423.2.2 格式化輸出/輸出浮點(diǎn)型數(shù)據(jù)輸出浮點(diǎn)型數(shù)據(jù)printf(%lf,%e

26、,%gn,x,x,x);/小數(shù)格式、指數(shù)格式、最簡格式小數(shù)格式、指數(shù)格式、最簡格式/輸出結(jié)果:輸出結(jié)果:12.345600,1.234560e+001,12.3456printf(%lf,%e,%gn,y,y,y);/小數(shù)格式、指數(shù)格式、最簡格式小數(shù)格式、指數(shù)格式、最簡格式/輸出結(jié)果:輸出結(jié)果:12.000000,1.200000e+001,12/輸出指定精度的浮點(diǎn)型數(shù)據(jù)輸出指定精度的浮點(diǎn)型數(shù)據(jù)printf(%lf,%10lf,%10.2lf,%.2lfn,x,x,x,x);/默認(rèn)默認(rèn)精度、寬度、精度精度、寬度、精度/12.345600, 12.345600, 12.35,12.35433.2

27、.2 格式化輸出/輸出帶格式的浮點(diǎn)型數(shù)據(jù)輸出帶格式的浮點(diǎn)型數(shù)據(jù)printf(%+lf,%+lf,% lf,% lfn,y,-y,y,-y);/填充正負(fù)符號、填充空格填充正負(fù)符號、填充空格/+12.000000,-12.000000, 12.000000,-12.000000printf(%06.1lf,%-06.1lfn,y,y);/左邊填充左邊填充0、右邊不影響、右邊不影響/輸出結(jié)果:輸出結(jié)果:0012.0,12.0 printf(%.*f,%*.*fn,6,x,12,3,x);/由輸出項(xiàng)指定寬度、寬度與精度由輸出項(xiàng)指定寬度、寬度與精度/輸出結(jié)果:輸出結(jié)果:12.345600, 12.346

28、443.2.2 格式化輸出/輸出字符串輸出字符串printf(%s,%6s,%-6sn,Java,Java,Java);/寬度對字符串的影響寬度對字符串的影響/輸出結(jié)果:輸出結(jié)果:Java, Java,Java printf(%s,%.3s,%6.3sn,Basic,Basic,Basic);/精度對字符串的影響精度對字符串的影響/輸出結(jié)果:輸出結(jié)果:Basic,Bas, Bas453.2.2 格式化輸出/特殊輸出特殊輸出printf(%n,c1);/兩個兩個%表示輸出一個表示輸出一個%,輸出項(xiàng),輸出項(xiàng)/輸出結(jié)果:輸出結(jié)果:%printf(%d,%dn,a,b,c);/格式數(shù)目小于輸出項(xiàng)數(shù),忽

29、略多余輸出項(xiàng)格式數(shù)目小于輸出項(xiàng)數(shù),忽略多余輸出項(xiàng)/輸出結(jié)果:輸出結(jié)果:123,-1printf(%d,%d,%dn,a,b);/格式數(shù)目大于輸出項(xiàng)數(shù),輸出結(jié)果不確定格式數(shù)目大于輸出項(xiàng)數(shù),輸出結(jié)果不確定/輸出結(jié)果:輸出結(jié)果:123,-1,2367460printf(%d,%lfn,x,a);/類型不對應(yīng),輸出結(jié)果不確定類型不對應(yīng),輸出結(jié)果不確定/輸出結(jié)果:輸出結(jié)果:2075328197,0.000000463.2.3 格式化輸入scanf(格式控制格式控制,輸入項(xiàng)列表輸入項(xiàng)列表.);1scanf函數(shù)scanf函數(shù)的作用是從標(biāo)準(zhǔn)輸入設(shè)備(鍵盤終端)讀取格式化的數(shù)據(jù),一般形式為:% * width

30、h | l | L | F | N type473.2.3 格式化輸入表3-7 scanf類型字符含義類型字類型字符符期望讀入(應(yīng)輸入)的類型期望讀入(應(yīng)輸入)的類型d十進(jìn)制整數(shù)十進(jìn)制整數(shù)o八進(jìn)制整數(shù)八進(jìn)制整數(shù)x或或X十六進(jìn)制整數(shù)十六進(jìn)制整數(shù)u無符號十進(jìn)制整數(shù)無符號十進(jìn)制整數(shù)483.2.3 格式化輸入表3-7 scanf類型字符含義類型字類型字符符期望讀入(應(yīng)輸入)的類型期望讀入(應(yīng)輸入)的類型e,E,f,g,G由下列成分組成的浮點(diǎn)數(shù):可選的符號或,包括由下列成分組成的浮點(diǎn)數(shù):可選的符號或,包括小數(shù)點(diǎn)在內(nèi)的一個或多個十進(jìn)制數(shù)字序列,可選的指小數(shù)點(diǎn)在內(nèi)的一個或多個十進(jìn)制數(shù)字序列,可選的指數(shù)符(數(shù)

31、符(e或或E)其后的帶符號整數(shù)。)其后的帶符號整數(shù)。+/- ddddddddd . dddd E | e +/- dddc字符。指定字符。指定c后,通常被跳過的空白符將被讀入,如果后,通常被跳過的空白符將被讀入,如果要讀下一個非空白符,要使用要讀下一個非空白符,要使用%1ss字符串。默認(rèn)情況下,輸入字符串以空白符作為結(jié)束。字符串。默認(rèn)情況下,輸入字符串以空白符作為結(jié)束。493.2.3 格式化輸入(3)*禁止字符*禁止字符的含義是從輸入數(shù)據(jù)中讀取類型相當(dāng)?shù)臄?shù)據(jù),但跳過這個數(shù)據(jù),即不將它保存到輸入項(xiàng)中。(4)寬度說明寬度控制從輸入數(shù)據(jù)中讀出的最大字符數(shù)。轉(zhuǎn)換并存放到相應(yīng)輸入項(xiàng)中。如果讀width個

32、字符前遇到空白符或不能根據(jù)指定格式進(jìn)行轉(zhuǎn)換的字符,則讀入的字符個數(shù)將少于width個。503.2.3 格式化輸入(5)大小修飾大小修飾指明輸入的類型大小,與printf的大小修飾含義相同。 513.2.3 格式化輸入int a,b,c; long h; short i;char k,m; double x,y;scanf(%d%ld%hd%lf%le,&a,&h,&i,&x,&y);/輸入整型、長整型、短整型、浮點(diǎn)型輸入整型、長整型、短整型、浮點(diǎn)型/輸入:輸入:1 2 3 1.23 3.25 結(jié)果結(jié)果a=1,h=2,i=3,x=1.23,y=3.25/輸

33、入:輸入:1 -1 32768 12.3 12e5 結(jié)果結(jié)果a=1,h=-1,i=-32768,x=12.3,y=1.2e6523.2.3 格式化輸入scanf(%d%d%d,&a,&b,&c);/連續(xù)輸入用空格、連續(xù)輸入用空格、TAB、回車間隔、回車間隔/輸入:輸入:1 2 3 結(jié)果結(jié)果a=1,b=2,c=3/輸入:輸入:1,2,3 結(jié)果結(jié)果a=1,b,c不確定(輸入逗號不匹配空白不確定(輸入逗號不匹配空白符,符,scanf終止)終止)scanf(%d,%d,%d,&a,&b,&c);/輸入必須匹配一般字符輸入必須匹配一般字符/輸入:輸入:1,

34、2,3 結(jié)果結(jié)果a=1,b=2,c=3/輸入:輸入:1 2 3 結(jié)果結(jié)果a=1,b,c不確定(輸入空格不匹配逗號,不確定(輸入空格不匹配逗號,scanf終止)終止)533.2.3 格式化輸入scanf(a=%db=%dc=%d,&a,&b,&c);/輸入必須匹配一般字符輸入必須匹配一般字符/輸入:輸入:a=1b=2c=3 結(jié)果結(jié)果a=1,b=2,c=3/輸入:輸入:1 2 3 結(jié)果結(jié)果a,b,c不確定(輸入不匹配不確定(輸入不匹配a=,scanf終終止)止)scanf(%4d%4d,&a,&b); /指定寬度指定寬度/輸入:輸入:12 12345 結(jié)果結(jié)

35、果a=12,b=1234/輸入:輸入:123456789 結(jié)果結(jié)果a=1234,b=5678scanf(%1d%*2d%3d,&a,&b); /禁止字符禁止字符/輸入:輸入:123456789 結(jié)果結(jié)果a=1,b=456,23讀取但不保讀取但不保存存543.2.3 格式化輸入scanf(%d%c%d%c,&a,&k,&b,&m);/輸入字符型輸入字符型/輸入:輸入:12c34a 結(jié)果結(jié)果a=12,k=c,b=34,m=a/輸入:輸入:12 c 34 a 結(jié)果結(jié)果a=12,k=空格空格,b,m不確定(輸入不確定(輸入c不匹配不匹配%d,scanf終

36、止)終止)scanf(%d%d,&a,&b,&c);/格式數(shù)目小于輸出項(xiàng)數(shù),多余輸入項(xiàng)未被輸入格式數(shù)目小于輸出項(xiàng)數(shù),多余輸入項(xiàng)未被輸入scanf(%d%d%d,&a,&b);/格式數(shù)目大于輸出項(xiàng)數(shù),崩潰性錯誤格式數(shù)目大于輸出項(xiàng)數(shù),崩潰性錯誤scanf(%d%lf,&x,&a);/類型不對應(yīng),嚴(yán)重錯誤類型不對應(yīng),嚴(yán)重錯誤553.3 程序順序結(jié)構(gòu)通常情況下,語句以其出現(xiàn)的順序執(zhí)行一個語句執(zhí)行完會自動轉(zhuǎn)到下一個語句開始執(zhí)行,這樣的執(zhí)行稱為順序執(zhí)行。順序執(zhí)行反映了程序“按部就班”的執(zhí)行規(guī)律,多數(shù)情況下,程序的執(zhí)行就是這樣的。 563.3.1 順序

37、執(zhí)行圖3.1 求圓面積的執(zhí)行次序順序執(zhí)行的次序是佷重要的 573.3.2 跳轉(zhuǎn)執(zhí)行從問題求解的一般過程來看,還需要跳轉(zhuǎn)執(zhí)行。 選擇語句:if語句、switch語句;循環(huán)語句:while語句、do語句、for語句;跳轉(zhuǎn)語句:goto語句、break語句、continue語句、return語句。 583.3.2 跳轉(zhuǎn)執(zhí)行g(shù)oto語句的作用是使程序無條件跳轉(zhuǎn)到別的位置,語法形式為:這里的標(biāo)號是一個自定義的標(biāo)識符,標(biāo)號語句形式為:標(biāo)號標(biāo)號: 語句序列語句序列.goto 標(biāo)號標(biāo)號;593.3.2 跳轉(zhuǎn)執(zhí)行 1 goto L1; /語句序列語句序列 10 L1: x=a+b; /語句序列語句序列執(zhí)行第1行

38、時,程序跳轉(zhuǎn)到L1標(biāo)號語句所在的第10行繼續(xù)運(yùn)行:603.4 程序選擇結(jié)構(gòu)1. if語句2. switch語句613.4.1 if語句if語句的作用是計算給定的表達(dá)式,根據(jù)結(jié)果選擇執(zhí)行相應(yīng)的語句,語句形式有兩種:if形式:if-else形式:if (表達(dá)式表達(dá)式) 語句語句1; else 語句語句2;if (表達(dá)式表達(dá)式) 語句語句1;623.4.1 if語句圖3.2 兩種形式的if語句執(zhí)行流程PT F內(nèi)嵌 語句633.4.1 if語句圖3.2 兩種形式的if語句執(zhí)行流程643.4.1 if語句當(dāng)ab時,執(zhí)行t=a,a=b,b=t運(yùn)算,即a和b相互交換,若a小于等于b則什么也不做;總而言之,無

39、論a和b之前是什么數(shù),執(zhí)行這段程序后,a肯定小于等于b。 if ( ab ) t=a, a=b, b=t;653.4.1 if語句(1)if語句中的子語句既可以是簡單語句,又可以是復(fù)合語句或控制語句,但必須是“一個語句”的語法形式 1 if (ab) 2 x=a+b; y=a-b; 3 else 4 x=a-b; y=a+b;663.4.1 if語句(2)子語句往往會有多條語句,甚至更復(fù)雜的情形,這時可以使用復(fù)合語句 1 if (ab) 2 x=a+b; y=a-b; 3 4 else 5 x=a-b; y=a+b; 6 673.4.1 if語句總是交換的代碼(不好的code風(fēng)格): 1 if

40、 ( ab ) 2 3 t=a; 4 a=b; 5 b=t; 6 ; 1 if ( ab ) 2 t=a; 3 a=b; 4 b=t; 5 ;683.4.1 if語句一般地,if語句的表達(dá)式為關(guān)系、邏輯運(yùn)算表達(dá)式也可以為其他表達(dá)式,但按邏輯值來理解:a=5,b=2;if ( a ) x=a*10;693.4.1 if語句表3-8 數(shù)值按邏輯值處理的結(jié)果數(shù)值數(shù)值邏輯值邏輯值aaa!=0!aa=00假假假假真真真真非非0真真真真假假假假7070例:將所給數(shù)學(xué)條件寫成C的邏輯表達(dá)式1)1a 8 并且 1 b 102)a和b都是正的或都是負(fù)的(a、b符號相同)3)a和b之一為0,但不能都為04) a能

41、被5或7整除Leap year condition: (yearnum%4=0)&(yearnum%100!=0)| (yearnum%400=0)&(yearnum%100=0)(a=1&a=1&b0&b0)|(a0&b0(a*b=0)&(a+b!=0)(a%5=0)|(a%7=0)71用形式邏輯變量表示潤年條件:int LeapisTrue;LeapisTrue=(yearnum%4=0)&(yearnum%100!=0)|(yearnum%400=0)&(yearnum%100=0);71723.4.1 if語句例3

42、.3 1 #include 2 #include 3 int main() 4 5 double a,b,c; 6 printf(input a,b,c:); 7 scanf(%lf%lf%lf,&a,&b,&c); 8 /判斷三邊長是否構(gòu)成三角形判斷三邊長是否構(gòu)成三角形 9 if (a+bc & a+cb & b+ca) 10 double s,t; 11 t=(a+b+c)/2.0; 12 s=sqrt(t*(t-a)*(t-b)*(t-c); 13 printf(area=%lfn,s); 14 733.4.1 if語句例3.3 15 else p

43、rintf(errorn); 16 return 0; 17 743.4.1 if語句例3.3 15 else printf(errorn); 16 return 0; 17 area=6.000000程序運(yùn)行屏幕input a,b,c:3 4 5753.4.2 switch語句switch語句switch語句的作用是計算給定的表達(dá)式,根據(jù)結(jié)果選擇從多個分支入口執(zhí)行,語句形式為:switch ( 表達(dá)式表達(dá)式 ) case 常量表達(dá)式常量表達(dá)式1 : 語句序列語句序列1 case 常量表達(dá)式常量表達(dá)式2 : 語句序列語句序列2 case 常量表達(dá)式常量表達(dá)式n : 語句序列語句序列n defa

44、ult : 默認(rèn)語句序列默認(rèn)語句序列763.4.2 switch語句圖3.3 switch語句執(zhí)行流程773.4.2 switch語句(1)switch語句中case分支的語句序列可以是一個語句,也可以是任意多的語句序列,也可以沒有語句;既可以是簡單語句,又可以是復(fù)合語句和控制語句。如果沒有語句,則一旦執(zhí)行到這個case分支,什么也不做,繼續(xù)往下執(zhí)行。 783.4.2 switch語句 1 switch (n) 2 case 7 : printf(step5n); 3 case 6 : 4 case 5 : printf(step4n); 5 case 4 : 6 7 printf(step3

45、n);printf(step2n); 8 9 case 2 : printf(step1n); 10 default: printf(step0n); 11 793.4.2 switch語句(3)switch語法中default分支是可選的,若沒有default分支且沒有任何case標(biāo)號的值相等時,switch語句將什么也不做,直接執(zhí)行后續(xù)語句。(4)switch語句分支選擇可以是C語言的任意表達(dá)式,但其值必須是整數(shù)(含字符類型)、枚舉類型,或者包含能轉(zhuǎn)換成這兩種類型的類型。 803.4.2 switch語句(5)switch語法中的case分支必須是常量表達(dá)式且互不相同,即為整型、字符型、枚

46、舉類型的常量值,但不能包含變量。例如若c是變量,則“case c=a & c=z:”的寫法是錯的。case分支后面的冒號是必須的,即使沒有后面的語句序列。 813.4.2 switch語句在switch語句中任意位置上,只要執(zhí)行到break語句,就結(jié)束switch語句的執(zhí)行,轉(zhuǎn)到switch結(jié)構(gòu)后續(xù)語句。break;823.4.2 switch語句更常見的switch結(jié)構(gòu)應(yīng)該如下,它提供了程序多分支選擇執(zhí)行流程。switch ( 表達(dá)式表達(dá)式 ) case 常量表達(dá)式常量表達(dá)式1:語句序列語句序列1;break; case 常量表達(dá)式常量表達(dá)式2:語句序列語句序列2;break; ca

47、se 常量表達(dá)式常量表達(dá)式n:語句序列語句序列n;break; default :默認(rèn)語句序列默認(rèn)語句序列833.4.2 switch語句圖3.4 結(jié)構(gòu)化的switch流程843.4.3 選擇結(jié)構(gòu)的嵌套1if語句的嵌套(1)第一種形式,在else分支上嵌套if語句,語法形式為:if ( 表達(dá)式表達(dá)式1 ) 語句語句1else if ( 表達(dá)式表達(dá)式2 ) 語句語句2else if ( 表達(dá)式表達(dá)式3 ) 語句語句3.else if ( 表達(dá)式表達(dá)式n ) 語句語句nelse 語句語句m853.4.3 選擇結(jié)構(gòu)的嵌套圖3.5 嵌套if語句第一種形式的執(zhí)行流程863.4.3 選擇結(jié)構(gòu)的嵌套例3.4

48、 1 #include 2 int main() 3 4 int score; 5 scanf(%d,&score); 6 if (score = 90 ) printf(An); 7 else if (score = 80 ) printf(Bn); 8 else if (score = 70 ) printf(Cn); 9 else if (score = 60 ) printf(Dn); 10 else printf(En); 11 return 0; 12 873.4.3 選擇結(jié)構(gòu)的嵌套1if語句的嵌套(2)第二種形式,在if和else分支上嵌套if語句,語法形式為: if (

49、 表達(dá)式表達(dá)式1 ) if ( 表達(dá)式表達(dá)式2 ) 語句語句1 else 語句語句2else if ( 表達(dá)式表達(dá)式3 ) 語句語句3 else 語句語句4883.4.3 選擇結(jié)構(gòu)的嵌套圖3.6 嵌套if語句第二種形式的執(zhí)行流程893.4.3 選擇結(jié)構(gòu)的嵌套例3.5 1 #include 2 int main() 3 4 int a,b,c,d,t; 5 scanf(%d%d%d%d,&a,&b,&c,&d); 6 if(ab) t=a,a=b,b=t; / 結(jié)果結(jié)果ac) t=a,a=c,c=t; / 結(jié)果結(jié)果ad) t=a,a=d,d=t; / 結(jié)果結(jié)果a=

50、d 9 / 結(jié)果結(jié)果 a c) t=b,b=c,c=t; / 結(jié)果結(jié)果bd) t=b,b=d,d=t; / 結(jié)果結(jié)果b=d 12 / 結(jié)果結(jié)果 a b d) t=c,c=d,d=t; / 結(jié)果結(jié)果c=d 14 / 結(jié)果結(jié)果 a b c d 903.4.3 選擇結(jié)構(gòu)的嵌套例3.5 15 printf(%d,%d,%d,%dn,a,b,c,d); 16 return 0; 17 9191例:根據(jù) x求y值。 3x - 11 (0 x 10) y= 2x + 5 (10 x 20) x (20 x 30)輸入 x x10 T F 輸出X無效3x-11yT輸入xx0&x30 x10 x202x

51、+5yxy輸出yFFFTT x0&x30T F x20 T F y=x y=3x-11 y=2x+5 輸出x無效 輸出 y T x=0&x30) if (x10) y=3*x-11; else if (x20) y=2*x+5; else y=x; printf(”x=%7.2f,y=%7.2fn”, x,y); else printf(”%7.2f is invalid.n”, x); return 0; 54933.4.3 選擇結(jié)構(gòu)的嵌套2switch語句的嵌套switch語句是可以嵌套的: 1 int a=15, b=21, m=0; 2 switch(a%3) 3 ca

52、se 0: m+; 4 switch(b%2) 5 default: m+; 6 case 0 : m+; break; 7 8 case 1: m+; 9 943.4.4 選擇結(jié)構(gòu)程序舉例例3.6 1 #include 2 int main() 3 4 int y,m,d,Days; 5 printf(input y,m,d:); 6 scanf(%d%d%d,&y,&m,&d); /輸入日期輸入日期 7 switch(m) /計算每月的天數(shù)計算每月的天數(shù) 8 case 2 : 9 Days=28; 10 if(y%4=0&y%100!=0)| (y%400=

53、0) Days+; 11 break; 12 case 4 : case 6 : 13 case 9 : case 11 : Days=30;break; 953.4.4 選擇結(jié)構(gòu)程序舉例例3.6 14 default: Days=31; /其余月份為其余月份為31天天 15 16 d+; 17 if (dDays) d=1,m+; /判斷月末判斷月末 18 if (m12) m=1,y+; /判斷年末判斷年末 19 printf(%d-%d-%dn,y,m,d); 20 return 0; 21 963.4.4 選擇結(jié)構(gòu)程序舉例例3.7 1 #include 2 int main() 3 4

54、 int m,d,t; 5 printf(input m,d:); 6 scanf(%d%d,&m,&d); /輸入月份和日期輸入月份和日期 7 t = m=t) m+;/在一個月的在一個月的t號之后月份加一號之后月份加一 9 switch(m) 10 case 2 : printf(寶瓶寶瓶n);break; 11 case 3 : printf(雙魚雙魚n);break; 12 case 4 : printf(白羊白羊n);break; 13 case 5 : printf(金牛金牛n);break; 14 case 6 : printf(雙子雙子n);break; 973

55、.4.4 選擇結(jié)構(gòu)程序舉例例3.7 15 case 7 : printf(巨蟹巨蟹n);break; 16 case 8 : printf(獅子獅子n);break; 17 case 9 : printf(室女室女n);break; 18 case 10 : printf(天秤天秤n);break; 19 case 11 : printf(天蝎天蝎n);break; 20 case 12 : printf(射手射手n);break; 21 default : printf(摩羯摩羯n); 22 23 return 0; 24 983.4.4 選擇結(jié)構(gòu)程序舉例圖3.7 星座與日期規(guī)律9999例:

56、設(shè)計一個簡單的菜單選擇程序,根據(jù)選擇可實(shí)現(xiàn)a與b的四則運(yùn)算。#include “stdio.h”int main( ) int a, b; char c1; printf(”1. Addn”); printf(”2. Subtractn”); printf(”3. Multiplyn”); printf(”4. Dividen”); printf(”Enter your choice:”); c1=getchar( );55100100 c1=getchar( ); if (c1=1 & c1=4 ) printf(”Enter a,b:”); scanf(“%d,%d”, &

57、a,&b); switch(c1) case 1 : printf(“%dn”,a+b); break; case 2 : printf(“%dn”,a-b); break; case 3 : printf(“%dn”,a*b); break; case 4 : printf(“%fn”,(float)a/b); else printf(“Invalid selection.”);return 0;1013.5 程序循環(huán)結(jié)構(gòu)1. while語句2. do語句3. for語句102C語言實(shí)驗(yàn)安排:周語言實(shí)驗(yàn)安排:周2晚晚19:00-21:4502011201、2、3、4曹光前曹光前 4-

58、16周周 教室:3層北1033.5.1 while語句while語句while語句的作用是計算給定的表達(dá)式,根據(jù)結(jié)果判定循環(huán)執(zhí)行語句,語句形式為:其中的語句稱為子語句,又稱循環(huán)體,圓括號內(nèi)的表達(dá)式稱為循環(huán)條件。 while ( 表達(dá)式表達(dá)式 ) 語句語句;1043.5.1 while語句while語句的執(zhí)行過程是:計算表達(dá)式,無論表達(dá)式為何種類型均將這個值按邏輯值處理;如果值為真,則執(zhí)行子語句,然后重復(fù);如果值為假,則while語句結(jié)束,執(zhí)行后續(xù)語句。 1053.5.1 while語句圖3.8 while語句執(zhí)行流程ExpressionRepetition body1063.5.1 while

59、語句【例3.8】 求即 1001nsn123100s 1073.5.1 while語句圖3.8 while語句執(zhí)行流程1083.5.1 while語句例3.8 1 #include 2 int main() 3 4 int n=1,sum=0; 5 while (n=100) /循環(huán)直到循環(huán)直到n大于大于100 6 sum=sum+n; /累加和累加和 7 n=n+1; 8 9 printf(sum=%dn,sum); 10 return 0; 11 1093.5.1 while語句例3.8 4 int n=1,sum=0; 5 while (n=100) /循環(huán)直到循環(huán)直到n大于大于100

60、6 sum=sum+n; /累加和累加和 7 n=n+1; 8 第4行先做循環(huán)前的初始化,n為1,sum為0。第5行while語句時n=100的結(jié)果為真,則執(zhí)行循環(huán)體;循環(huán)體是復(fù)合語句,先計算sum累加,則sum變?yōu)?+1的結(jié)果,再讓n累加1。1103.5.1 while語句例3.8 4 int n=1,sum=0; 5 while (n=100) /循環(huán)直到循環(huán)直到n大于大于100 6 sum=sum+n; /累加和累加和 7 n=n+1; 8 重復(fù)第5行的比較和執(zhí)行過程,則n值越來越趨向100,n=100也越來越趨向假,sum逐漸為累加和的結(jié)果;當(dāng)n為100時,n=100為真,sum為 的結(jié)果,n值累加到101,則n=100為假,while語句結(jié)束。1113.5.1 while語句例3.8 4 int n=1,sum=0; 5 while (n=100) /循環(huán)直到循環(huán)直到n大于大于100 6 sum=sum+n; /累加和累加和 7 n=n+1; 8 第4行叫循環(huán)初始,即進(jìn)入循環(huán)前的初始計算過程。如果不給n和sum賦初值可不可以? 1123.5.1 while語句例3.8 4 int n=1,sum=0; 5 while (n=10

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論