freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

【c語(yǔ)言課件】第7章函數(shù)20xxnew(完整版)

  

【正文】 printf(x=%d,\ty=%d\n,x,y)。 printf(Please input value of a:)。 } 執(zhí) 行 語(yǔ) 句 部 分 數(shù)據(jù)說(shuō) 明部分 參數(shù) 說(shuō)明 include 實(shí)參可以是 常量 .變量或表達(dá)式 ,要有確定的值。b)。 實(shí)參與形參的類型應(yīng)該一致 。 } 主 函 數(shù) int max(x,y) int x,y。 函數(shù) 庫(kù)函數(shù) (內(nèi)部函數(shù) ) I/O, 分類,轉(zhuǎn)換,診斷, 目標(biāo)控制,圖形,接口,進(jìn)程控制,處理,數(shù)學(xué),文本窗口,內(nèi)存,時(shí)間, 日期 自定義函數(shù) 從使用角 度劃分 printf() scanf() gets() printstar print_message 函數(shù) 有參函數(shù),定義方式: 類型標(biāo)識(shí)符 函數(shù)名 (形式參數(shù)表 ) 形參說(shuō)明 { 變量說(shuō)明部分 語(yǔ)句 } 無(wú)參函數(shù),定義方式: 類型標(biāo)識(shí)符 函數(shù)名 ( void) { 變量說(shuō)明部分 語(yǔ)句 } 從函數(shù)形式 角度劃分 返回 printstar() getchar() int max(int x,int y) putchar(char) 類型標(biāo)識(shí)符 函數(shù)名(形式參數(shù)表列及說(shuō)明) {聲明部分 語(yǔ)句 } 類型標(biāo)識(shí)符 函數(shù)名(形式參數(shù)表列) 形式參數(shù)說(shuō)明 {聲明部分 語(yǔ)句 } 三、形式參數(shù)和實(shí)際參數(shù) ? 形式參數(shù) (形參 ):在定義函數(shù)時(shí)后面括弧中的變量名。 {int z。 return(z)。 printf(Max is %d\n,c)。 a=printstar()。 ?若無(wú) return語(yǔ)句,遇 }時(shí),自動(dòng)返回調(diào)用函數(shù) ?reutrn語(yǔ)句中表達(dá)式類型 與 函數(shù)返回值類型 不一致時(shí),如何處理? 轉(zhuǎn)換為函數(shù)類型 ; int max(int x, int y) { if (xy) return(x)。 return(z)。 {int z。 4。一個(gè)源程序文件由一個(gè)或多個(gè)函數(shù)組成。 /*調(diào)用 print_message函數(shù) */ printstar( )。 return temparea。 l2=(c+d+e)/2。b,amp。b)。一個(gè) C程序可由一個(gè)主函數(shù)和若干個(gè)函數(shù)構(gòu)成。由主函數(shù)調(diào)用其他函數(shù),其他函數(shù)也可以互相調(diào)用。 sum = a+b。c,amp。 s2=(float)sqrt(l2*(l2c)*(l2d)*(l2e))。 } 函數(shù)定義 函數(shù)體 函數(shù)返回 (return)語(yǔ)句 ,返回計(jì)算結(jié)果 [例 ] main() { printf(“* * * * * * * * * * * \n”)。 /*調(diào)用 printstar函數(shù) */ print_message( )。 2。所有函數(shù)都是平行的,在定義函數(shù)時(shí)是互相獨(dú)立的,一個(gè)函數(shù)并不從屬于另一函數(shù), 函數(shù)不能嵌套定義,但可以互相調(diào)用(不能調(diào)用 main函數(shù) )。 if (xy) z=x。 } 函數(shù)名 形式參數(shù)表 類型標(biāo)識(shí)符 形式參數(shù)說(shuō)明 類型符 函數(shù)名 ([形式參數(shù)說(shuō)明 ]) 類型符 形參名 1,類型符 形參名 2, … ,類型符 形參名 n 課堂練習(xí):根據(jù)上面邊的程序給出函數(shù)定義的首部 l1=(a+b+c)/2。 else return(y)。 printf(%d,a)。 } int max(float x, float y) { float z。 /*將 z的值作為函數(shù)返回值 */ } x , y main( ) {int a,b,c。 if (xy) z=x。 ? 實(shí)際參數(shù) (實(shí)參 ):在調(diào)用函數(shù)時(shí)函數(shù)名后面的表達(dá)式。 {int z。 C語(yǔ)言規(guī)定, 實(shí)參對(duì)形參的數(shù)據(jù)傳遞是“值傳遞”( 單向傳遞 ) ,只由 實(shí)參傳給形參 , 而不能由形參傳遞給實(shí)參 。 c=max(a,b)。 必須 指定形參的類型 。 scanf(%f,amp。 printf(swapped:\n)。 函數(shù)的調(diào)用 ? 函數(shù)調(diào)用的形式 — 練習(xí) 課堂練習(xí):存在右面的函數(shù)定義后,如何修改程序調(diào)用這個(gè)函數(shù) float area(float l1,float ,l2,float l3) { float s,temparea。 l3=(e+f+g)/2。 總結(jié): 函數(shù)調(diào)用可以作為一個(gè)獨(dú)立的語(yǔ)句,也可作為一個(gè)運(yùn)算量。 /*如果按自左至右順序求實(shí)參的值,則函數(shù) 調(diào)用相當(dāng)于 printf(“%d,p)。 else c=1。 else c=1。這時(shí)要求函數(shù)帶回一個(gè)確定的值參加表達(dá)式的運(yùn)算。 **例 *** 函數(shù)的調(diào)用,兩數(shù)相加 (自定義函數(shù)的應(yīng)用 ) *** main() { float add(float x,float y)。 { float z。 ? 除了以上三種情況外,都應(yīng)該對(duì)所調(diào)用函數(shù)的返回值作類型說(shuō)明,否則編譯是就會(huì)出現(xiàn)錯(cuò)誤 。 } max(float x, float y) { float z。a,amp。b)。 /*以下兩行在所有函數(shù)之前 */ float f(float x, float y)。 } main() { float add(float x,float y)。 char buffer[80]。j++) { /* sprintf is a function which transfer the ascii */ /* value (j) to char format and then store into the */ /* array named as buffer in this program */ sprintf(buffer,%c,j)。 } scanf(%f,%f,amp。} main() { float a,b,c。 main() { int n1,n2。 c1=factorial(a)。 return(rtn)。 x1=x。 } /*1. 從以上函數(shù)可知,所有函數(shù)均是獨(dú)立的 */ /*2. 所有函數(shù)均設(shè)為 float */ /*3. 所有函數(shù)均在 main() 之前定義 */ main() { float x1,x2,f1,f2,x。 x=root(x1,x2)。 ? 允許函數(shù)的遞歸調(diào)用是 C語(yǔ)言的特點(diǎn)之一。 } age(int n) { int c。a,amp。 return(z)。 c=max(a,b)。 scanf(“ %d,%d”,amp。 else z=y。 } include include include include include include include include void interrupt (*old_handler)(void)。 void main(void) { int step_no=0。}…… 包含的庫(kù)文件 函數(shù)說(shuō)明 變量定義 主函數(shù)定義 函數(shù)定義 ? 調(diào)用前先說(shuō)明函數(shù)原型: 在調(diào)用函數(shù)的說(shuō)明部分按如下形式說(shuō)明: 類型標(biāo)識(shí)符 被調(diào)用函數(shù)名 (含類型說(shuō)明的形參表) ? 調(diào)用形式 函數(shù)名(實(shí)參) ? 嵌套調(diào)用 – C語(yǔ)言不允許嵌套定義,但可以嵌套調(diào)用 ? 遞歸調(diào)用 – 函數(shù)直接或間接調(diào)用自身 ,如 printstar( ), 不帶回值, 只要求完成一定的操作。 return(f)。 } 遠(yuǎn)行情況如下: input an integer number :10 10!= 3628800. fac(5) { … f=fac(4)*5 return(f)。 if(n0) printf(“error!”)。 ...... c=f1(a)。 : c=f1(a)。 } main() { float fac(int n)。i++) y=y+fac(i)。 } void main() { int a[2]={1,2}。a[i])。 初始化數(shù)組 a 初始化數(shù)組 b for (i=0。 else printf(array a is equal to array b\n)。 1 2 a 調(diào)用前 1 2 a x 調(diào)用 2 1 a x 交換 2 1 a 返回 include void swap2(int x[2]) { int z。 { int i。 int i。 printf(average score is %,aver)。i++) { k=i。 for(i=0。 printf(\n)。 for(i=0。 } 返回 九、局部變量 ? 所有變量在使用之前,必須定義,系統(tǒng)會(huì)分配內(nèi)存單元給這個(gè)變量。 scanf(%f,%f,amp。 {int b,c。 … {int b,c。 } float f1(int a) { int b,c。 u=f1(x)。它的有效范圍為:從定義變量的位置開(kāi)始到本源文件結(jié)束 。 float f1(int a) { a=a+b+c。 v=f2(x)。 ?2。 max( a,b) int a,b。 printf(“%d”,a)。 static float x,y。main中定義的變量只在 main中有效 187。存儲(chǔ)器類型:寄存器、靜態(tài)存儲(chǔ)區(qū)、動(dòng)態(tài)存儲(chǔ)區(qū) 187。 形參 a,b作用范圍 c=ab?a:b。 ( 2)函數(shù)的通用性降低,函數(shù)執(zhí)行時(shí)要依賴于包含外部變量。 printf(mainV=%d\n,v)。 return (a)。 int p,q。 printf(mainU=%d\n,u)。 scanf(%d,%d,amp。 **例 *** ** f1中的 a,b,c與 f2中的 a,b,c不同,他們都是 局部變量 **** float f2(int a,int b,int c) { printf(Input a data==)。 {int i ,m,a。b)。) { float z。i++) for(j=0。 多維數(shù)組名可以作為實(shí)參和形參: 在被調(diào)用函數(shù)中對(duì)形參數(shù)組定義時(shí)可以指定每一維的大小,也可以省略第一維的大小說(shuō)明。i++) scanf(%d,amp。jn。 實(shí)參數(shù)組和形參數(shù)組類型應(yīng)該一致,不一致出錯(cuò)。 for(i=0。 for (i=1。 x[0]=x[1]。 { int flag。i++) { if (large(a[i],b[i])= =1) n=n+1。 printf(enter array b:\n)。 printf(a[0]=%d\na[1]=%d\n,a[0],a[1])。 } 返回 函數(shù)間的參數(shù)傳遞 ? 在函數(shù)被調(diào)用時(shí)才分配形參的存儲(chǔ)單元 ? 實(shí)參可以是常量、變量或表達(dá)式 ? 實(shí)參類型必須與形參相符 ? 傳遞時(shí)是傳遞參數(shù)值,即單向傳遞 ? 數(shù)組作為參數(shù)時(shí)的情況: – 數(shù)組元素作實(shí)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1