




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、C語言程序設(shè)計第1頁共14頁C C語言程序設(shè)計 1、程序運行從main()函數(shù)開始,也從main()函數(shù)結(jié)束。2、函數(shù)是C程序的根本單位,由函數(shù)頭和函數(shù)體組成。3、C語言源程序是由函數(shù)組成,它們的數(shù)目可以有多個。4、在C語言源程序中,是必須有一個函數(shù)名為main的函數(shù)。main()后的小 括號()沒有任何內(nèi)容,它不可以省略。5、C程序中的語句用分號結(jié)束,在一個程序行上可以有多個語句,一個C語句能寫在多個程序行上。6、函數(shù)體是由一對大括號圍起來語句序列組成。小括號是函數(shù)的標志。二、C C 語言的組成元素1、命令、函數(shù)和變量等是組成程序的根本對象,每一個程序?qū)ο蠖夹枰?個名字來標識,程序?qū)ο蟮拿?/p>
2、稱就是標識符。2、在C語言中,標識符分為用戶標識符和系統(tǒng)標識符。3、用戶標識符是指在程序中由程序員為變量、函數(shù)、數(shù)組等程序?qū)ο笞孕?命名的標識符。4、系統(tǒng)標識符是指C語言編譯系統(tǒng)內(nèi)部預(yù)定義的用干表示命令數(shù)據(jù)內(nèi)型的 標識符,又稱保存字符。5、根本字符集英文 字母:az和AZ o阿拉伯數(shù)字:09 o其他字符:()、+、-、*、/、=、=、=、!=、 ! 、&、II +、-、+=、-=、*=、/=、= o它們是由12個字符組 成。用作C語言的運算符;還包括:空格、換行符,回車符,單雙引號、大 括號、逗號、分號、反斜線、它們在程序中起到分隔和定界作用。6、標識符:是用于標識命令; 變量、函數(shù),
3、數(shù)組,數(shù)據(jù)類型等程序?qū)ο竺Q的字符序 列。7、組成標識符的合法字符有:字母,數(shù)字,下劃線,三種,數(shù)字不能作首字符。二、執(zhí)行C C語舌程序1、單擊 開始一程序一附件一命令提示符。2、按功能鍵10激活菜單,執(zhí)行“File “ NEW; ALT+回車)全屏。3、F2為保存,輸入程序文件名。4、Ctrl+F9運行有輸入:等待輸入一回車通過無輸入:返回到編輯未通過:回車一F6-修改F3(翻開)一 對數(shù)據(jù)進行分類根本整型int長度2范圍-3276832767長整形long長度4范圍-2147484364821474843647無符號整型unsigned長度2范圍065535實型單精度float長度4范圍3
4、.4e-383.4e+38雙精度double長度8范圍1.7e-3081.7e+308字符型char長度1二、正確書寫C C語言中常量1、表不 形式:小數(shù)形式:只有一個小數(shù)點,兩邊至少一邊有數(shù)字。2、指數(shù)形式:科學(xué)計數(shù)法eE的前后都有數(shù)字、e后的數(shù)字必須為整數(shù)。3、轉(zhuǎn)義字符:以反斜線開頭的字符序列人表示一個字符。4、字符常量:是用單引號、括起的一個字符列外,它仍表示一個字符。5、字符串常量:是雙引號“括起的字符序列可以是轉(zhuǎn)義字符。6、定義符號常量:一般格式:#define標識符常量三、在程序中使用變量1、概念:變量是在 程序運行過程中其值可發(fā)生變化的數(shù)據(jù)對象。2、組成:變量包括:變量名,數(shù)據(jù)類
5、型、變量值。3、變量名是一個合法的用戶自定義標識符,是對對應(yīng)內(nèi)存單元的符 號化地址,通過 &變量名的形式可獲得該變量所對應(yīng)內(nèi)存單元中 存儲的數(shù)據(jù)值物理地址。4、在程序中使用變量必須先定義后使用、使用前置初值。5、定義變量要指出類型和名稱,其一般格式為:類型標識符、變量名 列表。6、符號=的作用是給變量賦初值,稱賦值號。賦值號把它右邊的 值賦值給它左邊的變量。7、未賦值變量其值不確定,不能參加運算,所以參加運算前要設(shè)置 它的初始值。8、類型標識符:類型名稱,如int , float , char等,變量名列表是用 逗號,“分隔。9、為變量預(yù)置初始值有:初始化和賦初值兩種,變量初始化是在定
6、義 變量后,在使用之前的賦值操作。初始化:int x=1 , y=2 , z=3 ;再同一語句行上 賦初值:int x, y, z;x=1 ; y=2 ; z=3 ;不再同一語句行上三一、計算算術(shù)表達式的值1、運算符:用來特定的符號來表示具體操作。2、“ /名稱除號,操作數(shù)2個,任意類型,運算規(guī)那么:如果兩個操作數(shù)為整數(shù),商為整數(shù)舍棄小數(shù)局部,不進行四舍五入;只要其一為 實數(shù),商為實型,6位小數(shù)。3、取模運算%必須為整數(shù);模的符號和被除數(shù)符號相同;被除 數(shù)小于除數(shù),模等于被除數(shù)。4、表示:用運算符將操作數(shù)連接起來組成的句子。5、優(yōu)先級:是指在表達式中運算符執(zhí)行的先后。6、結(jié)合性:是操作數(shù)于運算
7、符結(jié)合的方向,左結(jié)合、右結(jié)合。做結(jié)合是:指從左向右結(jié)合執(zhí)行運算;右結(jié)合是:指從右向左結(jié)合執(zhí)行 運算。7、強制轉(zhuǎn)換:通過類型轉(zhuǎn)換運算符來將表達式值的類型轉(zhuǎn)換為所需的 數(shù)據(jù)類型,一般格式類型標識符表達式 如:intfv的值為int型,float x/y是把x的 轉(zhuǎn)換成實型后再除以y。二、給變量賦值1、 賦值操作的本質(zhì)是: 向變量對應(yīng) 內(nèi)存單元寫入數(shù)據(jù)既改變變量的。 變 化遵守新來舊去的原那么,未重新賦值的變量保持它原來的。三、計算自增自減表達式的1、確定自增自減運算表達式的簡單方法是:觀察表達式中變量和運算 的位 置關(guān)系,凡變量在前,那么表達式 值為變量自增或自減之前的值;凡 變量在后,那么表達式
8、的值為變量自增或自減之后的值。2、自增自減運算操作中包含有賦值操作,因此,不能對常量和表達式進行 自增自減運算。3、不管是前綴形式還是后綴形式的自增自減表達式執(zhí)行后,對變量的影響 都是相同,區(qū)別僅在表達式不同。四、比擬兩個數(shù)的大小1、任何C語言表達式 結(jié)果都可以視為邏輯值。非0值為真,“0值為假。2、字符串不能直接用關(guān)系運算符進行大小關(guān)系比擬運算。3、數(shù)值數(shù)據(jù)整型和實型按數(shù)值大小進行比擬,字符以它的ASCLL碼 大小進行比擬。4、高優(yōu)先級組:、=、=。低優(yōu)先級組:=、! =05、關(guān)系運算符的結(jié)合性為左結(jié)合。五、表達復(fù)雜的條件1、形如A&B&C用&連接成的串聯(lián)表達式,如果
9、表達式A為假, 那么不再計算表達式B和C,以此類推。2、形如All B| C用連接成的串聯(lián)表達式,如果表達式A為真,那么不再 計算表達式B和C,以此類推。3、邏輯運算符的優(yōu)先級由高到低的順序是:!&AII4、邏輯表達式結(jié)果為真,sh值為1;結(jié)果為假其值為0。六、計算逗號表達式1、從左向右依次計算各子表達式的值,然后取最右邊表達式的。2、常量和變量也可成為表達式,它們是表達式的特例。3、逗號表達式的一I般格式為:表達式1,表達式2,表達式3;.四一、為程序輸入數(shù)據(jù)1、在輸入數(shù)據(jù)時,數(shù)據(jù)都是以字符的形式輸入的,經(jīng)過格式轉(zhuǎn)換說 明符轉(zhuǎn)換成對應(yīng)數(shù)據(jù)類型了類型;分隔非字符型數(shù)據(jù)的字符有:空格、
10、水平制表符、換行符,它們統(tǒng)稱為空白字符。2、多個字符變量輸入數(shù)據(jù)時格式控制串中沒有使用任何普通字符, 那么輸入字符時不使用任何分隔符。3、scanf(格式控制串,變量地址列表);參數(shù)用逗號分隔;格式控制 串由一個和一個字母組成,被稱為格式轉(zhuǎn)換說明符:%d(整型)int、f(實型)float , double、c(字符型)char。4、scanf ()函數(shù)工作過程:掃描格式控制串,遇到格式轉(zhuǎn)換說明符時, 把鍵盤輸入轉(zhuǎn)換相對應(yīng)類型數(shù)據(jù)存入對應(yīng)地址所指的變量中,遇到普 通字符那么要原樣輸。二、輸由程序中的數(shù)據(jù)1、在printf ()函數(shù)的格式控制串中出現(xiàn)的普通字符將原樣輸出 到顯示器屏幕上。2、%s
11、格式轉(zhuǎn)換符用于輸出字符串。3、實數(shù)在輸出時,printf()函數(shù)自動保存6位小數(shù),缺乏補0,超過四十五入。4、輸出函數(shù)printf ()的一般格式:printf(格式控制串,數(shù)據(jù)項列表);格式串由格式轉(zhuǎn)換說明符和普通字符組。5、printf ()函數(shù)工作掃描格式串,遇到格式轉(zhuǎn)換說明符時,把 對應(yīng)的數(shù)據(jù)項按指定的格式輸出;遇到普通字符那么原樣輸出。6、在格式字符d前加L用于輸出long型數(shù)據(jù)。五算法的表示一、C C語言語句類別于作用1、說明語句:用于定義變量或聲明函數(shù)。在函數(shù)體最前面,集中說明2、表達式語句:在表達式后加上分號,它的功能是完成運算,有用的 表達式語句能夠在執(zhí)行后改變變量的值。3、
12、空語句:單獨的一個分號。4、函數(shù)調(diào)用語句:用于實現(xiàn)對函數(shù)的調(diào)用。變量名=函數(shù)名實參表;ch=getchar ;5、塊語句:用花括號括起的多條語句。6、 控制語句: 由控制命令和被控制的語句組成, 實現(xiàn)流程控制。 常用 的有if、switch、while、for、break、retrun、continue等。流程圖符號表示的操作開始 f 輸入xf x0f y_f x=-x輸出x的絕對值 f 結(jié)束三二結(jié)構(gòu)化程序的根本結(jié)構(gòu)1、順序結(jié)構(gòu):按語句先后順序依次執(zhí)行,沒有執(zhí)行不到的語句,每天 語句只執(zhí)行一次。2、分支結(jié)構(gòu)選擇:if或switch根據(jù)條件真假來選擇執(zhí)行語句。3、特點:只有一個入口;只有一個出口
13、;結(jié)構(gòu)的每局部都有時機被執(zhí) 行;不存在死循環(huán)。4、模塊化程序設(shè)計要在軟件設(shè)計開始時把待開發(fā)的系統(tǒng)劃分成假設(shè)干 相互獨立的,簡單容易實現(xiàn)的子系統(tǒng)。這種方法被稱為自頂而下逐 步細化的程序設(shè)計分析方法。5、程序設(shè)計的一般步驟:分析問題確定算法編寫程序調(diào) 試程序六、程序流程控制一、順序結(jié)構(gòu)程序的執(zhí)行特點1、順序結(jié)構(gòu)程序的執(zhí)行特點是:按照語句在程序中排列的先后順序依 次執(zhí)行。2、順序結(jié)構(gòu)程序中的每一條語句必須執(zhí)行且只能執(zhí)行一次,沒有執(zhí) 行不到或重復(fù)執(zhí)行的語句。3、過程:認真讀題;預(yù)編命令;確定變量類型;有無數(shù)據(jù)輸 入賦值;核心語句:輸入;賦初值;運算;輸出。二、設(shè)計順序結(jié)構(gòu)1、交換a、b兩個變量的關(guān)鍵代
14、碼是:t=a ; a=b ; a=t;也可以不使 用中間變量來完成,關(guān)鍵代碼是:a=a+b ; b=a-b ; a=a-b ;3、字母大小寫轉(zhuǎn)換:大寫字母=小寫字母-32 ;反之,小寫字母二大寫字 母+3204、別離一個3位的整數(shù)x的個十百位上的數(shù)字的關(guān)鍵代碼:d0=x%10 ; d1=x/10%10 ; d2=x/100 ;算法:把每一位上的數(shù)字當做個位去求:y=x%10求個位改變被除數(shù)縮小10倍;x=x/10求被除數(shù)七分支結(jié)構(gòu)一、分支流程控制語句ifif語句1、分之結(jié)構(gòu)程序中有兩個或兩個以上的執(zhí)行路徑,每個執(zhí)行路徑稱 為一個分支。在執(zhí)行時,根據(jù)分支條件選擇執(zhí)行一條,其它分支忽略2、C語言使
15、用if命令和switch命令來實現(xiàn)程序的分支流程控制。3、執(zhí)行過程:如果表達式的值為真不為0,執(zhí)行語句;if下只能控制一條語句。否那么跳過語句 如:輸x絕對值。#include “stdio.h main () int x ;scanf ( d , &x );if x0 4、ifelse語句一般格式:if表達式 語句1else語句25、執(zhí)行過程:先計算if后 表達式判斷值為真假,如為真執(zhí)行 語 句1,否那么執(zhí)行語句2。然后執(zhí)行else后面的語句。6、else不可單用,必須與if配對使用。if、else只能控制一條語 句。7、if與else之間有多條語句時,這幾條語句也必須用花括號圍 條
16、語句,不要漏掉語句的結(jié)束標志分(被4整除,不能被100整除或400elseprintf (“ 遑閏年,y) ; 或 int y;for (y=1500 ; yy )printf ( dn,x); else&y ); printf ( d, y); 一、認識whilewhile語句1、循環(huán)條件:while命令后面括號中的表達式稱為循環(huán)條件。2、循環(huán)體:在每次循環(huán)周期均要執(zhí)行一次語句,稱為循環(huán)體???以是簡單語句,塊語句,空語句。3、循環(huán)控制變量:在循環(huán)條件中控制條件真假的變量。稱為循環(huán) 控制變量,通常決定循環(huán)體的執(zhí)行次數(shù)。4、對循環(huán)控制變量做了3個工作:循環(huán)控制變量賦初值,寫出正確循環(huán)條
17、件,1、由小到大#include “stdio.h main ()float a , b, c, m ;printf (輸入3個實數(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兩個數(shù),#include “stdio.h main ()int x , y;scanf ( d%d , &x ,循環(huán)控制變量的更新。5、執(zhí)行過
18、程:第一步:計算表達式的值,如果表達式的值為真,那么執(zhí)行第二步開始一次循環(huán)周期;否那么轉(zhuǎn)入第三步,結(jié)束循環(huán)。第二步:執(zhí)行語句。語句執(zhí)行完后結(jié)束本次循環(huán)周期,重返第一步。 第三步:結(jié)束循環(huán),執(zhí)行循環(huán)后面語句。二、 認識do.whiledo.while語句1、語句局部可以是一條語句,也可以是塊語句。整個dowhile循環(huán)在語法上被看成一條語句。while后面必須以分號結(jié)束。2、不管循環(huán)條件真假,dowhile語句的循環(huán)體總要執(zhí)行一次。3、執(zhí)行過程:執(zhí)行do下面的語句循環(huán)體,開始一個循環(huán)周期,計算while括號中的表達式循環(huán)體條件,如果表達式為 真,結(jié)束本次循環(huán),重返回步,開啟下一個循環(huán)周期,否那么
19、轉(zhuǎn) 入第步。結(jié)束do while循環(huán),流程轉(zhuǎn)到循環(huán)結(jié)構(gòu)外第一條語句。如:#include stdio.h main int n=10;賦初值doprintf %d,n;n=n-2;彳循環(huán)體whilen0;條件三、認識forfor語句1、for語句一般格式:for表達式1;表達式2;表達式3;語句2、for語句后面3個表達式作用是:循環(huán)變量賦初值,循環(huán)測試條 件,循環(huán)變量更新。3、執(zhí)行步驟:計算表達式1計算表達式2,如果結(jié)果為真,轉(zhuǎn)第三步,如果結(jié)果為假轉(zhuǎn)第 五步。執(zhí)行for下面的語句局部循環(huán)體,執(zhí)行完后轉(zhuǎn)第四步。計算表達式3,結(jié)束本次循環(huán)周期,轉(zhuǎn)回第二步,開始下一次 循環(huán)。四、認識循環(huán)嵌套1、一
20、個循環(huán)語句的循環(huán)體中包含另外一個循環(huán),稱為循環(huán)嵌套 或嵌套或嵌套循環(huán)。內(nèi)嵌的循環(huán)還可以再嵌套循環(huán),從而構(gòu)成多 重循環(huán)。2、在嵌套循環(huán)中,外層循環(huán)中,外層循環(huán)體執(zhí)行的每一個周期 中,內(nèi)層循環(huán)語句都完整地執(zhí)行一遍。只有當外層循環(huán)條件為假 時,才結(jié)束整個嵌套循環(huán)。3、執(zhí)行:外循環(huán)開始,外循環(huán)被執(zhí)行一次,內(nèi)循環(huán)執(zhí)行一遍。4、執(zhí)行過程:當m值為1時,進入外層循環(huán)的第一個周期,進入循環(huán)體后 執(zhí)行的第一條語句就是for語句。內(nèi)層循環(huán)重復(fù)25次周期,每次周期都輸出m*n的值。當m為1時,n從1變至U 5,并輸出結(jié)果為第一行的內(nèi)容。內(nèi)層循環(huán)結(jié)束后,執(zhí)行外層循環(huán)體的下一條輸出語句,輸出換 行符。外層循環(huán)體執(zhí)行完后
21、,m更新為2,進入外層循環(huán)第2個周期。重復(fù)上述操作,當m的值為6時,使得外層循環(huán)條件為假4、用for語句實現(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),終止整個循環(huán)程序結(jié)束。五、認識循環(huán)輔助語句1、break語句在循環(huán)結(jié)構(gòu)中的作用是提前結(jié)束包含它的循環(huán)語句 的執(zhí)行,使程序流程轉(zhuǎn)向到該循環(huán)語句后面的語句。2、c
22、ontinue語句是提前結(jié)束本次循環(huán)周期的執(zhí)行而開始下一個 循環(huán)周期。3、break語句 能 于循環(huán)語句或switch語 句中,而continue語 句 能用于循環(huán)語句中。4、break語句和continue語句只能控制直包含它的循環(huán)語句的執(zhí) 行流程,一般于if語句配合使用,不單獨使用。結(jié)束本次循環(huán)周 期后,對于while語句和dowhile語句,它的下一步操作是計算while中的循環(huán)條件表達式;對于for語句,那么執(zhí)行表達式3考察數(shù)組1、數(shù)、數(shù)組:是一組有序的連續(xù)的類型相同的變量集合。2、數(shù)組元素:構(gòu)成數(shù)組的數(shù)據(jù)。如a0、a1、a5。3、數(shù)、數(shù)組長度:數(shù)組元素的個數(shù)。(中括號中的值)4、下標
23、:數(shù)組元素在數(shù)組中的位置序號,是從0開始的數(shù)字。5、下標變量:數(shù)組名(用戶標識符)下標。(個數(shù))6、數(shù)組的維:在數(shù)組中確定數(shù)組元素所需下標個數(shù)。7、數(shù)組長度、下標用方括號括起,下標必須為整型表達式。8、下標變量和根本數(shù)據(jù)類型的變量具有相同的特征,可執(zhí)行基 本變量的各種操作。9、一維數(shù)組定義格式:類型標識符 數(shù)組名整型常量表達式;如:int array10;10、數(shù)組的三個特性:數(shù)組元素類型相同,數(shù)組長度固定,數(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ù)組元素的初始值。#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ù)組初始化時可用字符常量列表,也可以直觀的使用字 符串常量。使用字符串常量時要注意其后的結(jié)束符“0(不 輸入也不輸出)也是字符數(shù)組的元素。2、輸入字符串時,系統(tǒng)會自動在字符串末尾加上結(jié)束符“0;遇到第一個“0結(jié)束符,不輸出“0。3、與格式轉(zhuǎn)換說明符“S對應(yīng)的輸入,輸出項是字符數(shù)組名, 輸入的第一個非空白字符到下一個空白字符之前
25、的字符序列作 為有效字符輸入。4、gets ()函數(shù)輸入的第一個非空白字符到回車之前的字符序列 轉(zhuǎn)換為字符串。5、gets(字符數(shù)組)、gets字符數(shù)組:函數(shù)一次只能輸入輸出一 個字符串。scanf ()、printf ():一次可以輸入輸出多個字符。6、在調(diào)用字符串處理函數(shù)時,在程序前面必須設(shè)置一個相關(guān)文 件包含預(yù)編處理命令,IP #include “ string.h 十、函數(shù)一、考察函數(shù)1、c語言的函數(shù)分為兩類:庫函數(shù)和自定義函數(shù)。庫函數(shù)是系統(tǒng) 提供,用戶不用自己定義而直接使用。如:printf , scanf 函數(shù) 自定義函數(shù)是用戶按需要編寫的完成相應(yīng)功能的程序段。2 turbo C的
26、庫函數(shù)程序代碼存儲在擴展名為L舊舊 的庫文件中; 庫函數(shù)原型說明函數(shù)類型、函數(shù)名、參數(shù)類型及個數(shù)存放在 一個或多個擴展名為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;序中使用庫函數(shù)必須在 源程序開始處使用預(yù)編處理命令include包含相應(yīng)文件,格式為:#include“文件名。2、一般格式:類型標識符 函數(shù)名函數(shù)形參說明表聲明局部語句局部函
27、數(shù)包括兩局部:函數(shù)頭和函數(shù)體。3、定義函數(shù):類型標識符:指定函數(shù)返回值的數(shù)據(jù)類型。如果不返回值,那么 要把函數(shù)類型定義為void。函數(shù)名:是一個個合法的用戶標識符,用于在程序中區(qū)分不同。形式參數(shù):在函數(shù)后面小括號中的變量稱為形式參數(shù),簡稱 形 參形參用于從函數(shù)外部接收數(shù)據(jù),函數(shù)也可以沒有形參。函數(shù)體:是一對花括號括起來了語句序列,實現(xiàn)函數(shù)功能。它 由聲明局部和執(zhí)行局部組成。空函數(shù):是指定義函數(shù)時函數(shù)體為空的函數(shù)。4、在同一個程序中,函數(shù)名不能相同,小括號是函數(shù)標志不能 省略。5、說明形參的數(shù)據(jù)類型時,必須一個形參變量使用一個類型標 識符,多個形參說明之間用逗號分隔。形參只能是變量,不能 是常量
28、或表達式。函數(shù)體語句語句無論多少必須用花括號括起 來。6、return語句格式:return ;或return表達式;作用:結(jié)束函數(shù)的執(zhí)行,把流程控制返回到調(diào)用函數(shù)中,并結(jié)束 函數(shù)調(diào)用語句的執(zhí)行,向調(diào)用函數(shù)返回“表達式的值。7、形參的作用:接收調(diào)用函數(shù)中傳遞的數(shù)據(jù)。8、定義函數(shù)時,高數(shù)類型要與函數(shù)返回值類型一致,假設(shè)不一致,return語句返回值類型將自動轉(zhuǎn)化為函數(shù)定義的類型。9、 沒有return語句或不帶表達式的return語句的函數(shù)將調(diào)用函 數(shù)返回一個不確定的值。一個函數(shù)中可以使用多個return語句,但一次只能返回一個值。二 在程序中使用函數(shù)1、調(diào)用函數(shù)一般格式:無參函數(shù):函數(shù)名有參函
29、數(shù):函數(shù)名參數(shù)列表在調(diào)用函數(shù)時,必須給被調(diào)函數(shù)提供形參函數(shù)所聲明類型數(shù)據(jù), 這些數(shù)據(jù)被稱為實際參數(shù),簡稱實參。實參可以是常量,變量和表達式。形參不能是變量2、調(diào)用函數(shù)兩種方式:函數(shù)語句方式:把調(diào)用函數(shù)作為一個獨立的語句,這種方式通 常用于調(diào)用有返回值的函數(shù)。函數(shù)表達式方式:函數(shù)調(diào)用出現(xiàn)在一個表達式中,這種方式通 常用于調(diào)用有返回值的函數(shù)。函數(shù)返回值可參加表達式的運算。, 無返回值函數(shù)不能用此方式調(diào)用。3、函數(shù)聲明一般格式:類型標識符 函數(shù)名參數(shù)類型1,參數(shù)類型2,;4、關(guān)于函數(shù)聲明:被調(diào)函數(shù)的類型為int或char時,可以不對被用函數(shù)進行聲明, 而直接調(diào)用。當被調(diào)用函數(shù)定義在調(diào)用函數(shù)之前時,可以不對被調(diào)用函數(shù)進 行聲明。在源程序開始處集中地對所有函數(shù)進行了聲明,那么在調(diào)用函數(shù) 中不必再對被調(diào)函數(shù)做聲明。#include的作用就是對將要使用的庫函數(shù)進行聲明。三、在函數(shù)之間實現(xiàn)數(shù)據(jù)1、 當函數(shù)實參是根本數(shù)據(jù)類型時, 實參向形參的數(shù)據(jù)傳遞規(guī)那么 是“單向的值傳遞,即數(shù)據(jù)只能由實參傳遞給形參。2、函數(shù)不調(diào)用時,形參變量不占用內(nèi)存單元。發(fā)生函數(shù)調(diào)用時, 系統(tǒng)才會為形參變量分配內(nèi)存
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中小企業(yè)聘用人員勞動合同書
- 購銷合同紙箱購銷合同
- 股份制企業(yè)合同樣本集
- 汽車修理廠場地租賃合同
- 健身器材租賃合同
- Unit 4 Sharing Using Language 教學(xué)設(shè)計-2023-2024學(xué)年高二英語人教版(2019)選擇性必修第四冊
- 河南司法警官職業(yè)學(xué)院《生活中的管理學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 浙江旅游職業(yè)學(xué)院《藥事管理法規(guī)》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖南城市學(xué)院《作物生物信息學(xué)及應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 上海中僑職業(yè)技術(shù)大學(xué)《獸醫(yī)流行病學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024年度考研政治全真模擬試卷及答案(共六套)
- 智能建造施工技術(shù) 課件 項目1 智能建造施工概論;項目2 土方工程;項目3 基礎(chǔ)工程
- 2024年鐵路線路工(高級技師)技能鑒定理論考試題庫(含答案)
- 2025高考物理步步高同步練習(xí)選修1練透答案精析
- 汽車修理工勞動合同三篇
- 職業(yè)本科《大學(xué)英語》課程標準
- 修建水壩施工合同模板
- 北師大版三年級下冊除法豎式計算題練習(xí)100道及答案
- 房屋租給賣煙花的合同
- 十堰2024年湖北十堰市茅箭區(qū)教育局所屬學(xué)校招聘教師134人筆試歷年典型考題及考點附答案解析
- 《陸上風(fēng)電場工程概算定額》NBT 31010-2019
評論
0/150
提交評論