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

正文內容

c語言程序設計教學輔導(六-在線瀏覽

2024-09-26 16:18本頁面
  

【正文】 數之和 int i,sum=0。 in。 //累加求和,只取值不修改 return sum。 int x=f6(b,5)。 void main() { char b[3][Col]={one,two,three}。 //把 b 的值傳送給 a,輸出 b 中 3 個字符串 } void f7(char (*a)[Col], int m) //二維數組參數 a[][Col] { int i。 im。 } 三、變量的作用域 ? 變量作用域的概念 5 程序中使用的每個變量都有它的作用域(有效區(qū)域),離開它的作用域該變量就不起任何作用了。 ? 作用域分類:全局、文件、函數、塊 ? 全局 域變量 : 在所有函數定義之外定義的變量, 通常是在主程序文件的開始或頭文件中定義, 在該程序的所有文件里都 有效,但在其他程序文件中使用時必須加以聲明。 ? 文件作用域 變量 : 在所有函數定義之外定義的變量, 通常是在每個程序文件的開始定義,此變量定義語句的開始必須使用 static 保留字。 例如: include define NN 15 //相當于文件域常量 int x=3,y。 //文件域變量,初值均為 const int MM=20。 extern const int MM。 Goto 語句只能轉移到本函數定義中的一個帶有語句標號的位置。 一種情況: 在一條復合語句內定義, 作用域從定義點開始到復合語句結束。 ? 函數定義體內 的自動變量和靜態(tài)變量 函數定義體內的變量都屬于塊作用域 變量,即局部變量,但根據變量性質又分為 2種:一種叫自動變量,另一種叫靜態(tài)變量。 //自動變量,不賦初值,值不確定 static int k。 //每次調用此函數在 k的原值上加 5 z+=5。 for(i=1。 i++) ff()。 //全局域數組 int Sum() { //求全局數組 Num[NN]中的所有元素之和 int i,s=0。 iNN。 6 return s。 //i,m 為局部變量,作用域為此函數體 for(i=1。 i++) if(Num[i]m) m=Num[i]。 //返回所有元素的最大值 } void main() { int c。 //47+2*12=71 printf(c=%d\n,c)。 //函數原型聲明語句 void main() { int b[5]={1,2,3,4,5}。 //只作用于主函數的局部變量 r1=Mul(b,5)。 //b[2]*b[3]*b[4],值 60 printf(r1=%d, r2=%d\n,r1,r2)。 //局部變量,作用域到復合語句結束 for(i=0。 i++) p*=a[i]。 //返回 p 的值 } 程序 3: include int x=10。 //局部于整個主函數的變量 printf(x=%d, y=%d\n,x,y)。 //局部于此復合語句內的變量,優(yōu)先于外部同名變量 y=y+x。 //輸出: x=30, y=50 } //內部的 x 的作用域就此結束 printf(x=%d, y=%d\n,x,y)。 //局部變量 if(mn) {r=m。 n=r。 n=r。 //返回 n值 } void main() { int m,n。 scanf(%d %d,amp。n)。 //進行 Cdiv(m,n)調用時, m 和 n 的值分別對應傳送, //在 Cdiv(m,n)的函數體中對 m和 n 的修改,與此處的 m和 n無關 } //允許不同作用域的變量同名 運行結果: 輸入兩個正整數求其最大公約數 : 25 40 25 和 40 的最大公約數為 : 5 程序 5: include void xk2()。 for(i=1。 i++) xk2()。 //每次調用此函數時都要重新建立 a 并 被初始化 static int b=0。 b++。 //每次 a的值為 1, b的值被增 1 } 運行結果: a=1, b=1 a=1, b=2 a=1, b=3 a=1, b=4 8 四、遞歸函數 ? 定義: 在函數執(zhí)行中又直接地調用自己,若函數體中含有調用自身的 函數調用表達式 則稱為直接調用,此 函數 稱 為 遞歸函數。 //直接返回 else return n*f(n1)。 //f(5)5*f(4)5*4*f(3)5*4*3*f(2)5*4*3*2*f(1) 5*4*3*2*15*4*3*25*4*65*24120 //x=120 又如: int f7(int a[], int n) { if(n==1) return a[0]。 //遞歸調用 } int a[5]={2,5,4,8,6}。 //6+f7(a,4)6+8+f7(3)6+8+4+f7(2)6+8+4+5+f7(1) 6+8+4+5+26+8+4+76+8+116+1925 //z=25 *五 、函數指針 ? 函數名是指向該函數執(zhí)行代碼的指針 int fa(int x, int y){return x+y。 fa(a,b)。
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1