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

正文內(nèi)容

c語(yǔ)言程序設(shè)計(jì)教學(xué)輔導(dǎo)(六-文庫(kù)吧

2025-06-20 16:18 本頁(yè)面


【正文】 for(i=1。 in。 i++) //比較中的大者始終保存在 x 中 if(a[i]x) x=a[i]。 return x。 //返回最大值 3 } 二、函數(shù)的調(diào)用 ? 函數(shù)調(diào)用格式 函數(shù)名 ( 實(shí)際參數(shù)表 ) 函數(shù)調(diào)用 : 又稱為函數(shù)調(diào)用表達(dá)式 。 函數(shù)名 :在前面已經(jīng)聲明或定義了的函數(shù)名稱,否則在編譯時(shí)將報(bào)錯(cuò)。 實(shí)參表 : 可含 0、 1 或多個(gè)用逗號(hào)分開的實(shí)參 , 每個(gè)實(shí)參 可以為任何 表達(dá)式 。每個(gè)實(shí)參同函數(shù)定義或聲明中的形參相對(duì)應(yīng)。 ? 格式舉例 (1) fd1()。 //實(shí)參表為空 (2) fd2(bx, 10)。 //實(shí)參表有 2 個(gè)參數(shù),一個(gè)為變量,一個(gè)為常量 (3) fd3(2*a3)。 //實(shí) 參表只有一個(gè)參數(shù),它是一個(gè)算術(shù)表達(dá)式 (4) double y=fd4(5, sin(x), b[3])。 //常數(shù)、函數(shù)、下標(biāo)變量 ? 調(diào)用過(guò)程 第一步: 參數(shù)傳遞 。把實(shí)參的值傳送給函數(shù)定義中對(duì)應(yīng)的形參。 第二步: 執(zhí)行函數(shù)體 。執(zhí)行函數(shù)定義中的函數(shù)體。 第 三 步: 返回。當(dāng)執(zhí)行到函數(shù)體中的任一條 return 語(yǔ)句或最后的花括號(hào)則返回。 ? 參數(shù)傳遞 就是在函數(shù)調(diào)用時(shí),自動(dòng)把實(shí)參表中的每個(gè)實(shí)際參數(shù)的值向形參表中每個(gè)對(duì)應(yīng)的形式參數(shù)傳遞的過(guò)程。此過(guò)程首先計(jì)算出每個(gè)實(shí)參值,接著為每個(gè)形參變量分配相應(yīng)的存儲(chǔ)空間,然后把每個(gè) 實(shí)參值對(duì)應(yīng)賦給每個(gè)形參變量中。 舉例 1: int f1(int x, int y, int z) //參數(shù)為一般變量 { int w。 if(x=y) w=x。 else w=y。 if(w=z) return w。 return z。 } int s=f1(25, 38, 30)。 //調(diào)用 f1 函數(shù),返回值為 38 int a=15, b=23, c=36,d。 d=f1(a,b,c)。 //實(shí)參值不變,返回值 36 舉例 2: void f4(int* x, int* y) //參數(shù)為指針 變量 { //交換 x 和 y所指向?qū)ο蟮膬?nèi)容,作用于實(shí)參變量 int w。 w=*x。 *x=*y。 *y=w。 } int a=25, b=18。 f4(amp。a, amp。b)。 //把 a和 b的地址賦給 x 和 y,實(shí)參值被交換 得到結(jié)果: a=18, b=25 4 舉例 3: void f5(int a[], int n) //int *a,參數(shù)為數(shù)組(指針)變量 { //按相反次序排列數(shù)組 a[n]的 n 個(gè)數(shù)據(jù),作用于實(shí)參數(shù)組 int i,w。 for(i=0。 in/2。 i++) { w=a[i]。 a[i]=a[n1i]。 a[n1i]=w。 //對(duì)稱值對(duì)調(diào) } } int b[5]={12,35,56,62,78}。 f5(b,5)。 //把 b 的值傳送給 a, a也指向 b,修改了數(shù)組 b 得到結(jié)果: b[5]={78,62,56,35,12 } 舉例 4: int f6(const int *a, int n) //a[],參數(shù) a所指對(duì)象不能被修改 { //返回?cái)?shù)組 a[n]中的 n個(gè)整數(shù)之和 int i,sum=0。 for(i=0。 in。 i++) sum+=*a++。 //累加求和,只取值不修改 return sum。 //若 a[i]=5 則編譯出錯(cuò) } int b[5]={5,8,4,10,20}。 int x=f6(b,5)。 //把 b 的值傳送給 a, a也指向 b //返回值 47 舉例 5: include define Col 10 void f7(char (*a)[Col], int m)。 void main() { char b[3][Col]={one,two,three}。 f7(b,3)。 //把 b 的值傳送給 a,輸出 b 中 3 個(gè)字符串 } void f7(char (*a)[Col], int m) //二維數(shù)組參數(shù) a[][Col] { int i。 for(i=0。 im。 i++) //輸出每行字符串 printf(%s\n,a[i])。 } 三、變量的作用域 ? 變量作用域的概念 5 程序中使用的每個(gè)變量都有它的作用域(有效區(qū)域),離開它的作用域該變量就不起任何作用了。變量的作用域從定義它的位置開始, 到所在的程序模塊結(jié)束。 ? 作用域分類:全局、文件、函數(shù)、塊 ? 全局 域變量 : 在所有函數(shù)定義之外定義的變量, 通常是在主程序文件的開始或頭文件中定義, 在該程序的所有文件里都 有效,但在其他程序文件中使用時(shí)必須加以聲明。全局變量若沒(méi)有被初始化,則自動(dòng)被賦值 0。 ? 文件作用域 變量 : 在所有函數(shù)定義之外定義的變量, 通常是在每個(gè)程序文件的開始定義,此變量定義語(yǔ)句的開始必須使用 static 保留字。文件域變量的作用域?qū)儆谒诘奈募?,若它沒(méi)有被初始化,則也自動(dòng)被賦值 0。 例如: include define NN 15 //相當(dāng)于文件域常量 int x=3,y。 //全局變量, x值 3, y值 0 static double a,b。 //文件域變量,初值均為 const int MM=20。 //全局域常量 void main() {… } //可以使用以上定義的任何常量和變量 //在同一程序的其他程序文件中,經(jīng)聲明后只能使用上面的全局量 //聲明格式為: extern int x,y。 extern const int MM。 ? 函數(shù)作
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1