資源描述:
《《C語(yǔ)言程序入門》PPT課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第一章C語(yǔ)言程序入門第一章C語(yǔ)言程序入門目錄:1.1程序1.2程序操作的對(duì)象---數(shù)據(jù)1.3C程序的基本操作1.4順序結(jié)構(gòu)的程序思考題C語(yǔ)言程序的構(gòu)成?程序中2個(gè)重要部分、3個(gè)重要?jiǎng)澐郑炕仡櫝绦虻谋磉_(dá)方法?程序的結(jié)構(gòu)?程序編寫的思路?1.4.1C程序結(jié)構(gòu)┌1┌預(yù)編譯命令│2│函數(shù)1C程序┤若干源程序──┤函數(shù)2┌函數(shù)名│.│函數(shù)──┤說(shuō)明部分│.│└執(zhí)行部分└n└函數(shù)n(語(yǔ)句)1.4.2C語(yǔ)句C語(yǔ)句:以“;”作分隔符,編譯后產(chǎn)生機(jī)器指令.C語(yǔ)句分類表達(dá)式語(yǔ)句:表達(dá)式加分號(hào)構(gòu)成??照Z(yǔ)句:;聲明語(yǔ)句
2、:定義變量,聲明函數(shù)等。程序控制語(yǔ)句(9種):如total=total+limit;a=3;func();printf(“Hello,world!”);if()~else~switchfor()~while()~do~while()continuebreakgotoreturn分支循環(huán)輔助控制C語(yǔ)句塊復(fù)合語(yǔ)句:用{…}括起來(lái)的一組語(yǔ)句一般形式:{[數(shù)據(jù)說(shuō)明部分;]執(zhí)行語(yǔ)句部分;}說(shuō)明:“}”后不加分號(hào)語(yǔ)法上和單一語(yǔ)句相同復(fù)合語(yǔ)句可嵌套格式賦值表達(dá)式;即變量=表達(dá)式;或變量<復(fù)合賦值號(hào)>表達(dá)式
3、;操作計(jì)算表達(dá)式的值,將該值賦予變量。例a=r*r*3.1415926;注▲賦值語(yǔ)句與賦值表達(dá)式的不同概念例if((a=b)>0)t=a;其中a=b是表達(dá)式而不是語(yǔ)句上句相當(dāng)于a=b;if(a>0)t=a;可見(jiàn)使用了賦值語(yǔ)句能使程序得到簡(jiǎn)化。賦值語(yǔ)句1.4.3算法的概念與程序結(jié)構(gòu)利用計(jì)算機(jī)求解問(wèn)題的一般過(guò)程(1)問(wèn)題分析階段(2)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)階段(3)算法設(shè)計(jì)階段(4)編碼與調(diào)試階段1、算法概念算法就是解決某一具體問(wèn)題的方法和步驟。從廣義上來(lái)說(shuō),算法早就融于人們的生活中,例如,上學(xué)走哪條路、坐哪
4、趟車,如果堵車怎么辦等,其中就包含有“算法”。在計(jì)算機(jī)中,算法是指為解決具體的問(wèn)題而采取的確定的方法和步驟,設(shè)計(jì)好了算法,就可以將它用具體的語(yǔ)言進(jìn)行描述,最終轉(zhuǎn)化為解決問(wèn)題的程序。2、算法特點(diǎn)1)、有窮性:操作步驟有限2)、確定性:每一步都應(yīng)確定3)、有零個(gè)或多個(gè)輸入4)、有一個(gè)或多個(gè)輸出5)、有效性:每一步都能有效執(zhí)行并得到確定結(jié)果3、算法描述1)、自然語(yǔ)言2)、傳統(tǒng)流程圖3)、結(jié)構(gòu)化流程圖(NS)4)、偽代碼:用介于自然語(yǔ)言和計(jì)算機(jī)語(yǔ)言之間的文字和符號(hào)來(lái)描述算法。5)、用計(jì)算機(jī)語(yǔ)言表示算法4
5、、結(jié)構(gòu)化程序設(shè)計(jì)方法一個(gè)結(jié)構(gòu)化算法由一些基本結(jié)構(gòu)(順序、分支、循環(huán))順序組成的;每個(gè)基本結(jié)構(gòu)又可包含其他的基本結(jié)構(gòu);在基本結(jié)構(gòu)之間不存在向前或向后的跳轉(zhuǎn),流程的轉(zhuǎn)移只存在于一個(gè)基本結(jié)構(gòu)之內(nèi);一個(gè)非結(jié)構(gòu)化算法可以轉(zhuǎn)化為一個(gè)結(jié)構(gòu)化算法;一個(gè)結(jié)構(gòu)化程序就是用高級(jí)語(yǔ)言表示的結(jié)構(gòu)化算法采用以下方法可得到結(jié)構(gòu)化程序:自頂向下、逐步細(xì)化、模塊化設(shè)計(jì)、結(jié)構(gòu)化編碼。在計(jì)算機(jī)科學(xué)的發(fā)展過(guò)程中,人們已經(jīng)提出了很多種類的算法描述方法。一種是自然語(yǔ)言的描述方法。鑒于自然語(yǔ)言本身過(guò)于靈活且又缺乏嚴(yán)謹(jǐn)性,所以容易產(chǎn)生理解上的
6、歧義。還有一種算法的圖形描述方式——流程圖。它采用一些標(biāo)準(zhǔn)的圖形符號(hào)描述算法的操作過(guò)程,從而避免了人們對(duì)非形式化語(yǔ)言的理解差異。5、算法描述起止框I/O框處理框判斷框調(diào)用框連接框有向邊常用流程圖符號(hào)程序的三種基本結(jié)構(gòu)結(jié)構(gòu)化程序設(shè)計(jì)基本思想:任何程序都可以用三種基本結(jié)構(gòu)表示,限制使用無(wú)條件轉(zhuǎn)移語(yǔ)句(goto)結(jié)構(gòu)化程序:由三種基本結(jié)構(gòu)反復(fù)嵌套構(gòu)成的程序叫~優(yōu)點(diǎn):結(jié)構(gòu)清晰,易讀,提高程序設(shè)計(jì)質(zhì)量和效率三種基本結(jié)構(gòu)順序結(jié)構(gòu)ABAB流程圖N-S圖PAB真假PBA真假選擇結(jié)構(gòu)kA1A2AiAnk=k2k=
7、k1k=knk=ki......二分支選擇結(jié)構(gòu)多分支選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)當(dāng)型循環(huán)結(jié)構(gòu)直到型循環(huán)結(jié)構(gòu)PA假真當(dāng)P為真AAP真假A直到P為真注:A,B,A1….An可以是一個(gè)簡(jiǎn)單語(yǔ)句,也可以是一個(gè)基本結(jié)構(gòu)案例分析從鍵盤輸入大寫字母,用小寫字母輸出/*ch3_13.c*/#include"stdio.h"main(){charc1,c2;c1=getchar();printf("%c,%d",c1,c1);c2=c1+32;printf("%c,%d",c2,c2);}輸入:A?輸出:A,65a,
8、97算法步驟(文字描述):1、輸入一個(gè)大寫字母給變量;2、轉(zhuǎn)換為小寫字母;3、輸出小寫字母。流程圖描述:程序描述:案例分析輸入兩個(gè)整數(shù)給變量a、b,交換后再輸出;根據(jù)給定圓的半徑,計(jì)算周長(zhǎng)和面積;通過(guò)鍵盤輸入一個(gè)字符,輸出字符的ASCII碼;逆序輸出一個(gè)3位正整數(shù)的每位數(shù)字;給定a,b,c,計(jì)算一元二次方程的實(shí)根;1.4.4輸入與輸出一般每個(gè)程序都要用到數(shù)據(jù)的輸入輸出。數(shù)據(jù)輸入:通過(guò)外設(shè)將數(shù)據(jù)輸入內(nèi)存。數(shù)據(jù)輸出:將內(nèi)存的數(shù)據(jù)通過(guò)外設(shè)輸出。C語(yǔ)言的輸入輸出通過(guò)調(diào)用函數(shù)實(shí)現(xiàn),這些輸入輸出函數(shù)一般存于