C語(yǔ)言源程序詳解_第1頁(yè)
C語(yǔ)言源程序詳解_第2頁(yè)
C語(yǔ)言源程序詳解_第3頁(yè)
C語(yǔ)言源程序詳解_第4頁(yè)
C語(yǔ)言源程序詳解_第5頁(yè)
已閱讀5頁(yè),還剩9頁(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ǔ)言程序設(shè)計(jì)第1頁(yè)共14頁(yè)C C語(yǔ)言程序設(shè)計(jì) 1、程序運(yùn)行從main()函數(shù)開(kāi)始,也從main()函數(shù)結(jié)束。2、函數(shù)是C程序的根本單位,由函數(shù)頭和函數(shù)體組成。3、C語(yǔ)言源程序是由函數(shù)組成,它們的數(shù)目可以有多個(gè)。4、在C語(yǔ)言源程序中,是必須有一個(gè)函數(shù)名為main的函數(shù)。main()后的小 括號(hào)()沒(méi)有任何內(nèi)容,它不可以省略。5、C程序中的語(yǔ)句用分號(hào)結(jié)束,在一個(gè)程序行上可以有多個(gè)語(yǔ)句,一個(gè)C語(yǔ)句能寫(xiě)在多個(gè)程序行上。6、函數(shù)體是由一對(duì)大括號(hào)圍起來(lái)語(yǔ)句序列組成。小括號(hào)是函數(shù)的標(biāo)志。二、C C 語(yǔ)言的組成元素1、命令、函數(shù)和變量等是組成程序的根本對(duì)象,每一個(gè)程序?qū)ο蠖夹枰?個(gè)名字來(lái)標(biāo)識(shí),程序?qū)ο蟮拿?/p>

2、稱(chēng)就是標(biāo)識(shí)符。2、在C語(yǔ)言中,標(biāo)識(shí)符分為用戶標(biāo)識(shí)符和系統(tǒng)標(biāo)識(shí)符。3、用戶標(biāo)識(shí)符是指在程序中由程序員為變量、函數(shù)、數(shù)組等程序?qū)ο笞孕?命名的標(biāo)識(shí)符。4、系統(tǒng)標(biāo)識(shí)符是指C語(yǔ)言編譯系統(tǒng)內(nèi)部預(yù)定義的用干表示命令數(shù)據(jù)內(nèi)型的 標(biāo)識(shí)符,又稱(chēng)保存字符。5、根本字符集英文 字母:az和AZ o阿拉伯?dāng)?shù)字:09 o其他字符:()、+、-、*、/、=、=、=、!=、 ! 、&、II +、-、+=、-=、*=、/=、= o它們是由12個(gè)字符組 成。用作C語(yǔ)言的運(yùn)算符;還包括:空格、換行符,回車(chē)符,單雙引號(hào)、大 括號(hào)、逗號(hào)、分號(hào)、反斜線、它們?cè)诔绦蛑衅鸬椒指艉投ń缱饔谩?、標(biāo)識(shí)符:是用于標(biāo)識(shí)命令; 變量、函數(shù),

3、數(shù)組,數(shù)據(jù)類(lèi)型等程序?qū)ο竺Q(chēng)的字符序 列。7、組成標(biāo)識(shí)符的合法字符有:字母,數(shù)字,下劃線,三種,數(shù)字不能作首字符。二、執(zhí)行C C語(yǔ)舌程序1、單擊 開(kāi)始一程序一附件一命令提示符。2、按功能鍵10激活菜單,執(zhí)行“File “ NEW; ALT+回車(chē))全屏。3、F2為保存,輸入程序文件名。4、Ctrl+F9運(yùn)行有輸入:等待輸入一回車(chē)通過(guò)無(wú)輸入:返回到編輯未通過(guò):回車(chē)一F6-修改F3(翻開(kāi))一 對(duì)數(shù)據(jù)進(jìn)行分類(lèi)根本整型int長(zhǎng)度2范圍-3276832767長(zhǎng)整形long長(zhǎng)度4范圍-2147484364821474843647無(wú)符號(hào)整型unsigned長(zhǎng)度2范圍065535實(shí)型單精度f(wàn)loat長(zhǎng)度4范圍3

4、.4e-383.4e+38雙精度double長(zhǎng)度8范圍1.7e-3081.7e+308字符型char長(zhǎng)度1二、正確書(shū)寫(xiě)C C語(yǔ)言中常量1、表不 形式:小數(shù)形式:只有一個(gè)小數(shù)點(diǎn),兩邊至少一邊有數(shù)字。2、指數(shù)形式:科學(xué)計(jì)數(shù)法eE的前后都有數(shù)字、e后的數(shù)字必須為整數(shù)。3、轉(zhuǎn)義字符:以反斜線開(kāi)頭的字符序列人表示一個(gè)字符。4、字符常量:是用單引號(hào)、括起的一個(gè)字符列外,它仍表示一個(gè)字符。5、字符串常量:是雙引號(hào)“括起的字符序列可以是轉(zhuǎn)義字符。6、定義符號(hào)常量:一般格式:#define標(biāo)識(shí)符常量三、在程序中使用變量1、概念:變量是在 程序運(yùn)行過(guò)程中其值可發(fā)生變化的數(shù)據(jù)對(duì)象。2、組成:變量包括:變量名,數(shù)據(jù)類(lèi)

5、型、變量值。3、變量名是一個(gè)合法的用戶自定義標(biāo)識(shí)符,是對(duì)對(duì)應(yīng)內(nèi)存單元的符 號(hào)化地址,通過(guò) &變量名的形式可獲得該變量所對(duì)應(yīng)內(nèi)存單元中 存儲(chǔ)的數(shù)據(jù)值物理地址。4、在程序中使用變量必須先定義后使用、使用前置初值。5、定義變量要指出類(lèi)型和名稱(chēng),其一般格式為:類(lèi)型標(biāo)識(shí)符、變量名 列表。6、符號(hào)=的作用是給變量賦初值,稱(chēng)賦值號(hào)。賦值號(hào)把它右邊的 值賦值給它左邊的變量。7、未賦值變量其值不確定,不能參加運(yùn)算,所以參加運(yùn)算前要設(shè)置 它的初始值。8、類(lèi)型標(biāo)識(shí)符:類(lèi)型名稱(chēng),如int , float , char等,變量名列表是用 逗號(hào),“分隔。9、為變量預(yù)置初始值有:初始化和賦初值兩種,變量初始化是在定

6、義 變量后,在使用之前的賦值操作。初始化:int x=1 , y=2 , z=3 ;再同一語(yǔ)句行上 賦初值:int x, y, z;x=1 ; y=2 ; z=3 ;不再同一語(yǔ)句行上三一、計(jì)算算術(shù)表達(dá)式的值1、運(yùn)算符:用來(lái)特定的符號(hào)來(lái)表示具體操作。2、“ /名稱(chēng)除號(hào),操作數(shù)2個(gè),任意類(lèi)型,運(yùn)算規(guī)那么:如果兩個(gè)操作數(shù)為整數(shù),商為整數(shù)舍棄小數(shù)局部,不進(jìn)行四舍五入;只要其一為 實(shí)數(shù),商為實(shí)型,6位小數(shù)。3、取模運(yùn)算%必須為整數(shù);模的符號(hào)和被除數(shù)符號(hào)相同;被除 數(shù)小于除數(shù),模等于被除數(shù)。4、表示:用運(yùn)算符將操作數(shù)連接起來(lái)組成的句子。5、優(yōu)先級(jí):是指在表達(dá)式中運(yùn)算符執(zhí)行的先后。6、結(jié)合性:是操作數(shù)于運(yùn)算

7、符結(jié)合的方向,左結(jié)合、右結(jié)合。做結(jié)合是:指從左向右結(jié)合執(zhí)行運(yùn)算;右結(jié)合是:指從右向左結(jié)合執(zhí)行 運(yùn)算。7、強(qiáng)制轉(zhuǎn)換:通過(guò)類(lèi)型轉(zhuǎn)換運(yùn)算符來(lái)將表達(dá)式值的類(lèi)型轉(zhuǎn)換為所需的 數(shù)據(jù)類(lèi)型,一般格式類(lèi)型標(biāo)識(shí)符表達(dá)式 如:intfv的值為int型,float x/y是把x的 轉(zhuǎn)換成實(shí)型后再除以y。二、給變量賦值1、 賦值操作的本質(zhì)是: 向變量對(duì)應(yīng) 內(nèi)存單元寫(xiě)入數(shù)據(jù)既改變變量的。 變 化遵守新來(lái)舊去的原那么,未重新賦值的變量保持它原來(lái)的。三、計(jì)算自增自減表達(dá)式的1、確定自增自減運(yùn)算表達(dá)式的簡(jiǎn)單方法是:觀察表達(dá)式中變量和運(yùn)算 的位 置關(guān)系,凡變量在前,那么表達(dá)式 值為變量自增或自減之前的值;凡 變量在后,那么表達(dá)式

8、的值為變量自增或自減之后的值。2、自增自減運(yùn)算操作中包含有賦值操作,因此,不能對(duì)常量和表達(dá)式進(jìn)行 自增自減運(yùn)算。3、不管是前綴形式還是后綴形式的自增自減表達(dá)式執(zhí)行后,對(duì)變量的影響 都是相同,區(qū)別僅在表達(dá)式不同。四、比擬兩個(gè)數(shù)的大小1、任何C語(yǔ)言表達(dá)式 結(jié)果都可以視為邏輯值。非0值為真,“0值為假。2、字符串不能直接用關(guān)系運(yùn)算符進(jìn)行大小關(guān)系比擬運(yùn)算。3、數(shù)值數(shù)據(jù)整型和實(shí)型按數(shù)值大小進(jìn)行比擬,字符以它的ASCLL碼 大小進(jìn)行比擬。4、高優(yōu)先級(jí)組:、=、=。低優(yōu)先級(jí)組:=、! =05、關(guān)系運(yùn)算符的結(jié)合性為左結(jié)合。五、表達(dá)復(fù)雜的條件1、形如A&B&C用&連接成的串聯(lián)表達(dá)式,如果

9、表達(dá)式A為假, 那么不再計(jì)算表達(dá)式B和C,以此類(lèi)推。2、形如All B| C用連接成的串聯(lián)表達(dá)式,如果表達(dá)式A為真,那么不再 計(jì)算表達(dá)式B和C,以此類(lèi)推。3、邏輯運(yùn)算符的優(yōu)先級(jí)由高到低的順序是:!&AII4、邏輯表達(dá)式結(jié)果為真,sh值為1;結(jié)果為假其值為0。六、計(jì)算逗號(hào)表達(dá)式1、從左向右依次計(jì)算各子表達(dá)式的值,然后取最右邊表達(dá)式的。2、常量和變量也可成為表達(dá)式,它們是表達(dá)式的特例。3、逗號(hào)表達(dá)式的一I般格式為:表達(dá)式1,表達(dá)式2,表達(dá)式3;.四一、為程序輸入數(shù)據(jù)1、在輸入數(shù)據(jù)時(shí),數(shù)據(jù)都是以字符的形式輸入的,經(jīng)過(guò)格式轉(zhuǎn)換說(shuō) 明符轉(zhuǎn)換成對(duì)應(yīng)數(shù)據(jù)類(lèi)型了類(lèi)型;分隔非字符型數(shù)據(jù)的字符有:空格、

10、水平制表符、換行符,它們統(tǒng)稱(chēng)為空白字符。2、多個(gè)字符變量輸入數(shù)據(jù)時(shí)格式控制串中沒(méi)有使用任何普通字符, 那么輸入字符時(shí)不使用任何分隔符。3、scanf(格式控制串,變量地址列表);參數(shù)用逗號(hào)分隔;格式控制 串由一個(gè)和一個(gè)字母組成,被稱(chēng)為格式轉(zhuǎn)換說(shuō)明符:%d(整型)int、f(實(shí)型)float , double、c(字符型)char。4、scanf ()函數(shù)工作過(guò)程:掃描格式控制串,遇到格式轉(zhuǎn)換說(shuō)明符時(shí), 把鍵盤(pán)輸入轉(zhuǎn)換相對(duì)應(yīng)類(lèi)型數(shù)據(jù)存入對(duì)應(yīng)地址所指的變量中,遇到普 通字符那么要原樣輸。二、輸由程序中的數(shù)據(jù)1、在printf ()函數(shù)的格式控制串中出現(xiàn)的普通字符將原樣輸出 到顯示器屏幕上。2、%s

11、格式轉(zhuǎn)換符用于輸出字符串。3、實(shí)數(shù)在輸出時(shí),printf()函數(shù)自動(dòng)保存6位小數(shù),缺乏補(bǔ)0,超過(guò)四十五入。4、輸出函數(shù)printf ()的一般格式:printf(格式控制串,數(shù)據(jù)項(xiàng)列表);格式串由格式轉(zhuǎn)換說(shuō)明符和普通字符組。5、printf ()函數(shù)工作掃描格式串,遇到格式轉(zhuǎn)換說(shuō)明符時(shí),把 對(duì)應(yīng)的數(shù)據(jù)項(xiàng)按指定的格式輸出;遇到普通字符那么原樣輸出。6、在格式字符d前加L用于輸出long型數(shù)據(jù)。五算法的表示一、C C語(yǔ)言語(yǔ)句類(lèi)別于作用1、說(shuō)明語(yǔ)句:用于定義變量或聲明函數(shù)。在函數(shù)體最前面,集中說(shuō)明2、表達(dá)式語(yǔ)句:在表達(dá)式后加上分號(hào),它的功能是完成運(yùn)算,有用的 表達(dá)式語(yǔ)句能夠在執(zhí)行后改變變量的值。3、

12、空語(yǔ)句:?jiǎn)为?dú)的一個(gè)分號(hào)。4、函數(shù)調(diào)用語(yǔ)句:用于實(shí)現(xiàn)對(duì)函數(shù)的調(diào)用。變量名=函數(shù)名實(shí)參表;ch=getchar ;5、塊語(yǔ)句:用花括號(hào)括起的多條語(yǔ)句。6、 控制語(yǔ)句: 由控制命令和被控制的語(yǔ)句組成, 實(shí)現(xiàn)流程控制。 常用 的有if、switch、while、for、break、retrun、continue等。流程圖符號(hào)表示的操作開(kāi)始 f 輸入xf x0f y_f x=-x輸出x的絕對(duì)值 f 結(jié)束三二結(jié)構(gòu)化程序的根本結(jié)構(gòu)1、順序結(jié)構(gòu):按語(yǔ)句先后順序依次執(zhí)行,沒(méi)有執(zhí)行不到的語(yǔ)句,每天 語(yǔ)句只執(zhí)行一次。2、分支結(jié)構(gòu)選擇:if或switch根據(jù)條件真假來(lái)選擇執(zhí)行語(yǔ)句。3、特點(diǎn):只有一個(gè)入口;只有一個(gè)出口

13、;結(jié)構(gòu)的每局部都有時(shí)機(jī)被執(zhí) 行;不存在死循環(huán)。4、模塊化程序設(shè)計(jì)要在軟件設(shè)計(jì)開(kāi)始時(shí)把待開(kāi)發(fā)的系統(tǒng)劃分成假設(shè)干 相互獨(dú)立的,簡(jiǎn)單容易實(shí)現(xiàn)的子系統(tǒng)。這種方法被稱(chēng)為自頂而下逐 步細(xì)化的程序設(shè)計(jì)分析方法。5、程序設(shè)計(jì)的一般步驟:分析問(wèn)題確定算法編寫(xiě)程序調(diào) 試程序六、程序流程控制一、順序結(jié)構(gòu)程序的執(zhí)行特點(diǎn)1、順序結(jié)構(gòu)程序的執(zhí)行特點(diǎn)是:按照語(yǔ)句在程序中排列的先后順序依 次執(zhí)行。2、順序結(jié)構(gòu)程序中的每一條語(yǔ)句必須執(zhí)行且只能執(zhí)行一次,沒(méi)有執(zhí) 行不到或重復(fù)執(zhí)行的語(yǔ)句。3、過(guò)程:認(rèn)真讀題;預(yù)編命令;確定變量類(lèi)型;有無(wú)數(shù)據(jù)輸 入賦值;核心語(yǔ)句:輸入;賦初值;運(yùn)算;輸出。二、設(shè)計(jì)順序結(jié)構(gòu)1、交換a、b兩個(gè)變量的關(guān)鍵代

14、碼是:t=a ; a=b ; a=t;也可以不使 用中間變量來(lái)完成,關(guān)鍵代碼是:a=a+b ; b=a-b ; a=a-b ;3、字母大小寫(xiě)轉(zhuǎn)換:大寫(xiě)字母=小寫(xiě)字母-32 ;反之,小寫(xiě)字母二大寫(xiě)字 母+3204、別離一個(gè)3位的整數(shù)x的個(gè)十百位上的數(shù)字的關(guān)鍵代碼:d0=x%10 ; d1=x/10%10 ; d2=x/100 ;算法:把每一位上的數(shù)字當(dāng)做個(gè)位去求:y=x%10求個(gè)位改變被除數(shù)縮小10倍;x=x/10求被除數(shù)七分支結(jié)構(gòu)一、分支流程控制語(yǔ)句ifif語(yǔ)句1、分之結(jié)構(gòu)程序中有兩個(gè)或兩個(gè)以上的執(zhí)行路徑,每個(gè)執(zhí)行路徑稱(chēng) 為一個(gè)分支。在執(zhí)行時(shí),根據(jù)分支條件選擇執(zhí)行一條,其它分支忽略2、C語(yǔ)言使

15、用if命令和switch命令來(lái)實(shí)現(xiàn)程序的分支流程控制。3、執(zhí)行過(guò)程:如果表達(dá)式的值為真不為0,執(zhí)行語(yǔ)句;if下只能控制一條語(yǔ)句。否那么跳過(guò)語(yǔ)句 如:輸x絕對(duì)值。#include “stdio.h main () int x ;scanf ( d , &x );if x0 4、ifelse語(yǔ)句一般格式:if表達(dá)式 語(yǔ)句1else語(yǔ)句25、執(zhí)行過(guò)程:先計(jì)算if后 表達(dá)式判斷值為真假,如為真執(zhí)行 語(yǔ) 句1,否那么執(zhí)行語(yǔ)句2。然后執(zhí)行else后面的語(yǔ)句。6、else不可單用,必須與if配對(duì)使用。if、else只能控制一條語(yǔ) 句。7、if與else之間有多條語(yǔ)句時(shí),這幾條語(yǔ)句也必須用花括號(hào)圍 條

16、語(yǔ)句,不要漏掉語(yǔ)句的結(jié)束標(biāo)志分(被4整除,不能被100整除或400elseprintf (“ 遑閏年,y) ; 或 int y;for (y=1500 ; yy )printf ( dn,x); else&y ); printf ( d, y); 一、認(rèn)識(shí)whilewhile語(yǔ)句1、循環(huán)條件:while命令后面括號(hào)中的表達(dá)式稱(chēng)為循環(huán)條件。2、循環(huán)體:在每次循環(huán)周期均要執(zhí)行一次語(yǔ)句,稱(chēng)為循環(huán)體。可 以是簡(jiǎn)單語(yǔ)句,塊語(yǔ)句,空語(yǔ)句。3、循環(huán)控制變量:在循環(huán)條件中控制條件真假的變量。稱(chēng)為循環(huán) 控制變量,通常決定循環(huán)體的執(zhí)行次數(shù)。4、對(duì)循環(huán)控制變量做了3個(gè)工作:循環(huán)控制變量賦初值,寫(xiě)出正確循環(huán)條

17、件,1、由小到大#include “stdio.h main ()float a , b, c, m ;printf (輸入3個(gè)實(shí)數(shù): );scanf ( f%f%f,&a , &b , &c );if ( ac)m=b ; a=b; b=m ; if ( ac)m=a ; a=c ; c=m ; if ( bc)m=b ; b=c ; c=m ; printf ( f%f%f n,a, b, c) ; 2、輸入x, y兩個(gè)數(shù),#include “stdio.h main ()int x , y;scanf ( d%d , &x ,循環(huán)控制變量的更新。5、執(zhí)行過(guò)

18、程:第一步:計(jì)算表達(dá)式的值,如果表達(dá)式的值為真,那么執(zhí)行第二步開(kāi)始一次循環(huán)周期;否那么轉(zhuǎn)入第三步,結(jié)束循環(huán)。第二步:執(zhí)行語(yǔ)句。語(yǔ)句執(zhí)行完后結(jié)束本次循環(huán)周期,重返第一步。 第三步:結(jié)束循環(huán),執(zhí)行循環(huán)后面語(yǔ)句。二、 認(rèn)識(shí)do.whiledo.while語(yǔ)句1、語(yǔ)句局部可以是一條語(yǔ)句,也可以是塊語(yǔ)句。整個(gè)dowhile循環(huán)在語(yǔ)法上被看成一條語(yǔ)句。while后面必須以分號(hào)結(jié)束。2、不管循環(huán)條件真假,dowhile語(yǔ)句的循環(huán)體總要執(zhí)行一次。3、執(zhí)行過(guò)程:執(zhí)行do下面的語(yǔ)句循環(huán)體,開(kāi)始一個(gè)循環(huán)周期,計(jì)算while括號(hào)中的表達(dá)式循環(huán)體條件,如果表達(dá)式為 真,結(jié)束本次循環(huán),重返回步,開(kāi)啟下一個(gè)循環(huán)周期,否那么

19、轉(zhuǎn) 入第步。結(jié)束do while循環(huán),流程轉(zhuǎn)到循環(huán)結(jié)構(gòu)外第一條語(yǔ)句。如:#include stdio.h main int n=10;賦初值doprintf %d,n;n=n-2;彳循環(huán)體whilen0;條件三、認(rèn)識(shí)forfor語(yǔ)句1、for語(yǔ)句一般格式:for表達(dá)式1;表達(dá)式2;表達(dá)式3;語(yǔ)句2、for語(yǔ)句后面3個(gè)表達(dá)式作用是:循環(huán)變量賦初值,循環(huán)測(cè)試條 件,循環(huán)變量更新。3、執(zhí)行步驟:計(jì)算表達(dá)式1計(jì)算表達(dá)式2,如果結(jié)果為真,轉(zhuǎn)第三步,如果結(jié)果為假轉(zhuǎn)第 五步。執(zhí)行for下面的語(yǔ)句局部循環(huán)體,執(zhí)行完后轉(zhuǎn)第四步。計(jì)算表達(dá)式3,結(jié)束本次循環(huán)周期,轉(zhuǎn)回第二步,開(kāi)始下一次 循環(huán)。四、認(rèn)識(shí)循環(huán)嵌套1、一

20、個(gè)循環(huán)語(yǔ)句的循環(huán)體中包含另外一個(gè)循環(huán),稱(chēng)為循環(huán)嵌套 或嵌套或嵌套循環(huán)。內(nèi)嵌的循環(huán)還可以再嵌套循環(huán),從而構(gòu)成多 重循環(huán)。2、在嵌套循環(huán)中,外層循環(huán)中,外層循環(huán)體執(zhí)行的每一個(gè)周期 中,內(nèi)層循環(huán)語(yǔ)句都完整地執(zhí)行一遍。只有當(dāng)外層循環(huán)條件為假 時(shí),才結(jié)束整個(gè)嵌套循環(huán)。3、執(zhí)行:外循環(huán)開(kāi)始,外循環(huán)被執(zhí)行一次,內(nèi)循環(huán)執(zhí)行一遍。4、執(zhí)行過(guò)程:當(dāng)m值為1時(shí),進(jìn)入外層循環(huán)的第一個(gè)周期,進(jìn)入循環(huán)體后 執(zhí)行的第一條語(yǔ)句就是for語(yǔ)句。內(nèi)層循環(huán)重復(fù)25次周期,每次周期都輸出m*n的值。當(dāng)m為1時(shí),n從1變至U 5,并輸出結(jié)果為第一行的內(nèi)容。內(nèi)層循環(huán)結(jié)束后,執(zhí)行外層循環(huán)體的下一條輸出語(yǔ)句,輸出換 行符。外層循環(huán)體執(zhí)行完后

21、,m更新為2,進(jìn)入外層循環(huán)第2個(gè)周期。重復(fù)上述操作,當(dāng)m的值為6時(shí),使得外層循環(huán)條件為假4、用for語(yǔ)句實(shí)現(xiàn)1*3*.15#include#include stdio.hstdio.h main()main() longs=0;intlongs=0;int x;x;for(x=1;x=15;x=x+2)for(x=1;x=15;x=x+2)之積。S=s*xS=s*xprintf(printf(s=%ds=%d , , s)s) 結(jié)束循環(huán),終止整個(gè)循環(huán)程序結(jié)束。五、認(rèn)識(shí)循環(huán)輔助語(yǔ)句1、break語(yǔ)句在循環(huán)結(jié)構(gòu)中的作用是提前結(jié)束包含它的循環(huán)語(yǔ)句 的執(zhí)行,使程序流程轉(zhuǎn)向到該循環(huán)語(yǔ)句后面的語(yǔ)句。2、c

22、ontinue語(yǔ)句是提前結(jié)束本次循環(huán)周期的執(zhí)行而開(kāi)始下一個(gè) 循環(huán)周期。3、break語(yǔ)句 能 于循環(huán)語(yǔ)句或switch語(yǔ) 句中,而continue語(yǔ) 句 能用于循環(huán)語(yǔ)句中。4、break語(yǔ)句和continue語(yǔ)句只能控制直包含它的循環(huán)語(yǔ)句的執(zhí) 行流程,一般于if語(yǔ)句配合使用,不單獨(dú)使用。結(jié)束本次循環(huán)周 期后,對(duì)于while語(yǔ)句和dowhile語(yǔ)句,它的下一步操作是計(jì)算while中的循環(huán)條件表達(dá)式;對(duì)于for語(yǔ)句,那么執(zhí)行表達(dá)式3考察數(shù)組1、數(shù)、數(shù)組:是一組有序的連續(xù)的類(lèi)型相同的變量集合。2、數(shù)組元素:構(gòu)成數(shù)組的數(shù)據(jù)。如a0、a1、a5。3、數(shù)、數(shù)組長(zhǎng)度:數(shù)組元素的個(gè)數(shù)。(中括號(hào)中的值)4、下標(biāo)

23、:數(shù)組元素在數(shù)組中的位置序號(hào),是從0開(kāi)始的數(shù)字。5、下標(biāo)變量:數(shù)組名(用戶標(biāo)識(shí)符)下標(biāo)。(個(gè)數(shù))6、數(shù)組的維:在數(shù)組中確定數(shù)組元素所需下標(biāo)個(gè)數(shù)。7、數(shù)組長(zhǎng)度、下標(biāo)用方括號(hào)括起,下標(biāo)必須為整型表達(dá)式。8、下標(biāo)變量和根本數(shù)據(jù)類(lèi)型的變量具有相同的特征,可執(zhí)行基 本變量的各種操作。9、一維數(shù)組定義格式:類(lèi)型標(biāo)識(shí)符 數(shù)組名整型常量表達(dá)式;如:int array10;10、數(shù)組的三個(gè)特性:數(shù)組元素類(lèi)型相同,數(shù)組長(zhǎng)度固定,數(shù)組 存儲(chǔ)時(shí)占用連續(xù)的內(nèi)存單元。如: int a10,i;for(i=0;i10;i+1)ai=i;for(i=0;i10;i+)printf(“a%d=%d i,ai);11、初始化:在

24、定義數(shù)組的同時(shí)指定數(shù)組元素的初始值。#include stdio.h main() int num;for(num=10;numai) min=ai;ave=sum/30.0printf(d%d%d%fn,min,max,sum,ave);三 用字符數(shù)組處理字符串1、字符數(shù)組初始化時(shí)可用字符常量列表,也可以直觀的使用字 符串常量。使用字符串常量時(shí)要注意其后的結(jié)束符“0(不 輸入也不輸出)也是字符數(shù)組的元素。2、輸入字符串時(shí),系統(tǒng)會(huì)自動(dòng)在字符串末尾加上結(jié)束符“0;遇到第一個(gè)“0結(jié)束符,不輸出“0。3、與格式轉(zhuǎn)換說(shuō)明符“S對(duì)應(yīng)的輸入,輸出項(xiàng)是字符數(shù)組名, 輸入的第一個(gè)非空白字符到下一個(gè)空白字符之前

25、的字符序列作 為有效字符輸入。4、gets ()函數(shù)輸入的第一個(gè)非空白字符到回車(chē)之前的字符序列 轉(zhuǎn)換為字符串。5、gets(字符數(shù)組)、gets字符數(shù)組:函數(shù)一次只能輸入輸出一 個(gè)字符串。scanf ()、printf ():一次可以輸入輸出多個(gè)字符。6、在調(diào)用字符串處理函數(shù)時(shí),在程序前面必須設(shè)置一個(gè)相關(guān)文 件包含預(yù)編處理命令,IP #include “ string.h 十、函數(shù)一、考察函數(shù)1、c語(yǔ)言的函數(shù)分為兩類(lèi):庫(kù)函數(shù)和自定義函數(shù)。庫(kù)函數(shù)是系統(tǒng) 提供,用戶不用自己定義而直接使用。如:printf , scanf 函數(shù) 自定義函數(shù)是用戶按需要編寫(xiě)的完成相應(yīng)功能的程序段。2 turbo C的

26、庫(kù)函數(shù)程序代碼存儲(chǔ)在擴(kuò)展名為L(zhǎng)舊舊 的庫(kù)文件中; 庫(kù)函數(shù)原型說(shuō)明函數(shù)類(lèi)型、函數(shù)名、參數(shù)類(lèi)型及個(gè)數(shù)存放在 一個(gè)或多個(gè)擴(kuò)展名為h的頭文件中;在程定為最大和最小的初值2、求最大最小值: int a30,i max,min sum=0;float ave;for(i=0;i=30,i+)scanf( d ,&ai);sum=sum+aimax=min=a0;for(i=1;i30;i+) if(maxai)max=ai;序中使用庫(kù)函數(shù)必須在 源程序開(kāi)始處使用預(yù)編處理命令include包含相應(yīng)文件,格式為:#include“文件名。2、一般格式:類(lèi)型標(biāo)識(shí)符 函數(shù)名函數(shù)形參說(shuō)明表聲明局部語(yǔ)句局部函

27、數(shù)包括兩局部:函數(shù)頭和函數(shù)體。3、定義函數(shù):類(lèi)型標(biāo)識(shí)符:指定函數(shù)返回值的數(shù)據(jù)類(lèi)型。如果不返回值,那么 要把函數(shù)類(lèi)型定義為void。函數(shù)名:是一個(gè)個(gè)合法的用戶標(biāo)識(shí)符,用于在程序中區(qū)分不同。形式參數(shù):在函數(shù)后面小括號(hào)中的變量稱(chēng)為形式參數(shù),簡(jiǎn)稱(chēng) 形 參形參用于從函數(shù)外部接收數(shù)據(jù),函數(shù)也可以沒(méi)有形參。函數(shù)體:是一對(duì)花括號(hào)括起來(lái)了語(yǔ)句序列,實(shí)現(xiàn)函數(shù)功能。它 由聲明局部和執(zhí)行局部組成??蘸瘮?shù):是指定義函數(shù)時(shí)函數(shù)體為空的函數(shù)。4、在同一個(gè)程序中,函數(shù)名不能相同,小括號(hào)是函數(shù)標(biāo)志不能 省略。5、說(shuō)明形參的數(shù)據(jù)類(lèi)型時(shí),必須一個(gè)形參變量使用一個(gè)類(lèi)型標(biāo) 識(shí)符,多個(gè)形參說(shuō)明之間用逗號(hào)分隔。形參只能是變量,不能 是常量

28、或表達(dá)式。函數(shù)體語(yǔ)句語(yǔ)句無(wú)論多少必須用花括號(hào)括起 來(lái)。6、return語(yǔ)句格式:return ;或return表達(dá)式;作用:結(jié)束函數(shù)的執(zhí)行,把流程控制返回到調(diào)用函數(shù)中,并結(jié)束 函數(shù)調(diào)用語(yǔ)句的執(zhí)行,向調(diào)用函數(shù)返回“表達(dá)式的值。7、形參的作用:接收調(diào)用函數(shù)中傳遞的數(shù)據(jù)。8、定義函數(shù)時(shí),高數(shù)類(lèi)型要與函數(shù)返回值類(lèi)型一致,假設(shè)不一致,return語(yǔ)句返回值類(lèi)型將自動(dòng)轉(zhuǎn)化為函數(shù)定義的類(lèi)型。9、 沒(méi)有return語(yǔ)句或不帶表達(dá)式的return語(yǔ)句的函數(shù)將調(diào)用函 數(shù)返回一個(gè)不確定的值。一個(gè)函數(shù)中可以使用多個(gè)return語(yǔ)句,但一次只能返回一個(gè)值。二 在程序中使用函數(shù)1、調(diào)用函數(shù)一般格式:無(wú)參函數(shù):函數(shù)名有參函

29、數(shù):函數(shù)名參數(shù)列表在調(diào)用函數(shù)時(shí),必須給被調(diào)函數(shù)提供形參函數(shù)所聲明類(lèi)型數(shù)據(jù), 這些數(shù)據(jù)被稱(chēng)為實(shí)際參數(shù),簡(jiǎn)稱(chēng)實(shí)參。實(shí)參可以是常量,變量和表達(dá)式。形參不能是變量2、調(diào)用函數(shù)兩種方式:函數(shù)語(yǔ)句方式:把調(diào)用函數(shù)作為一個(gè)獨(dú)立的語(yǔ)句,這種方式通 常用于調(diào)用有返回值的函數(shù)。函數(shù)表達(dá)式方式:函數(shù)調(diào)用出現(xiàn)在一個(gè)表達(dá)式中,這種方式通 常用于調(diào)用有返回值的函數(shù)。函數(shù)返回值可參加表達(dá)式的運(yùn)算。, 無(wú)返回值函數(shù)不能用此方式調(diào)用。3、函數(shù)聲明一般格式:類(lèi)型標(biāo)識(shí)符 函數(shù)名參數(shù)類(lèi)型1,參數(shù)類(lèi)型2,;4、關(guān)于函數(shù)聲明:被調(diào)函數(shù)的類(lèi)型為int或char時(shí),可以不對(duì)被用函數(shù)進(jìn)行聲明, 而直接調(diào)用。當(dāng)被調(diào)用函數(shù)定義在調(diào)用函數(shù)之前時(shí),可以不對(duì)被調(diào)用函數(shù)進(jìn) 行聲明。在源程序開(kāi)始處集中地對(duì)所有函數(shù)進(jìn)行了聲明,那么在調(diào)用函數(shù) 中不必再對(duì)被調(diào)函數(shù)做聲明。#include的作用就是對(duì)將要使用的庫(kù)函數(shù)進(jìn)行聲明。三、在函數(shù)之間實(shí)現(xiàn)數(shù)據(jù)1、 當(dāng)函數(shù)實(shí)參是根本數(shù)據(jù)類(lèi)型時(shí), 實(shí)參向形參的數(shù)據(jù)傳遞規(guī)那么 是“單向的值傳遞,即數(shù)據(jù)只能由實(shí)參傳遞給形參。2、函數(shù)不調(diào)用時(shí),形參變量不占用內(nèi)存單元。發(fā)生函數(shù)調(diào)用時(shí), 系統(tǒng)才會(huì)為形參變量分配內(nèi)存

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論