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

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]第7章用函數(shù)實(shí)現(xiàn)模塊化程序設(shè)計(jì)(參考版)

2025-02-23 23:28本頁面
  

【正文】 static c=。 return 0。i3。 int a=2,i。 } 若不賦 初值 ,是 0 若不 賦初值 ,不確定 例 考察靜態(tài)局部變量的值。 c=c+1。 static c=3。 return 0。i3。 int a=2,i。 } 在編譯時(shí)賦初值 在函數(shù)調(diào)用時(shí)賦初值 例 考察靜態(tài)局部變量的值。 c=c+1。 static c=3。 return 0。i3。 int a=2,i。 } c 整個(gè)程序結(jié)束 6 例 考察靜態(tài)局部變量的值。 c=c+1。 static c=3。 return 0。i3。 int a=2,i。 } b c 第三次調(diào)用結(jié)束 1 6 9 例 考察靜態(tài)局部變量的值。 c=c+1。 static c=3。 return 0。i3。 int a=2,i。 } b c 第三次調(diào)用期間 0 5 61 例 考察靜態(tài)局部變量的值。 c=c+1。 static c=3。 return 0。i3。 int a=2,i。 } b c 第三次調(diào)用開始 0 5 例 考察靜態(tài)局部變量的值。 c=c+1。 static c=3。 return 0。i3。 int a=2,i。 } b c 第二次調(diào)用結(jié)束 1 5 8 例 考察靜態(tài)局部變量的值。 c=c+1。 static c=3。 return 0。i3。 int a=2,i。 } b c 第二次調(diào)用期間 0 4 51 例 考察靜態(tài)局部變量的值。 c=c+1。 static c=3。 return 0。i3。 int a=2,i。 } b c 第二次調(diào)用開始 0 4 例 考察靜態(tài)局部變量的值。 c=c+1。 static c=3。 return 0。i3。 int a=2,i。 } b c 第一次調(diào)用結(jié)束 1 4 7 例 考察靜態(tài)局部變量的值。 c=c+1。 static c=3。 return 0。i3。 int a=2,i。 } 0 3 b c 第一次調(diào)用期間 1 4 例 考察靜態(tài)局部變量的值。 c=c+1。 static c=3。 return 0。i3。 int a=2,i。 } 0 3 b c 第一次調(diào)用開始 例 考察靜態(tài)局部變量的值。 c=c+1。 static int c=3。 return 0。i3。 int a=2,i。 } 調(diào)用三次 每調(diào)用一次,開辟新 a和 b,但 c不是 例 考察靜態(tài)局部變量的值。 c=c+1。 static c=3。 return 0。i3。 int a=2,i。 ┇ } 可以省略 局部變量的存儲(chǔ)類別 (static局部變量 ) ?希望函數(shù)中的局部變量在函數(shù)調(diào)用結(jié)束后不消失而繼續(xù) 保留原值 ,即其占用的存儲(chǔ)單元不釋放,在下一次再調(diào)用該函數(shù)時(shí),該變量已有值 (就是上一次函數(shù)調(diào)用結(jié)束時(shí)的值 ), 這時(shí)就應(yīng)該指定該局部變量為“靜態(tài)局部變量”,用關(guān)鍵字 static進(jìn)行聲明 例 考察靜態(tài)局部變量的值。在程序執(zhí)行過程中,這種分配和釋放是動(dòng)態(tài)的 ?每一個(gè)變量和函數(shù)都有兩個(gè)屬性: 數(shù)據(jù)類型 和數(shù)據(jù)的 存儲(chǔ)類別 ?數(shù)據(jù)類型 ,如整型、浮點(diǎn)型等 ?存儲(chǔ)類別 指的是數(shù)據(jù)在內(nèi)存中存儲(chǔ)的方式 (如靜態(tài)存儲(chǔ)和動(dòng)態(tài)存儲(chǔ) ) ?存儲(chǔ)類別 包括 : 自動(dòng)的、靜態(tài)的、寄存器的、外部的 ?根據(jù)變量的存儲(chǔ)類別,可以知道變量的作用域和生存期 局部變量的存儲(chǔ)類別 (auto變量 ) ?局部變量,如果不專門聲明存儲(chǔ)類別,都是動(dòng)態(tài)地分配存儲(chǔ)空間的 ?調(diào)用函數(shù)時(shí),系統(tǒng)會(huì)給 局部 變量分配存儲(chǔ)空間,調(diào)用結(jié)束時(shí)就自動(dòng)釋放空間。 } a、 b為 局 部 變量 ,僅在此函數(shù)內(nèi)有效 局部變量的存儲(chǔ)類別 全局變量的存儲(chǔ)類別 存儲(chǔ)類別小結(jié) ?從變量的作用域的角度來觀察,變量可以分為 全局變量 和 局部變量 ?從變量值存在的時(shí)間 (即生存期 )觀察 , 變量的存儲(chǔ)有兩種不同的方式: 靜態(tài)存儲(chǔ)方式 和動(dòng)態(tài)存儲(chǔ)方式 ?靜態(tài)存儲(chǔ)方式是指在程序運(yùn)行期間由系統(tǒng)分配固定的存儲(chǔ)空間的方式 ?動(dòng)態(tài)存儲(chǔ)方式是在程序運(yùn)行期間根據(jù)需要進(jìn)行動(dòng)態(tài)的分配存儲(chǔ)空間的方式 程序區(qū) 靜態(tài)存儲(chǔ)區(qū) 動(dòng)態(tài)存儲(chǔ)區(qū) 用戶區(qū) 將 數(shù)據(jù)存放在 此區(qū) 全局變量全部存放在靜態(tài)存儲(chǔ)區(qū)中 ①函數(shù)形式參數(shù)②函數(shù)中定義的沒有用關(guān)鍵字 static聲明的變量③函數(shù)調(diào)用時(shí)的現(xiàn)場(chǎng)保護(hù)和返回地址等 存放在動(dòng)態(tài)存儲(chǔ)區(qū) 程序 開始執(zhí)行時(shí)給全局變量分配存儲(chǔ)區(qū),程序執(zhí)行完畢就釋放。 c=ab?a:b。 return 0。 int a=8。 } a為 局 部 變量 ,僅在此函數(shù)內(nèi)有效 b為全部 變量 include int a=3,b=5。 c=ab?a:b。 return 0。 int a=8。 include int a=3,b=5。 return(aver)。 sum=sum+array[i]。i++) { if(array[i]Max) Max=array[i]。 for(i=1。 float aver,sum=array[0]。 return 0。 ave=average(score,10)。i++) scanf(%f,amp。 for(i=0。 int i。 int main() { float average(float array[ ],int n)??梢岳萌肿兞縼磉_(dá)到此目的。 } p、 q的有效范圍 c c2的有效范圍 例 有一個(gè)一維數(shù)組,內(nèi)放 10個(gè)學(xué)生成績(jī),寫一個(gè)函數(shù),當(dāng)主函數(shù)調(diào)用此函數(shù)后,能求出平均分、最高分和最低分。 …… } int main ( ) { int m,n。 …… } char c1,c2。 …… return 0。 char f2 (int x, int y) { int i,j。 …… } …… } c僅在此復(fù)合語句內(nèi) 有效 a、 b僅在此復(fù)合語句內(nèi) 有效 ?在函數(shù)內(nèi)定義的變量是局部變量 , 而在函數(shù)之外定義的變量稱為 外部變量 ?外部變量是全局變量 (也稱全程變量 ) ?全局變量可以為本文件中其他函數(shù)所共用 ?有效范圍為從定義變量的位置開始到本源文件結(jié)束 int p=1,q=5 float f1(int a) { int b,c。 …… { int c。 …… return 0。 …… } char f2(int x,int y) { int i,j。 …… return 0。 …… } char f2(int x,int y) { int i,j。j++) c[i][j] =a[i][j] + b[i][j]。i++) for(j=0。 for(i=0。 printf(\n)。j4。i3。 add(a,b,c)。 int c[3][4]。 int a[3][4]={{2,3,4,5},{8,5,3,1},{4,4,3,6}}。 在 main函數(shù)中輸出二維數(shù)組 c的值。 } 例 計(jì)算兩個(gè) 3 行 4 列 矩陣 A、 B的和。 } if(xb[mid]) search(b,x,mid+1,high)。 if(x==b[mid]) { printf(OK! b[%d]=%d\n,mid,x)。 exit(0)。 if(lowhigh) { printf(%d doesn39。 search(a,key,0,n1)。 scanf(%d,amp。 int key,n=10。 include void main() { void search(int b[],int x,int low,int high)。 xa[mid],下一步在 [a[0],a[mid1]]中查找。 ?解題思路: 采用二分查找,先讓 x與位于中間的數(shù)組元素 a[mid]進(jìn)行比較(取 mid=n/2)有三種可能: x=a[mid],查找結(jié)束,輸出結(jié)果 mid。 b[i]=t。 if(k!=i){t=b[k]。jn。i++) { k=i。 for(i=0。 return 0。i++) printf(%d ,a[i])。 for(i=0。 sort(a,10)。i++) scanf(%d,amp。 for(i=0。 int a[10],i。 } 例 10個(gè)整數(shù)按 遞增 排序。 swap1(a)。 } main() {int a[2]={2,4}。b[0]=b[1]。 } swap1(int b[]) {int t。 swap1(a[0],a[1])。 } main() {int a[2]={2,4}。x=y。 } 2 4 a[0] a[1] Swap1執(zhí)行之后 b[0] b[1] 4 2 a[0] a[1] b[0] b[1] swap1(int x,int y) {int t。 swap1(a)。 } void main() {int a[2]={2,4}。b[0]=b[1]。 } void swap1(int b[]) {int t。 void swap1(a[0],a[1])。 } void main() {int a[2]={2,4}。x=y。 } 2 4 a[0] a[1] 2 4 x y 4 2 x y 2 4 a[0] a[1] Swap1執(zhí)行之后 void swap1(int x,int y) {int t。 swap1(a)。 } void main() {int a[2]={2,4}。b[0]=b[1]。 } void swap1(int b[]) {int t。 swap1(a[0],a[1])。 } void main() {int a[2]={2,4}。x=y。 void swap1(int x,int y) {int t。 printf(數(shù)組中共有 %d個(gè)素?cái)?shù) \n,n)。i10。 int n=0,i。 } include void main() { prime(int n)。} if(flag) return 1。i++) if(n%i==0){flag=0。 for(i=2。 int prime(int n) { int i,flag=1。i10。 int n=0,i。 include void main() { int prime(int n)。 ?解題思路: ?定義整型數(shù)組 a
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1