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

正文內(nèi)容

[工學(xué)]第5章 模塊設(shè)計-全文預(yù)覽

2025-02-09 11:59 上一頁面

下一頁面
  

【正文】 ( )。在 extern把 3個變量說明為外部變量,表示這些變量已在其他文件中定義,編譯系統(tǒng)不再為它們分配內(nèi)存空間。 main() { … } /**/ extern int a,b。 printf(“s=%d\n”,s)。 說 明 main { register int i,s=0。 printf(“%d\n”,j)。i++) f( )。 } main( ) { int i。 } void f()。 void f()。 } void increment(void) { static int x=0。 } 1 1 1 靜態(tài) 局部 永久生存期(編譯時建用完保留)局部作用域 main( ) { void increment(void)。 increment( )。 } 靜態(tài)變量 編譯時建立,并初始化為 0,執(zhí)行完保留。 s=a+a。 printf(“\n input a number:\n”。 printf(“3th x=%d \n”,x)。 prt( )。 等價于: int x。 register int i。 printf(max=%d,max(a,b))。 max(int a, int b) { int c。 return(z)。 } int a=13,b=8。 z=xy?x:y。 …… } main() { int m,n。 } 作用域 sum 例 ? 全局變量 外部變量 ? extern說明 ? 帶 extern的外部變量說明是變量的引用性說明 ? 引用性說明格式: extern 數(shù)據(jù)類型 變量表; ? 擴(kuò)充外部變量的作用域 ? 外部變量的定義性說明與引用性說明不同 定義性說明 引用性說明 ?次數(shù): 只能 1次 可說明多次 ?位置: 所有函數(shù)之外 函數(shù)內(nèi)或函數(shù)外 ?分配內(nèi)存: 分配內(nèi)存 ,可初始化 不分配內(nèi)存 ,不可初始化 int p=1,q=5。 } main() { sum=5。 用 extern說明可擴(kuò)充外部變量的作用域 187。 不帶存儲類別的外部變量說明是變量的定義性說明 187。 for(i=1。 } 運(yùn)行結(jié)果: 1 2 3 4 5 例 static變量 include long factor(int n) { static long f=1。 } main() { int i。 printf(sub:a=%d,b=%d\n,a,b)。 printf(main:a=%d,b=%d\n,a,b)。 a=3。 ……. } char f2(int x,int y) { int i,j。 main中定義的變量只在 main中有效,不能使用其它函數(shù)中定義的內(nèi)部變量 187。 printf(“%d”,a)。a[i])。 printf(enter 10 numbers:\n)。in。 printf(max is %d,max(a))。 for(i=0。i++) if(mx[i]) m=x[i]。 } include int max(int x[10]) { int i,m。 fun(b)。b[i]。 printf(input 10 numbers:\n)。i8。i10。i10。i10。 printf(%3d,a[i])。 } 56 include void fun(int a[10]) {int i。i++) scanf(%f,amp。 int i。i++) s=s+b[i]。 如果形參數(shù)組元素被改變,則實參數(shù)組也就被改變了 55數(shù)組 a中存放 10個實型數(shù)據(jù),求平均 include float aver(float b[10]) { int i。 若函數(shù)的形參是數(shù)組,則對應(yīng)的實參必須是數(shù)組。i10。i++) scanf(%d,amp。} void main() { int a[10],i,m。 } } int cc(int y) /*函數(shù)定義 */ { int z=0。 /*函數(shù)聲明 */ for(i=0。 fun(a[i])。 for(i=0。 } 函數(shù)調(diào)用 函數(shù)定義 形參 實參 ② 執(zhí)行函數(shù)體 ③ 返回函數(shù)值 釋放相應(yīng)空間 函數(shù)聲明 ① 實參 ?形參 x=5,y=3 a=3,b=5 ? 1 值傳遞方式 ? 2 地址傳遞方式 :指針 ? 3 數(shù)組作為函數(shù)參數(shù) : –與普通變量的值傳遞方式相同 ,單向的值傳送 . 例 54:求一個整數(shù)數(shù)組中各元素的絕對值 . include void fun(int n) { if(n=0) printf(%3d,n)。 printf(“a=%d,b=%d\n”,a,b)。 long factorial(int n)。i=n。 return(c1+c2)。 printf(a=%1d,a)。 scanf(%d,%d,amp。 … } double new_style(int a,double x) { … /*函數(shù)體 */ } include long sum(int a, int b)。x)。 printf(y=%f\n,f(x))。 … } int fun(int n) { … } 例 : (先定義后使用 ) include float f(float x) { return 2*x*x+3*x+1。 … fun(1)。 – 作用:告訴編譯系統(tǒng)函數(shù)類型、參數(shù)個數(shù)及類型,以便檢驗 – 函數(shù)定義 與 函數(shù)說明 不同 – 函數(shù)說明位置: 程序的數(shù)據(jù)說明部分(函數(shù)內(nèi)或外) – 下列情況下,可不作函數(shù)說明 187。 } max(int x, int y) { int z。a,amp。 z=xy?x:y。 } 函數(shù)調(diào)用時求值的順序 例 m=3。 if(ab) c=1。 函數(shù)的調(diào)用 調(diào)用方式: include main() { int k=1,j。 printf(“Hello,World!\n”)。 return 0。 y=temp。 – 若函數(shù)類型與 return語句中表達(dá)式值的類型不一致,按前者為準(zhǔn),自動轉(zhuǎn)換 函數(shù)調(diào)用轉(zhuǎn)換 – 不帶表達(dá)式的 return語句位于函數(shù)體的最后時,允許省略,用作函數(shù)體結(jié)束的 “ }”會將流程返回調(diào)用函數(shù) – 函數(shù)中無 return語句或使用不帶表達(dá)式的 return語句,并不是不返回一個值,而是一個不確定的值。 – 返回語句 ? 功能:使程序控制從被調(diào)用函數(shù)返回到調(diào)用函數(shù)中,同時把返回值帶給調(diào)用函數(shù) ? 形式: – return(表達(dá)式 )。 } 16 ?函數(shù)執(zhí)行的最后一個操作是返回 ?返回的意義是: – 使流程返回主調(diào)函數(shù),宣告函數(shù)的一次執(zhí)行終結(jié),在調(diào)用期間所分配的變量單元被撤銷。 } main() {printf(“%d”,sum(69))。 for(i=0。 } main() { int x=3,y=5。 t=a。 a=b。 swap(x,y)。 printf(“n=%d\n”,n)。 } int s(int n) { int i。 scanf(“%d”,amp。 return s。 z=sum(x,y)。 int sum(int ,int )。 在C語言中,所有函數(shù)(包括主函數(shù) main())都是平行的。 int z。 { int z。 } 例 空函數(shù) dummy( ) { } 函數(shù)體為空 例 無參函數(shù) printstar( ) { printf(“**********\n”)。 return(z)。 z=sum(x,y)。 int sum(int ,int )。 } int sum(int a,int b) { int s。x,amp。 … } f2( ) { … f21( )。 ?常將一些常用的功能模塊編寫成函數(shù),以被多個程序調(diào)用 。每個模塊實現(xiàn)一個特定的功能。 … } f1( ) { … f11( )。 scanf(“%d,%d”,amp。 printf(“\n the sum ix %d.”,z)。 } main( ) { int x,y,z。y)。 z=xy?x:y。 return(z)。R格式 ) 例 有參函數(shù)(傳統(tǒng)風(fēng)格) int max(x,y) int x,y。 } ? 函數(shù)傳統(tǒng)風(fēng)格和例子 例 有參函數(shù)(傳統(tǒng)風(fēng)格) int max(x,y) { int x,y。 } 函數(shù)的定義 – 函數(shù)定義不允許嵌套 。 函數(shù)的定義 注意 : func1() { … } func2() { … } func1() { … func2() { … } … } /*嵌套定義 */ main( ) { int x,y,z。y)。 s=a+b。 printf(“Input number:”)。 printf(“n=%d\n”,n)。i) n=n+i。 pr
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1