




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、13.1 3.1 程序結(jié)構(gòu)和語句程序結(jié)構(gòu)和語句3.2 3.2 數(shù)據(jù)的輸數(shù)據(jù)的輸入和輸出入和輸出3.3 3.3 順序結(jié)構(gòu)的順序結(jié)構(gòu)的程序設(shè)計程序設(shè)計3.4 3.4 選擇結(jié)構(gòu)的程序選擇結(jié)構(gòu)的程序設(shè)計設(shè)計3.5 3.5 循環(huán)結(jié)構(gòu)的程序設(shè)循環(huán)結(jié)構(gòu)的程序設(shè)計計3.6 3.6 程序設(shè)計的風(fēng)格程序設(shè)計的風(fēng)格3.7 3.7 小結(jié)小結(jié)3N-S結(jié)結(jié)構(gòu)構(gòu)圖圖流流程程圖圖ABABYNABP成立成立? P T F A B4NYP成立成立?A當(dāng)當(dāng)P成立時成立時 A A直到P成立時NYAP成立成立?N-S結(jié)結(jié)構(gòu)構(gòu)圖圖流流程程圖圖5程序包括數(shù)據(jù)描述和數(shù)據(jù)操作。程序包括數(shù)據(jù)描述和數(shù)據(jù)操作。數(shù)據(jù)描述主要定義數(shù)據(jù)結(jié)構(gòu)(用數(shù)據(jù)類型數(shù)
2、據(jù)描述主要定義數(shù)據(jù)結(jié)構(gòu)(用數(shù)據(jù)類型表示)和數(shù)據(jù)初值。表示)和數(shù)據(jù)初值。數(shù)據(jù)操作的任務(wù)是對已提供的數(shù)據(jù)進(jìn)行加數(shù)據(jù)操作的任務(wù)是對已提供的數(shù)據(jù)進(jìn)行加工。工。C程序?qū)?shù)據(jù)的處理和加工是通過語句的程序?qū)?shù)據(jù)的處理和加工是通過語句的執(zhí)行來實現(xiàn)的。執(zhí)行來實現(xiàn)的。6C C語言語言數(shù) 據(jù) 操數(shù) 據(jù) 操作語句作語句簡單語句簡單語句特殊語句特殊語句流 程 控 制 語流 程 控 制 語句句表達(dá)式語句表達(dá)式語句( (表達(dá)式表達(dá)式;);)函數(shù)調(diào)用語句函數(shù)調(diào)用語句( (函數(shù)名函數(shù)名( (參數(shù)表參數(shù)表););)空語句空語句(;)(;)復(fù)合語句復(fù)合語句(一條或多條語句一條或多條語句)注釋語句注釋語句(/(/* *注釋文本注釋文
3、本* */)/)結(jié)構(gòu)化語句結(jié)構(gòu)化語句非 結(jié) 構(gòu) 化 語非 結(jié) 構(gòu) 化 語句句條件語句條件語句(if(if語句,語句,switchswitch語句語句) )循環(huán)語句循環(huán)語句(while(while語句,語句,do-whiledo-while語句,語句,forfor語語句句) )限定轉(zhuǎn)向語句限定轉(zhuǎn)向語句(break(break語句,語句,continuecontinue語句,語句,returnreturn語語句句) )非限定轉(zhuǎn)向語句非限定轉(zhuǎn)向語句(goto(goto語句語句) ) 例如:例如:int a,b; float function( int, int);7C程序由函數(shù)組成。程序由函數(shù)組成。
4、函數(shù)的格式:函數(shù)的格式:函數(shù)名(參數(shù)表)函數(shù)名(參數(shù)表) 說明部分;說明部分; 執(zhí)行部分;執(zhí)行部分;可執(zhí)行語句可執(zhí)行語句l表達(dá)式后面加一個分號,構(gòu)成表達(dá)式語句表達(dá)式后面加一個分號,構(gòu)成表達(dá)式語句x=3; y=y+5; x=a-b & c | d ; printf(x=%d, y=%dn,x,y); sort(a,10); 8分號是語句必不可少的一部分分號是語句必不可少的一部分l簡單語句簡單語句是程序中使用最頻繁的語句,來是程序中使用最頻繁的語句,來自于一個表達(dá)式或者函數(shù)調(diào)用,結(jié)尾用分自于一個表達(dá)式或者函數(shù)調(diào)用,結(jié)尾用分號就構(gòu)成一個語句。號就構(gòu)成一個語句。9表達(dá)式語句中最常用的是賦值語句,有以下
5、表達(dá)式語句中最常用的是賦值語句,有以下三種常用形式:三種常用形式: 簡單賦值:簡單賦值:變量變量= =表達(dá)式;表達(dá)式;例如:例如: x=2*y+1;s=sqrt(5); 多重賦值:多重賦值:變量變量1=1=變量變量2=2=變量變量n=n=表達(dá)表達(dá)式;式;例如:例如: a=b=c=2;i=j=k=m+1; 復(fù)合賦值:復(fù)合賦值:變量雙目操作符變量雙目操作符= =表達(dá)式;表達(dá)式;例例如:如: sum+=i;等價于等價于sum=sum+i;空語句、復(fù)合語句都屬于特殊語句。空語句、復(fù)合語句都屬于特殊語句。(1 1)如果語句只有一個分號,就是空語句。)如果語句只有一個分號,就是空語句。 程序執(zhí)行空語句時不
6、產(chǎn)生任何動作。它程序執(zhí)行空語句時不產(chǎn)生任何動作。它可以作為循環(huán)語句中的空循環(huán)體;或代替模可以作為循環(huán)語句中的空循環(huán)體;或代替模塊化程序設(shè)計中還尚未實現(xiàn)的以及暫不加入塊化程序設(shè)計中還尚未實現(xiàn)的以及暫不加入的部分。程序中有時需要加上一個空語句來的部分。程序中有時需要加上一個空語句來表示存在一條語句,但是隨意加上分號有時表示存在一條語句,但是隨意加上分號有時會造成邏輯上的錯誤,因此,用戶應(yīng)該慎用會造成邏輯上的錯誤,因此,用戶應(yīng)該慎用或去掉程序中不必要的空語句?;蛉サ舫绦蛑胁槐匾目照Z句。10l用一對花括號用一對花括號“”括起來的若干條語句括起來的若干條語句 l花括號中可以是說明語句、表達(dá)式語句、控花
7、括號中可以是說明語句、表達(dá)式語句、控制語句,也可以是復(fù)合語句制語句,也可以是復(fù)合語句l例如:例如: if (ab) max=a; min=b; for(n=1; n= 100 ) printf(“dn”, p); break; 11復(fù)合語句中如果有說明性語句,應(yīng)該寫在可復(fù)合語句中如果有說明性語句,應(yīng)該寫在可執(zhí)行語句的前面。執(zhí)行語句的前面。12例如:例如: main( ) int a,b; a=b=100; float c=10.23; printf(%fn,c); printf(%d %dn,a,b); 要特別注意:要特別注意:花括號的配對花括號的配對花括號的位置花括號的位置C C語言學(xué)語言學(xué)
8、習(xí)的難點習(xí)的難點之一之一1 1選擇分支控制語句選擇分支控制語句 if ( ) else switch ( ) 2 2循環(huán)控制語句循環(huán)控制語句 for ( ) while ( ) do while ( )3 3其他控制語句其他控制語句 break、continue、gotoreturn13(1 1)分析問題)分析問題。分析清楚輸入、輸出和處理要求。即。分析清楚輸入、輸出和處理要求。即確定要產(chǎn)生的數(shù)據(jù)(稱為輸出);確定要進(jìn)行輸入的確定要產(chǎn)生的數(shù)據(jù)(稱為輸出);確定要進(jìn)行輸入的數(shù)據(jù)(稱為輸入);要解決的問題等。數(shù)據(jù)(稱為輸入);要解決的問題等。(2 2)確定算法。)確定算法。研究確定一種算法,從有限
9、步的輸入研究確定一種算法,從有限步的輸入中獲取輸出。也就是擬定處理的方法和步驟,包括用中獲取輸出。也就是擬定處理的方法和步驟,包括用什么公式或進(jìn)行怎樣的運算。什么公式或進(jìn)行怎樣的運算。(3 3)編寫源程序。)編寫源程序。把解題的算法表示成把解題的算法表示成C C程序。程序。(4 4)調(diào)試運行。)調(diào)試運行。把把C C程序輸入計算機(jī),編輯成程序輸入計算機(jī),編輯成C C源程序源程序文件;然后進(jìn)行編譯、鏈接和運行,修改錯誤,直到文件;然后進(jìn)行編譯、鏈接和運行,修改錯誤,直到輸出正確結(jié)果。輸出正確結(jié)果。14 數(shù)據(jù)的輸入輸出是程序設(shè)計中使用最普遍數(shù)據(jù)的輸入輸出是程序設(shè)計中使用最普遍的基本操作。程序運行所需
10、的數(shù)據(jù)通常要從外的基本操作。程序運行所需的數(shù)據(jù)通常要從外部設(shè)備(如鍵盤、文件、掃描儀等)輸入,程部設(shè)備(如鍵盤、文件、掃描儀等)輸入,程序的運行結(jié)果通常也要輸出到外部設(shè)備(如打序的運行結(jié)果通常也要輸出到外部設(shè)備(如打印機(jī)、顯示器、繪圖儀、文件等)。印機(jī)、顯示器、繪圖儀、文件等)。 因此,輸入、輸出是用戶與程序之間交互因此,輸入、輸出是用戶與程序之間交互的主要手段。的主要手段。15 C C語言本身雖然沒有直接提供用于輸入和語言本身雖然沒有直接提供用于輸入和輸出的語句,但提供了輸入和輸出標(biāo)準(zhǔn)庫函輸出的語句,但提供了輸入和輸出標(biāo)準(zhǔn)庫函數(shù)(簡稱標(biāo)準(zhǔn)函數(shù)或庫函數(shù))。數(shù)(簡稱標(biāo)準(zhǔn)函數(shù)或庫函數(shù))。 由于標(biāo)準(zhǔn)
11、輸入輸出函數(shù)的原型放在頭文由于標(biāo)準(zhǔn)輸入輸出函數(shù)的原型放在頭文件件stdio.hstdio.h中,因此在編寫程序時,要用編中,因此在編寫程序時,要用編譯預(yù)處理命令譯預(yù)處理命令“#include#include”將頭文件將頭文件stdio.hstdio.h包括到用戶源文件中。包括到用戶源文件中。 #include 或或 #includestdio.h16函數(shù)調(diào)用的一般形式:函數(shù)調(diào)用的一般形式: printfprintf( (格式控制字符串格式控制字符串, ,輸出項表輸出項表) ); 功能:功能:將各輸出項的值按指定的格式顯示在將各輸出項的值按指定的格式顯示在標(biāo)準(zhǔn)輸出設(shè)備(如屏幕)上。標(biāo)準(zhǔn)輸出設(shè)備(
12、如屏幕)上。例如有程序段例如有程序段 :int a=123,b=100; printf(%d %d %dn,a,b,a+b); printf (c = %d + %d = %dn,a,b,a+b ); 17l用雙引號括起的字符串,用于指定輸出數(shù)用雙引號括起的字符串,用于指定輸出數(shù)據(jù)的類型、格式、個數(shù)據(jù)的類型、格式、個數(shù)l包括:包括:普通字符普通字符和和格式說明符格式說明符18照原樣輸出照原樣輸出 printf (c=%d+%d=%dn, a, b, a+b );格式說明符:指定輸出格式說明符:指定輸出3 3個十進(jìn)制整型數(shù),個十進(jìn)制整型數(shù),分別為變量分別為變量 a a、b b、a ab b的值的
13、值l在和格式符之間可以使用在和格式符之間可以使用格式修飾符格式修飾符19整型整型數(shù)據(jù)數(shù)據(jù) % %d d以有符號十進(jìn)制形式輸出整型數(shù)以有符號十進(jìn)制形式輸出整型數(shù)% %o o以無符號八進(jìn)制形式輸出整型數(shù)以無符號八進(jìn)制形式輸出整型數(shù)% %x x以無符號十六進(jìn)制形式輸出整型數(shù)以無符號十六進(jìn)制形式輸出整型數(shù)%u%u以無符號十進(jìn)制形式輸出整型數(shù)以無符號十進(jìn)制形式輸出整型數(shù)實型實型數(shù)據(jù)數(shù)據(jù) % %f f以小數(shù)形式輸出實型數(shù)以小數(shù)形式輸出實型數(shù)% %e e以指數(shù)形式輸出實型數(shù)以指數(shù)形式輸出實型數(shù)% %g g按數(shù)值寬度最小的形式輸出實型數(shù)按數(shù)值寬度最小的形式輸出實型數(shù)字符型字符型數(shù)據(jù)數(shù)據(jù) % %c c輸出一個字
14、符輸出一個字符% %s s輸出字符串輸出字符串其他其他 %輸出字符輸出字符 % % 本身本身例如:例如:% %ld ld 輸出十進(jìn)制長整型數(shù)輸出十進(jìn)制長整型數(shù) % %m.nf m.nf 右對齊,右對齊,m m位域?qū)?,位域?qū)?,n n位小數(shù)或位小數(shù)或n n個字符個字符%-%-m.nf m.nf 左對齊左對齊 20l l輸出長整型數(shù)(只可與輸出長整型數(shù)(只可與d d、o o、x x、u u結(jié)合用)結(jié)合用)m m指定數(shù)據(jù)輸出的寬度(即域?qū)挘┲付〝?shù)據(jù)輸出的寬度(即域?qū)挘? .n n對實型數(shù)據(jù),指定輸出對實型數(shù)據(jù),指定輸出 n n 位小數(shù);位小數(shù);對字符串,指定左端截取對字符串,指定左端截取n n 個字符
15、輸出個字符輸出+ +使輸出的數(shù)值數(shù)據(jù)無論正負(fù)都帶符號輸出使輸出的數(shù)值數(shù)據(jù)無論正負(fù)都帶符號輸出- -使數(shù)據(jù)在輸出域內(nèi)按左對齊方式輸出使數(shù)據(jù)在輸出域內(nèi)按左對齊方式輸出整數(shù)位數(shù)整數(shù)位數(shù)+ +小數(shù)位數(shù)小數(shù)位數(shù)+ +小數(shù)點小數(shù)點 #include void main() int a=-2; float b=123.456; char c=a; printf(a=%d,%3d,%-3dn,a,a,a); printf(a=%o, %x, %u, %3o, %3x, %3u n,a,a,a,a,a,a); printf(b=%f,%10.2f, %.2f, %5.2f, %-10.2fn,b,b,b,b,b
16、); printf(b=%e, %10.2e, %.2e, %5.2e, %- 10.2en,b,b,b,b,b); printf(“c=%3c,%-3c,%dn”,c,c,c); printf(%3s,%7.2s,%.3s,%-5.3sn,CHINA,CHINA,CHINA,CHINA);21程序輸出:程序輸出:a=-2,-2,-2a=37777777776,fffffffe,4294967294,37777777776,fffffffe,4294967294b=123.456001,123.46,123.46, 123.46, 123.46b=1.234560e+002, 1.23e+00
17、2, 1.23e+002, 1.23e+002, 1.23e+002c=a, c= a, 97CHINA, CI,CHI,CHIlprintfprintf函數(shù)格式控制中的格式說明符與輸函數(shù)格式控制中的格式說明符與輸出參數(shù)的個數(shù)和類型必須一一對應(yīng)。出參數(shù)的個數(shù)和類型必須一一對應(yīng)。 l格式說明必須以格式說明必須以“% %”開頭,開頭,“ %” “ %” 和后和后面的描述符之間不能有空格。除面的描述符之間不能有空格。除 % %X X、%E%E、%G%G外類型描述符必須是小寫字母。外類型描述符必須是小寫字母。 l格式控制字符串中,可包含轉(zhuǎn)義字符。格式控制字符串中,可包含轉(zhuǎn)義字符。l不同的系統(tǒng)在實現(xiàn)格式
18、輸出時,輸出結(jié)果不同的系統(tǒng)在實現(xiàn)格式輸出時,輸出結(jié)果可能會有一些小的差別??赡軙幸恍┬〉牟顒e。22l函數(shù)調(diào)用的一般形式:函數(shù)調(diào)用的一般形式: scanfscanf( (格式控制字符串,輸入項表格式控制字符串,輸入項表); ); 功能:功能:按格式控制指定的格式,從標(biāo)準(zhǔn)輸入按格式控制指定的格式,從標(biāo)準(zhǔn)輸入設(shè)備設(shè)備( (即鍵盤即鍵盤) )交互輸入數(shù)據(jù),并依次存放到交互輸入數(shù)據(jù),并依次存放到對應(yīng)地址參數(shù)指定的變量中對應(yīng)地址參數(shù)指定的變量中( (即將輸入值賦即將輸入值賦給變量給變量) )。 例如:例如:scanf (%d%f,&a, &f); scanf (%o, %f , &b,&x); scan
19、f (a=%d, b=%d,&a,&b); 23l用雙引號括起的字符串,用于指定輸入數(shù)用雙引號括起的字符串,用于指定輸入數(shù)據(jù)的類型、格式、個數(shù)以及輸入的形式據(jù)的類型、格式、個數(shù)以及輸入的形式 l包括:包括:普通字符普通字符和和格式說明符格式說明符24照原樣輸入照原樣輸入 scanf (a=%d, b=%d, &a, &b);格式說明符:指定輸入格式說明符:指定輸入2 2個十進(jìn)制整型數(shù)賦個十進(jìn)制整型數(shù)賦給變量給變量 a a 和和 b bl在和格式符之間可以使用在和格式符之間可以使用附加說明符附加說明符25整型整型數(shù)據(jù)數(shù)據(jù) % %d d輸入十進(jìn)制整型數(shù)輸入十進(jìn)制整型數(shù)% %u u輸入無符號的十進(jìn)制
20、整型數(shù)輸入無符號的十進(jìn)制整型數(shù)% %o o輸入八進(jìn)制整型數(shù)輸入八進(jìn)制整型數(shù)% %x x輸入十六進(jìn)制整型數(shù)輸入十六進(jìn)制整型數(shù)實型實型數(shù)據(jù)數(shù)據(jù) % %f f輸入小數(shù)形式的單精度實型數(shù)輸入小數(shù)形式的單精度實型數(shù)% %e e輸入指數(shù)形式的單精度實型數(shù)輸入指數(shù)形式的單精度實型數(shù)字符型字符型數(shù)據(jù)數(shù)據(jù) % %c c輸入單個字符輸入單個字符% %s s輸入一個字符串輸入一個字符串例如:例如:% %ldld、% %lolo輸入十進(jìn)制、八進(jìn)制長整型數(shù)輸入十進(jìn)制、八進(jìn)制長整型數(shù)% %lflf、%le%le輸入雙精度實型數(shù)輸入雙精度實型數(shù)% %mfmf輸入輸入m m位數(shù)(域?qū)挘┪粩?shù)(域?qū)挘? %* *dd忽略輸入的一
21、個整型數(shù)忽略輸入的一個整型數(shù)26l l與與d d、o o、x x、u u結(jié)合輸入長整型數(shù)結(jié)合輸入長整型數(shù)與與 f f 結(jié)合輸入結(jié)合輸入doubledouble型數(shù)型數(shù)m m指定數(shù)據(jù)輸入的寬度(即域?qū)挘┲付〝?shù)據(jù)輸入的寬度(即域?qū)挘? *忽略讀入的數(shù)據(jù)忽略讀入的數(shù)據(jù)(即不將讀入數(shù)據(jù)賦給相應(yīng)變量)(即不將讀入數(shù)據(jù)賦給相應(yīng)變量)對對floatfloat和和doubledouble型指型指整數(shù)位數(shù)整數(shù)位數(shù)+ +小數(shù)點小數(shù)點 + +小數(shù)位數(shù)小數(shù)位數(shù)lscanf (%d%d%d, &a, &b, &c); 輸入輸入3 3個整型十進(jìn)制數(shù),以空白符個整型十進(jìn)制數(shù),以空白符(空格、(空格、tabtab鍵或回車鍵)
22、分隔鍵或回車鍵)分隔 lscanf (%d, %o, %f , &a, &b, &x); 輸入輸入3 3個數(shù),以個數(shù),以“, ,”分隔分隔lscanf (a=%d, b=%d, &a, &b); 輸入的形式是:輸入的形式是:a=a=3232, b=, b=28 28 (普通字符要照原樣輸入)普通字符要照原樣輸入)27main( ) int a,b,c; long m; float x; double y; char ch, string20; printf(input a,b,c,m: ); scanf(%d %o %x %ld,&a,&b,&c,&m); printf(a=%d,b=%d,c
23、=%d,m=%ldn,a,b,c,m); printf(input x,y: ); scanf(%f %lf,&x,&y); getchar(); printf(x=%f, y=%fn,x,y); printf(input ch,string: ); scanf(%c %s,&ch, string); printf(ch=%c, string=%snn,ch,string);28l要求在程序運行中輸入數(shù)據(jù),輸入的數(shù)據(jù)個數(shù)要求在程序運行中輸入數(shù)據(jù),輸入的數(shù)據(jù)個數(shù)和類型必須與格式說明符一一對應(yīng)。和類型必須與格式說明符一一對應(yīng)。l地址參數(shù)形式:地址參數(shù)形式:& &變量名變量名(除數(shù)組或指針變量)(除
24、數(shù)組或指針變量) l格式控制中格式控制中有普通字符時,必須照原樣輸入有普通字符時,必須照原樣輸入。l格式控制中格式控制中無普通字符時,輸入的數(shù)值型數(shù)據(jù)無普通字符時,輸入的數(shù)值型數(shù)據(jù)和字符串用空白符分隔和字符串用空白符分隔,字符型數(shù)據(jù)不必分隔。,字符型數(shù)據(jù)不必分隔。 ldoubledouble型數(shù)據(jù)輸入時,必須用型數(shù)據(jù)輸入時,必須用% %lflf或或% %lele格式格式l實型數(shù)輸入時域?qū)挷荒苡脤嵭蛿?shù)輸入時域?qū)挷荒苡胢.nm.n形式的附加說明形式的附加說明 l為了減少不必要的輸入量,除了逗號、分號、為了減少不必要的輸入量,除了逗號、分號、空格符以外,格式控制中盡量不要出現(xiàn)普通字空格符以外,格式控
25、制中盡量不要出現(xiàn)普通字符,也不要使用符,也不要使用 n n 、t t 等轉(zhuǎn)義字符等轉(zhuǎn)義字符29輸入的數(shù)值型數(shù)據(jù)用空白符分隔輸入的數(shù)值型數(shù)據(jù)用空白符分隔輸入的輸入的 charchar型數(shù)據(jù)不必分隔型數(shù)據(jù)不必分隔 2022-5-2730scanf (%c%c%c, &ch1, &ch2, &ch3);要輸入:要輸入:abcabc 不能輸入:不能輸入:a a b b c c 注意數(shù)值型數(shù)據(jù)與注意數(shù)值型數(shù)據(jù)與char型數(shù)據(jù)的混合輸入型數(shù)據(jù)的混合輸入例如:例如:scanf (%d%d, &m, &n);scanf (%c, &ch); 錯誤輸入:錯誤輸入:32 28 a 正確輸入:正確輸入:32 28a
26、 putcharputchar( (chch) ) 在標(biāo)準(zhǔn)輸出設(shè)備(即顯示器屏幕)上輸在標(biāo)準(zhǔn)輸出設(shè)備(即顯示器屏幕)上輸出一個字符。出一個字符。putchar(b); putchar(n); putchar(101);putchar(st); 31#include “stdio.h” 或或 #include 32#include stdio.h main( ) char c1,c2; c1=a ; c2=b ; putchar(c1);putchar(c2); putchar(n); putchar(c1-32);putchar(c2-32); putchar(n);輸出結(jié)果:輸出結(jié)果:ab
27、AB函數(shù)調(diào)用的一般形式函數(shù)調(diào)用的一般形式 : : getchargetchar( ) ( ) 功能:功能:從標(biāo)準(zhǔn)輸入設(shè)備(即鍵盤)上交互輸入從標(biāo)準(zhǔn)輸入設(shè)備(即鍵盤)上交互輸入一個字符。一個字符。例如:例如:getchar( ) ; c = getchar( ); printf(%c n,getchar( );33【例】【例】getchargetchar函數(shù)的應(yīng)用。函數(shù)的應(yīng)用。 #include stdio.hmain( ) char ch; ch=getchar( ); printf(%c %dn,ch,ch); printf(%c %dnn,ch-32,ch-32); 34m m m 109
28、M 77lgetchargetchar是是C C語言的標(biāo)準(zhǔn)庫函數(shù),使用時必語言的標(biāo)準(zhǔn)庫函數(shù),使用時必須加編譯預(yù)處理命令:須加編譯預(yù)處理命令:#include stdio.h 或或 #include lgetchargetchar函數(shù)需要交互輸入,接收到輸入函數(shù)需要交互輸入,接收到輸入字符之后才繼續(xù)執(zhí)行程序。字符之后才繼續(xù)執(zhí)行程序。 l連續(xù)使用連續(xù)使用getchargetchar函數(shù)時,要注意字符的函數(shù)時,要注意字符的輸入形式輸入形式 ,例如執(zhí)行如下程序段:,例如執(zhí)行如下程序段:35char ch1,ch2;ch1=getchar( );ch2=getchar( );必須連續(xù)輸入兩個字必須連續(xù)輸
29、入兩個字符,中間不能有其他符,中間不能有其他字符字符36順序結(jié)構(gòu)是程序設(shè)計語言最基本、最簡單的順序結(jié)構(gòu)是程序設(shè)計語言最基本、最簡單的結(jié)構(gòu),也稱線性結(jié)構(gòu)。程序中包含的語句按結(jié)構(gòu),也稱線性結(jié)構(gòu)。程序中包含的語句按照書寫的順序被連續(xù)執(zhí)行。照書寫的順序被連續(xù)執(zhí)行。 開始開始 A A B B 結(jié)束結(jié)束語句按書寫順序語句按書寫順序執(zhí)行,先執(zhí)行執(zhí)行,先執(zhí)行A A,再執(zhí)行再執(zhí)行B B。其中。其中A A、B B可由一條或多條可由一條或多條語句實現(xiàn)。語句實現(xiàn)。37變量定義變量定義變量賦值變量賦值運算處理運算處理輸出結(jié)果輸出結(jié)果可用:可用:變量初始化變量初始化賦值語句賦值語句輸入函數(shù)調(diào)用語句輸入函數(shù)調(diào)用語句注意各個
30、語句的順序注意各個語句的順序【例】數(shù)據(jù)交換。從鍵盤輸入【例】數(shù)據(jù)交換。從鍵盤輸入a a、b b的值,輸?shù)闹担敵鼋粨Q以后的值。出交換以后的值。 思路:在計算機(jī)中交換變量思路:在計算機(jī)中交換變量a a和和b b的值,不能的值,不能只寫下面兩個賦值語句只寫下面兩個賦值語句 a=b ; b=a ; 38正確的交換方法:正確的交換方法:c=a ; a=b ; b=c;main( ) int a,b,c; printf(ninput a, b: ); scanf(%d,%d,&a,&b); printf(nbefore exchange:a=%d b=%dn,a,b); c=a; a=b; b=c; p
31、rintf(after exchange: a=%d b=%dn,a,b);39程序運行情況如下:程序運行情況如下:input a, b: input a, b: 32, 5732, 57 before exchange: a=32 b=57 before exchange: a=32 b=57 after exchange: a=57 b=32 after exchange: a=57 b=32 40) cs)(bs)(as ( sarea) cba (21s其中:其中:#include math.hmain( ) int a,b,c; float s,area ; scanf(%d, %d
32、, %d,&a,&b,&c); s =1.0/2*(a+b+c) ; area = sqrt(s*(s-a)*(s-b)*(s-c) ; printf(area = %8.3f n,area) ;41程序運行情況如下:程序運行情況如下:3,4,53,4,5 area = 6.000 area = 6.000 #include stdio.hvoid main() char *p,c; /*p為指向字符的指針變量,為指向字符的指針變量,c為字符變量為字符變量*/ p=&c; /*指針變量指針變量p指向字符變量指向字符變量c*/ printf(請輸入一個小寫字母:請輸入一個小寫字母:); *p=
33、getchar(); *p=*p-32; /*將小寫字母轉(zhuǎn)換成對應(yīng)的大寫字母將小寫字母轉(zhuǎn)換成對應(yīng)的大寫字母*/ printf(%c n,*p);42#includevoid main() int x; /*保存輸入的三位整數(shù)保存輸入的三位整數(shù)*/ int x1,x10,x100; /*分別保存分別保存x的個、十和百位數(shù)的個、十和百位數(shù)*/ printf(請輸入一個三位整數(shù)請輸入一個三位整數(shù)); scanf(“%3d”,&x); /*輸入一個三位整數(shù)輸入一個三位整數(shù)*/ x100=x/100; /*分離百位分離百位 */ x10=(x-x100*100)/10; /*分離十位分離十位 */ x1
34、=x%10; /*分離個位分離個位 */ printf(%d的逆序數(shù)是的逆序數(shù)是%d%d %d n,x,x1,x10,x100);43ifif語句語句switchswitch語句語句選擇結(jié)構(gòu)程序設(shè)計舉例選擇結(jié)構(gòu)程序設(shè)計舉例4445l功能:功能:首先計算圓括號中表達(dá)式的值,如果表達(dá)式的首先計算圓括號中表達(dá)式的值,如果表達(dá)式的值為真(非零值)時,則執(zhí)行圓括號其后的語值為真(非零值)時,則執(zhí)行圓括號其后的語句,然后執(zhí)行該語句后面的下一個語句。如果句,然后執(zhí)行該語句后面的下一個語句。如果表達(dá)式的值為假(表達(dá)式的值為假(“0 0”),則跳過圓括號后),則跳過圓括號后面的語句,直接執(zhí)行面的語句,直接執(zhí)行i
35、fif語句后面的下一個語句。語句后面的下一個語句。 if (x0) m+; if ( ab ) c=a; a=b; b=c; 46 表達(dá)式非表達(dá)式非0 T F 語句語句N-S結(jié)構(gòu)圖結(jié)構(gòu)圖語句語句流程圖流程圖NY表達(dá)式非表達(dá)式非0?#include stdio.hvoid main() int a,b,max; printf(請輸入兩個整數(shù)請輸入兩個整數(shù): ); scanf(%d%d,&a,&b); max=a; if (maxb) printf(max=%d,a); if (a0) m+; else m-; if ( ch= a & chb) printf(max=%d,a); else pr
36、intf(max=%d,b); 51l語句一般格式語句一般格式: :if if (表達(dá)式表達(dá)式1 1) 語句語句1 1 else if else if (表達(dá)式表達(dá)式2 2) 語句語句2 2 else if else if (表達(dá)式表達(dá)式m m) 語句語句m m else else 語句語句 n nl功能:功能:依次計算并判斷表達(dá)式依次計算并判斷表達(dá)式i i,為非為非0 0時執(zhí)行后時執(zhí)行后面的語句,都為面的語句,都為0 0時,執(zhí)行語句時,執(zhí)行語句n n無論執(zhí)行完那個語句分支,都轉(zhuǎn)到后續(xù)語無論執(zhí)行完那個語句分支,都轉(zhuǎn)到后續(xù)語句句5253表達(dá)式表達(dá)式2?表達(dá)式表達(dá)式1?語句語句n 語句語句1 語句
37、語句2 語句語句mYNYNNYlN-SN-S結(jié)構(gòu)圖結(jié)構(gòu)圖54 表達(dá)式表達(dá)式1? T F 表達(dá)式表達(dá)式2? 語句語句1 T F 語句語句2 表達(dá)式表達(dá)式m? T F 語句語句m 語句語句n例如:例如:if (a0) x= -1 ; else if (a=0 ) x= 0 ; else x=1 ; 【例【例3.103.10】根據(jù)錄入的百分制成績,顯示相應(yīng)的成績等級?!扛鶕?jù)錄入的百分制成績,顯示相應(yīng)的成績等級。#include stdio.hvoid main ( ) int score; printf (請輸入成績請輸入成績 : ); scanf (%d, &score ); if (score1
38、00 ) printf (輸入錯誤輸入錯誤! n ); else if (score=90 ) printf (n%d-優(yōu)優(yōu)n, score ); else if (score=80 ) printf (n%d-良良n, score ); else if (score=70 ) printf (n%d-中中n, score ); else if (score=60 ) printf (n%d-及格及格n, score ); else printf (n%d-不及格不及格n, score );55(1) (1) 以上以上3 3種種ifif語句中語句中ifif后面的條件表達(dá)式,一后面的條件表達(dá)式,
39、一般是邏輯表達(dá)式或關(guān)系表達(dá)式,也可以是其它般是邏輯表達(dá)式或關(guān)系表達(dá)式,也可以是其它表達(dá)式,如賦值表達(dá)式等,甚至也可以是一個表達(dá)式,如賦值表達(dá)式等,甚至也可以是一個變量、常量。例如:變量、常量。例如: if(b) if(b) 語句語句; ; if(5) if(5) 語句語句; ;都是允許的。都是允許的。 在執(zhí)行在執(zhí)行ifif語句時,系統(tǒng)先對表達(dá)式進(jìn)行求語句時,系統(tǒng)先對表達(dá)式進(jìn)行求解,若表達(dá)式的值為解,若表達(dá)式的值為“0 0”,按,按“假假”處理,若處理,若表達(dá)式的值為非表達(dá)式的值為非“0 0”,則按,則按“真真”處理,執(zhí)行處理,執(zhí)行指定的語句。指定的語句。56(2) (2) 在在ifif語句中,
40、條件判斷表達(dá)式必須用圓括語句中,條件判斷表達(dá)式必須用圓括號括起來,在語句之后必須加分號。號括起來,在語句之后必須加分號。elseelse子子句不能作為語句單獨使用,它必須是句不能作為語句單獨使用,它必須是ifif語句語句的一部分,與的一部分,與ifif配對使用。配對使用。(3) (3) 在在ifif語句的三種形式中,所有的語句應(yīng)為語句的三種形式中,所有的語句應(yīng)為單個語句,如果要想在滿足條件時執(zhí)行多個單個語句,如果要想在滿足條件時執(zhí)行多個語句,則必須把這多個語句用語句,則必須把這多個語句用“”括起來括起來組成一個復(fù)合語句。但要注意的是在組成一個復(fù)合語句。但要注意的是在“ ”之之后不能再加分號。后
41、不能再加分號。57lswitchswitch語句的一般形式語句的一般形式 : :switch switch (表達(dá)式)表達(dá)式) case case 常量表達(dá)式常量表達(dá)式1: 1: 語句序列語句序列1 1 case case 常量表達(dá)式常量表達(dá)式2: 2: 語句序列語句序列2 2 case case 常量表達(dá)式常量表達(dá)式n: n: 語句序列語句序列n n default : default : 語句序列語句序列n+1 n+1 l功能:功能:計算表達(dá)式的值,與常量表達(dá)式的值比較,等于第計算表達(dá)式的值,與常量表達(dá)式的值比較,等于第i i個值時,順序執(zhí)行語句序列個值時,順序執(zhí)行語句序列i i、i+1i
42、+1、 、 n+1 n+1若與所有常量表達(dá)式值都不相等,執(zhí)行語句序列若與所有常量表達(dá)式值都不相等,執(zhí)行語句序列n+1n+1。 5859計算計算表達(dá)式表達(dá)式常量表達(dá)式常量表達(dá)式1語句序列語句序列1常量表達(dá)式常量表達(dá)式2語句序列語句序列2 常量表達(dá)式常量表達(dá)式n語句序列語句序列ndefault語句序列語句序列n+160#include stdio.h void main() int a; printf(input integer number: ); scanf(“%d”,&a); 61switch (a) case 1: printf(Monday.); case 2: printf(Tuesd
43、ay.); case 3: printf(Wednesday.); case 4: printf(Thursday.); case 5: printf(Friday.); case 6: printf(Saturday.); case 7: printf(Sunday.); default:printf(error.); “case case 常量表達(dá)式常量表達(dá)式i i:”等價于語句標(biāo)號,等價于語句標(biāo)號,計算出的表達(dá)式值等于哪個語句標(biāo)號,就計算出的表達(dá)式值等于哪個語句標(biāo)號,就從哪個位置開始順序向下執(zhí)行語句序列。從哪個位置開始順序向下執(zhí)行語句序列。 語句位置影響運行結(jié)果語句位置影響運行結(jié)果626
44、3switch (a) case 1: printf(Monday.); break; case 2: printf(Tuesday.); break; case 3: printf(Wednesday.); break; case 4: printf(Thursday.); break; case 5: printf(Friday.); break; case 6: printf(Saturday.); break; case 7: printf(Sunday.); break; default:printf(error.); (1 1)一定要用圓括號把)一定要用圓括號把 switch sw
45、itch 后面的表后面的表達(dá)式括起來,否則會給出出錯信息。達(dá)式括起來,否則會給出出錯信息。(2 2)常量表達(dá)式與)常量表達(dá)式與casecase之間通常應(yīng)有至少之間通常應(yīng)有至少一個空格,否則可能被編譯系統(tǒng)認(rèn)為是語句一個空格,否則可能被編譯系統(tǒng)認(rèn)為是語句標(biāo)號,如標(biāo)號,如case5case5,并出現(xiàn)語法錯誤,這類錯,并出現(xiàn)語法錯誤,這類錯誤較難查找。誤較難查找。(3 3)所有)所有casecase子句后所列的常量表達(dá)式值子句后所列的常量表達(dá)式值必須互不相同,否則就會互相矛盾。必須互不相同,否則就會互相矛盾。 64(4 4)每個)每個 case case后面的常量表達(dá)式的類型,必須與后面的常量表達(dá)式的
46、類型,必須與 switch switch 關(guān)關(guān)鍵字后面的表達(dá)式類型一致。每個鍵字后面的表達(dá)式類型一致。每個 case case只能列舉一個整型常只能列舉一個整型常量或字符型常量,否則會出現(xiàn)語法錯誤。量或字符型常量,否則會出現(xiàn)語法錯誤。(5 5)一定要用花括號將)一定要用花括號將 switch switch 里的里的casecase、defaultdefault等括起來等括起來。在。在casecase后面可以包含多條執(zhí)行語句,但可以不必用花括號括后面可以包含多條執(zhí)行語句,但可以不必用花括號括起來,系統(tǒng)會自動順序執(zhí)行本起來,系統(tǒng)會自動順序執(zhí)行本casecase后面所有的執(zhí)行語句。當(dāng)然后面所有的執(zhí)行
47、語句。當(dāng)然加上花括號也可以。加上花括號也可以。(6 6)switchswitch語句結(jié)構(gòu)清晰,易理解,任一語句結(jié)構(gòu)清晰,易理解,任一switchswitch語句均可用語句均可用條件語句來實現(xiàn),但反之不然。原因是條件語句來實現(xiàn),但反之不然。原因是switchswitch語句中的表達(dá)式語句中的表達(dá)式只能取整型或字符型,而條件語句中的表達(dá)式可取任意類型的只能取整型或字符型,而條件語句中的表達(dá)式可取任意類型的值。值。(7 7)多個)多個casecase還可以共用一組執(zhí)行語句。還可以共用一組執(zhí)行語句。65【例】已知【例】已知x=100 x=100,y=15y=15,要求輸入一個算術(shù)要求輸入一個算術(shù)運算符
48、(運算符(+ +、- -、* * 或或 / / ),并對),并對x x和和y y進(jìn)行指進(jìn)行指定的算術(shù)運算。定的算術(shù)運算。 66思路:思路:設(shè)設(shè)x x和和y y為為floatfloat型變量并賦初值;型變量并賦初值;輸入的運算符輸入的運算符opop為為charchar型變量;型變量;根據(jù)根據(jù)opop的值(為的值(為+、 - - 、 * * 、 / / )進(jìn))進(jìn)行行x x和和y y的相加、相減、相乘、相除運算(的相加、相減、相乘、相除運算(選擇分支);選擇分支);還要考慮到輸入字符不是還要考慮到輸入字符不是+ +、- -、* * 或或 / / 時的情況時的情況#include stdio.hmai
49、n( ) float x=100,y=15,z; char op; op=getchar( ); switch (op) case +: z=x+y; break; case -: z=x-y; break; case *: z=x*y; break; case /: z=x/y; break; default: z=0; if(int)z!=0) printf(%f%c%f=%fn,x,op,y,z); else printf (%c is not an operatorn,op);67實型數(shù)通常不使用實型數(shù)通常不使用z=0z=0或或z!=0z!=0的比較的比較可用可用if(if(intin
50、t)z) )z) 代替代替如果如果ifif的內(nèi)嵌語句中又使用了一個的內(nèi)嵌語句中又使用了一個ifif語句,語句,則構(gòu)成則構(gòu)成ifif語句的語句的嵌套嵌套。 68一般形式可表示如下:一般形式可表示如下: if(if(表達(dá)式表達(dá)式1) 1) if( if(表達(dá)式表達(dá)式1_1) 1_1) 語句語句1_11_1 else else 語句語句1_21_2else else if( if(表達(dá)式表達(dá)式2_1) 2_1) 語句語句2_12_1 else else 語句語句2_22_269【例【例3.133.13】比較兩個整數(shù)的關(guān)系。比較兩個整數(shù)的關(guān)系。#include main( ) int x, y; pr
51、intf (Enter integer X and Y:); scanf (%d%d, &x, &y); if ( x != y ) if ( x y ) printf (XYn); else printf (XYn); else printf (X=Yn);應(yīng)該正確判斷:應(yīng)該正確判斷:ifif的內(nèi)嵌語句的內(nèi)嵌語句ifif和和elseelse的配對的配對提倡縮格書寫有利于閱讀程序提倡縮格書寫有利于閱讀程序if (表達(dá)式表達(dá)式) if 語句語句if (表達(dá)式表達(dá)式) if 語句語句 else if 語句語句 70可以是各種形式可以是各種形式的的ifif語句語句可以是各種形式可以是各種形式的的if
52、if語句語句如果是簡單如果是簡單ifif語句,語句,必須用必須用“ ”括起括起if (c=50) printf(50=c=100n); if (c=50) printf(50=c=100n); else printf(c50n); else if (c=150) printf(100c150n);if (c=50) printf(50=c=100n); else printf(cb) if(ac)if(ad) m=1; else m=2; else m=3;72問題:哪一個問題:哪一個 else 和哪一個和哪一個 if 相匹配相匹配?在在嵌套的嵌套的ifelse語句語句中,中,else總是與總
53、是與上面的離它最近的尚未配對的上面的離它最近的尚未配對的if 配對。配對?!纠?.14 3.14 】比較兩個整數(shù)的關(guān)系,有以下比較兩個整數(shù)的關(guān)系,有以下幾種寫法,請讀者判斷哪些是正確的?幾種寫法,請讀者判斷哪些是正確的? 程序程序1 1:if(x=y)if (xy) c=;else c=;else c=;printf (%d%c%dn,x,c,y);73程序程序2 2:將上面程序的:將上面程序的ifif語句改為語句改為if ( xy ) c=y ) c=; else c=;程序程序3 3:將上面程序的:將上面程序的ifif語句改為:語句改為:c=y ) c=;else c=;74程序程序4
54、4:c=;if ( x=y ) if ( xy ) c=;else c=;程序程序1 1和和2 2是正確的。一般把內(nèi)嵌的是正確的。一般把內(nèi)嵌的ifif語語句放在外層的句放在外層的elseelse子句中(如程序子句中(如程序1 1那樣那樣),這樣由于有外層的),這樣由于有外層的elseelse相隔,內(nèi)嵌的相隔,內(nèi)嵌的elseelse不會和外層的不會和外層的ifif配對,而只能與內(nèi)嵌配對,而只能與內(nèi)嵌的的ifif配對,從而不致搞混,如像程序配對,從而不致搞混,如像程序3 3、4 4那樣就容易混淆。那樣就容易混淆。75lif if else else 語句的配對語句的配對l正確用表達(dá)式描述條件正確用
55、表達(dá)式描述條件例如:當(dāng)例如:當(dāng)x x大于大于5 5小于小于1010時令時令x x自增自增76l正確判斷內(nèi)嵌語句正確判斷內(nèi)嵌語句if(xy) x=x+3; y=y-2; else x=x-3; y=y+2;if ( 5x5 & x 0d 0時,方程有時,方程有兩個不相等的實根兩個不相等的實根:x1=(-b+sqrt(d)/(2x1=(-b+sqrt(d)/(2* *a) a) x2=(-b-sqrt(d)/(2x2=(-b-sqrt(d)/(2* *a) a) 當(dāng)當(dāng)d 0d 0 計算重根計算重根 T F 輸出重根輸出重根 計算實根計算實根 計算虛根計算虛根 輸出實根輸出實根 輸出虛根輸出虛根#i
56、nclude math.hmain( ) float a,b,c,d,x1,x2,lp,ip; scanf(%f%f%f,&a,&b,&c); printf(the equation ); if (fabs(a)1e-6) printf(is not quadratic); else d=b*b-4*a*c; if (fabs(d)1e-6) /* 不相等的實根不相等的實根 */ x1=(-b+sqrt(d)/(2*a); x2=(-b-sqrt(d)/(2*a); printf(has two real roots:n) ; printf(x1=%8.4f, x2=%8.4fn,x1,x2)
57、; else /* 虛根虛根 */ lp=-b/(2*a);ip=sqrt(-d)/(2*a); printf(has two complex roots: n); printf(x1=%8.4f+%8.4fin,lp,ip); printf(x2=%8.4f-%8.4fin,lp,ip); 81【例【例】輸入年份,判別該年是否為閏年。輸入年份,判別該年是否為閏年。 82思路:年份思路:年份yearyear為閏年的條件為為閏年的條件為 能夠被能夠被4 4整除,但不能被整除,但不能被100100整除的年份;整除的年份; 能夠被能夠被400400整除的年份。整除的年份。只要滿足任意一個就可以確定它
58、是閏年。只要滿足任意一個就可以確定它是閏年。例如:例如:19961996年、年、20002000年是閏年年是閏年19981998年、年、19001900年不是閏年年不是閏年設(shè)定標(biāo)志變量設(shè)定標(biāo)志變量leapleap,只要符合其中一個條件的就只要符合其中一個條件的就是閏年,令是閏年,令 leap =1leap =1;否則令否則令 leap=0leap=0 year%4=0 & year%100 !=083定義變量定義變量year、leap 輸入年份輸入年份year 能被能被4整除且整除且 不能被不能被100整除?整除? T F 能被能被400整除?整除? leap=1 T F leap = 1 l
59、eap = 0 leap=1? T F 是閏年是閏年 不是閏年不是閏年year%400=0main( ) int year, leap ; scanf(%d, &year); if (year%4=0 & year%100!=0) leap=1; else if (year%400=0) leap=1; else leap=0; if (leap = 1) printf(%d is a leap year n, year); else printf(%d is not a leap year n, year); 8485l語句一般格式語句一般格式: : while while (表達(dá)式表達(dá)式)
60、 ) 語句語句 86l一般為一般為關(guān)系關(guān)系表達(dá)式表達(dá)式或或邏輯邏輯表達(dá)式,也表達(dá)式,也可以是可以是C C語言其他類語言其他類型的合法表達(dá)式型的合法表達(dá)式 l用來控制循環(huán)體是用來控制循環(huán)體是否執(zhí)行否執(zhí)行l(wèi)稱為稱為內(nèi)嵌語句內(nèi)嵌語句,可以是基本語句、可以是基本語句、控制語句,也可控制語句,也可以是復(fù)合語句以是復(fù)合語句l是循環(huán)重復(fù)執(zhí)行是循環(huán)重復(fù)執(zhí)行的部分的部分 l首先首先計算表達(dá)式的值計算表達(dá)式的值,當(dāng)值為真(非,當(dāng)值為真(非“0 0”)時,執(zhí)行循環(huán)體語句。之后繼續(xù))時,執(zhí)行循環(huán)體語句。之后繼續(xù)判斷表達(dá)式的值是否為真(非判斷表達(dá)式的值是否為真(非“0 0”),),如果為真(非如果為真(非“0 0”),
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄉(xiāng)村豪宅出租合同范本
- 代保管合同范本
- 華盛茶葉合同范本
- 農(nóng)業(yè)投資內(nèi)部合同范本
- 倉庫貨源轉(zhuǎn)讓合同范本
- 專利租賃合同范本
- 信用評級合同范本
- 農(nóng)具批發(fā)采購合同范本
- 儀表制氮機(jī)采購合同范本
- 創(chuàng)建公司合同范本
- 2025年南京旅游職業(yè)學(xué)院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 二零二五年度房地產(chǎn)代理合作協(xié)議4篇
- 2024年全國職業(yè)院校技能大賽高職組(研學(xué)旅行賽項)考試題庫(含答案)
- 十八項核心制度
- 工程施工安全培訓(xùn)教育
- 2025年國投融資租賃有限公司招聘筆試參考題庫含答案解析
- 八年級物理全冊全套試卷測試卷(含答案解析)
- 2025年蘇州工業(yè)園區(qū)國企招聘筆試參考題庫含答案解析
- 2024年黑龍江林業(yè)職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫完整答案
- python編程教學(xué)課件-一階第12課-初識列表-課件-(28張課件).課件
- 湖北省部分重點中學(xué)高三上學(xué)期12月聯(lián)合測評語文試題2
評論
0/150
提交評論