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

正文內(nèi)容

第7章用函數(shù)實現(xiàn)模塊化程序設(shè)計convertor-閱讀頁

2024-07-26 15:50本頁面
  

【正文】 sum=sum+array[i]。 return(aver)。解題思路:需要解決怎樣用同一個函數(shù)求兩個不同長度的數(shù)組的平均值的問題定義average函數(shù)時不指定數(shù)組的長度,在形參表中增加一個整型變量i從主函數(shù)把數(shù)組實際長度從實參傳遞給形參i這個i用來在average函數(shù)中控制循環(huán)的次數(shù)為簡化,設(shè)兩個班的學(xué)生數(shù)分別為5和10include int main(){ float average(float array[ ],int n)。 float score2[10]={,99, 77,54,60,}。 printf(“%\n”,average(score2,10))。}float average(float array[ ],int n) { int i。 for(i=1。i++) sum=sum+array[i]。 return(aver)。 float aver,sum=array[0]。in。 aver=sum/n。}調(diào)用形式為average(score2,10)時相當(dāng)于score2[0]相當(dāng)于score2[i]相當(dāng)于10。 int a[10],i。 for(i=0。i++) scanf(%d,amp。 sort(a,10)。 for(i=0。i++) printf(%d ,a[i])。 return 0。 for(i=0。i++) { k=i。jn。 t=array[k]。 array[i]=t。解題思路:先使變量max的初值等于矩陣中第一個元素的值,然后將矩陣中各個元素的值與max相比,每次比較后都把“大者”存放在max中,全部元素比較完后,max 的值就是所有元素的最大值。 int a[3][4]={{1,3,5,7},{2,4,6,8}, {15,17,34,12}}。 return 0。 max = array[0][0]。i3。j4。 return (max)。 ……}char f2(int x,int y) { int i,j。 …… return 0。 ……}char f2(int x,int y) { int i,j。 …… return 0。 …… { int c。 …… } …… } c僅在此復(fù)合語句內(nèi)有效a、b僅在此復(fù)合語句內(nèi)有效在函數(shù)內(nèi)定義的變量是局部變量,而在函數(shù)之外定義的變量稱為外部變量外部變量是全局變量(也稱全程變量)全局變量可以為本文件中其他函數(shù)所共用有效范圍為從定義變量的位置開始到本源文件結(jié)束int p=1,q=5float f1(int a){ int b,c。char f2 (int x, int y){ int i,j。 …… return 0。 …… }char c1,c2。 …… }int main ( ){ int m,n。}p、q的有效范圍cc2的有效范圍 有一個一維數(shù)組,內(nèi)放10個學(xué)生成績,寫一個函數(shù),當(dāng)主函數(shù)調(diào)用此函數(shù)后,能求出平均分、最高分和最低分??梢岳萌肿兞縼磉_(dá)到此目的。 int main(){ float average(float array[ ],int n)。 int i。 for(i=0。i++) scanf(%f,amp。 ave=average(score,10)。 return 0。 float aver,sum=array[0]。 for(i=1。i++) { if(array[i]Max) Max=array[i]。 sum=sum+array[i]。 return(aver)。include int a=3,b=5。 int a=8。 return 0。int max(int a,int b) { int c。 return(c)。 int main(){ int max(int a,int b)。 printf(“max=%d\n”,max(a,b))。 } c=ab?a:b。 }a、b為局部變量,僅在此函數(shù)內(nèi)有效 局部變量的存儲類別 全局變量的存儲類別 存儲類別小結(jié)從變量的作用域的角度來觀察,變量可以分為全局變量和局部變量從變量值存在的時間(即生存期)觀察,變量的存儲有兩種不同的方式:靜態(tài)存儲方式和動態(tài)存儲方式靜態(tài)存儲方式是指在程序運行期間由系統(tǒng)分配固定的存儲空間的方式動態(tài)存儲方式是在程序運行期間根據(jù)需要進行動態(tài)的分配存儲空間的方式用戶區(qū)將數(shù)據(jù)存放在此區(qū)全局變量全部存放在靜態(tài)存儲區(qū)中①函數(shù)形式參數(shù)②函數(shù)中定義的沒有用關(guān)鍵字static聲明的變量③函數(shù)調(diào)用時的現(xiàn)場保護和返回地址等存放在動態(tài)存儲區(qū)程序開始執(zhí)行時給全局變量分配存儲區(qū),程序執(zhí)行完畢就釋放。在程序執(zhí)行過程中,這種分配和釋放是動態(tài)的每一個變量和函數(shù)都有兩個屬性:數(shù)據(jù)類型和數(shù)據(jù)的存儲類別數(shù)據(jù)類型,如整型、浮點型等存儲類別指的是數(shù)據(jù)在內(nèi)存中存儲的方式(如靜態(tài)存儲和動態(tài)存儲)存儲類別包括: 自動的、靜態(tài)的、寄存器的、外部的根據(jù)變量的存儲類別,可以知道變量的作用域和生存期 局部變量的存儲類別(auto變量)局部變量,如果不專門聲明存儲類別,都是動態(tài)地分配存儲空間的調(diào)用函數(shù)時,系統(tǒng)會給局部變量分配存儲空間,調(diào)用結(jié)束時就自動釋放空間。  ┇}可以省略 局部變量的存儲類別(static局部變量)希望函數(shù)中的局部變量在函數(shù)調(diào)用結(jié)束后不消失而繼續(xù)保留原值,即其占用的存儲單元不釋放,在下一次再調(diào)用該函數(shù)時,該變量已有值(就是上一次函數(shù)調(diào)用結(jié)束時的值),這時就應(yīng)該指定該局部變量為“靜態(tài)局部變量”,用關(guān)鍵字static進行聲明 考察靜態(tài)局部變量的值。 int a=2,i。i3。 return 0。 static c=3。 c=c+1。}調(diào)用三次每調(diào)用一次,開辟新a和b,但c不是 考察靜態(tài)局部變量的值。 int a=2,i。i3。 return 0。 static c=3。 c=c+1。}03bc第一次調(diào)用開始 考察靜態(tài)局部變量的值。 int a=2,i。i3。 return 0。 static c=3。 c=c+1。}03bc第一次調(diào)用期間14 考察靜態(tài)局部變量的值。 int a=2,i。i3。 return 0。 static c=3。 c=c+1。}bc第一次調(diào)用結(jié)束147 考察靜態(tài)局部變量的值。 int a=2,i。i3。 return 0。 static c=3。 c=c+1。}bc第二次調(diào)用開始04 考察靜態(tài)局部變量的值。 int a=2,i。i3。 return 0。 static c=3。 c=c+1。}bc第二次調(diào)用期間0451 考察靜態(tài)局部變量的值。 int a=2,i。i3。 return 0。 static c=3。 c=c+1。}bc第二次調(diào)用結(jié)束158 考察靜態(tài)局部變量的值。 int a=2,i。i3。 return 0。 static c=3。 c=c+1。}bc第三次調(diào)用開始05 考察靜態(tài)局部變量的值。 int a=2,i。i3。 return 0。 static c=3。 c=c+1。}bc第三次調(diào)用期間0561 考察靜態(tài)局部變量的值。 int a=2,i。i3。 return 0。 static c=3。 c=c+1。}bc第三次調(diào)用結(jié)束169 考察靜態(tài)局部變量的值。 int a=2,i。i3。 return 0。 static c=3。 c=c+1。}c整個程序結(jié)束6 考察靜態(tài)局部變量的值。 int a=2,i。i3。 return 0。 static c=3。 c=c+1。}在編譯時賦初值在函數(shù)調(diào)用時賦初值 考察靜態(tài)局部變量的值。 int a=2,i。i3。 return 0。 static c=3。 c=c+1。}若不賦初值,是0若不賦初值,不確定 考察靜態(tài)局部變量的值。 int a=2,i。i3。 return 0。 static c=3。 c=c+1。}僅在本函數(shù)內(nèi)有效 輸出1到5的階乘值。include int main(){ int fac(int n)。 for(i=1。i++) printf(“%d!=%d\n”,i,fac(i))。}int fac(int n){ static int f=1。 return(f)。因此它們的生存期是固定的,存在于程序的整個運行過程一般來說,外部變量是在函數(shù)的外部定義的全局變量,它的作用域是從變量的定義處開始,到本程序文件的末尾。1. 在一個文件內(nèi)擴展外部變量的作用域外部變量有效的作用范圍只限于定義處到本文件結(jié)束。解題思路:用extern聲明外部變量,擴展外部變量在程序文件中的作用域。 extern int A,B,C。A,amp。C)。 return 0。int A ,B ,C。int max( ) { int m。 if (Cm) m=C。 }2. 將外部變量的作用域擴展到其他文件如果一個程序包含兩個文件,在兩個文件中都要用到同一個外部變量Num,不能分別在兩個文件中各自定義一個外部變量Num應(yīng)在任一個文件中定義外部變量Num,而在另一文件中用extern對Num作“外部變量聲明”在編譯和連接時,系統(tǒng)會由此知道Num有“外部鏈接”,可以從別處找到已定義的外部變量Num,并將在另一文件中定義的外部變量num的作用域擴展到本文件 給定b的值,輸入a和m,求a*b和am的值。在file1文件中定義外部變量A,在file2中用extern聲明外部變量A,把A的作用域擴展到file2文件。 int main() { int power(int)。 scanf(%d,%d,amp。m)。 printf(%d*%d=%d\n,A,b,c)。 printf(%d**%d=%d\n,A,m,d)。}:extern A。 for(i=1。i++) y*=A。}編譯和運行包括多個文件的程序,可參考《C程序設(shè)計學(xué)習(xí)輔導(dǎo)》一書的“C語言上機指南”部分有時在程序設(shè)計中希望某些外部變量只限于被本文件引用。static int A。void fun (int n){ …… A=A*n。(2) 對全局變量用static聲明,則該變量的作用域只限于本文件模塊(即被聲明的文件中)。下面用法不對:int a。 編譯時會被認(rèn)為“重新定義”。  auto char c。 可以用extern聲明已定義的外部變量例如: extern b。它們采用的存儲類別如下:按作用域角度分局部變量全局變量自動變量靜態(tài)局部變量寄存器變量靜態(tài)外部變量外部變量形式參數(shù)可以定義為自動變量或寄存器變量(2)從變量存在的時間區(qū)分,有動態(tài)存儲和靜態(tài)存儲兩種類型。int main( ){ …f2( )?!?}void f1( ){ auto int b。 … }void f2( ){ static int c
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1