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

正文內(nèi)容

c語(yǔ)言期末復(fù)習(xí)資料(編輯修改稿)

2025-07-04 13:33 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 數(shù)目來(lái)供給口糧和裝備。不同的模塊之間存在信息共享(全局變量),而同一個(gè)模塊的多次調(diào)用之間也可以共享某些信息(靜態(tài)局部變量)。對(duì)于作用域和存儲(chǔ)類型這兩部分內(nèi)容要掌握:(1) 完整的變量定義格式:存儲(chǔ)類型符 數(shù)據(jù)類型符 變量名;(2) 能根據(jù)變量的定義位置來(lái)判斷哪些是局部變量,哪些是全局變量,他們各自的作用域范圍是什么。(3) 能根據(jù)變量定義中的存儲(chǔ)類型符來(lái)判斷變量的存儲(chǔ)類型,從而確定變量在內(nèi)存生存期的起點(diǎn)和終點(diǎn)。(4) 所有的全局變量都是靜態(tài)存儲(chǔ)的,也即存儲(chǔ)類型符只能是static/extern兩種之一,這兩個(gè)的區(qū)別是前者限定這個(gè)全局變量只能被當(dāng)前文件所使用,而后者聲明的變量可以被其他文件所使用。若全局變量缺省存儲(chǔ)類型符則默認(rèn)為extern。(5) 靜態(tài)變量在使用前都應(yīng)有初始值,若未顯示賦值則系統(tǒng)有默認(rèn)值0或者NULL。(6) 局部變量有靜態(tài)類型也有動(dòng)態(tài)類型,若存儲(chǔ)類型符缺省則應(yīng)默認(rèn)為auto。常見(jiàn)題型:t28:讀程序?qū)懡Y(jié)果:include int fun(int)。int n=1。void main(){ int x=2, y=3。 printf(1:x=%d,y=%d,n=%d\n,x,y,n)。 { int x=7。 printf(2:x=%d,y=%d,n=%d\n,x,y,n)。 } y=fun(x)。 printf(3:x=%d,y=%d,n=%d\n,x,y,n)。 y=fun(x)。 printf(4:x=%d,y=%d,n=%d\n,x,y,n)。}int fun(int x){ static m=3。 m++。 n+=x。 printf(5:x=%d,m=%d,n=%d\n,x,m,n)。 return m+n。}因變量作用域的限制使得接口傳遞信息時(shí)采取一種機(jī)制:將主調(diào)函數(shù)的實(shí)參值進(jìn)行復(fù)制,形參到的是實(shí)參的副本,即傳值調(diào)用的機(jī)制。但這種機(jī)制在處理集合數(shù)據(jù)時(shí)帶來(lái)問(wèn)題,我們不可能將集合中的每一個(gè)數(shù)據(jù)都做為一個(gè)實(shí)參,為了解決這個(gè)問(wèn)題考慮將集合數(shù)據(jù)在內(nèi)存中存儲(chǔ)的首地址(是一個(gè)地址值)拷貝給子函數(shù),這樣子函數(shù)就需要定義指針變量來(lái)接收傳遞來(lái)的地址值,這種處理機(jī)制稱傳址調(diào)用,子函數(shù)能利用指針變量間接訪問(wèn)到主調(diào)函數(shù)中的數(shù)據(jù)。對(duì)于返回結(jié)果是集合性質(zhì)的數(shù)據(jù)也采用相同的處理方法,即返回這個(gè)結(jié)果集合的首地址,也即返回值是指針的函數(shù)功能。若主調(diào)函數(shù)要子函數(shù)處理的是多個(gè)同類型的數(shù)據(jù)集合,例如多個(gè)一維整型數(shù)組,或者多個(gè)串,那么為了傳遞簡(jiǎn)便通常在主調(diào)函數(shù)中先對(duì)這多個(gè)數(shù)據(jù)集合做些處理,例如將這幾個(gè)集合的首地址存儲(chǔ)在一個(gè)指針數(shù)組中,這樣傳遞實(shí)參時(shí)只要將這個(gè)指針數(shù)組的首地址傳遞給子函數(shù),而子函數(shù)將定義一個(gè)二級(jí)指針來(lái)存放指針數(shù)組的首地址,繼而通過(guò)這個(gè)二級(jí)指針來(lái)間接訪問(wèn)到這多個(gè)數(shù)據(jù)集合。例如 char a[10]=”..”,b[10]=”..”,c[10]=”..”。 char *p[3]={a,b,c}。 有函數(shù)調(diào)用fun(p,3),則形參定義相應(yīng)為:(char **pp, int n ).例如如下題型:請(qǐng)分析下面函數(shù)調(diào)用表達(dá)式中的實(shí)參來(lái)寫(xiě)出對(duì)應(yīng)的子函數(shù)中形參變量的定義,并說(shuō)出這種調(diào)用形式下數(shù)據(jù)的訪問(wèn)方法(傳值調(diào)用還是傳址調(diào)用):t29:根據(jù)實(shí)參寫(xiě)出對(duì)應(yīng)的形參變量的定義(1)主調(diào)函數(shù)中若有定義:int x=2,y=3。函數(shù)調(diào)用: fun(x,y)。形參定義: (2)主調(diào)函數(shù)中若有定義:int x=2,y=3;函數(shù)調(diào)用:fun(amp。x,amp。y)。形參定義:(3)主調(diào)函數(shù)中若有定義:char x=’A’,y=’B’;函數(shù)調(diào)用:fun(x,y)。形參定義:(4) 主調(diào)函數(shù)中若有定義:int a[5]={1,2,3,4,5}。函數(shù)調(diào)用:fun(a[0])。形參定義: (5) 主調(diào)函數(shù)中若有定義:int a[5]={1,2,3,4,5}。函數(shù)調(diào)用:fun(amp。a[0])?;蛘遞un(a)。形參定義: 利用形參變量對(duì)數(shù)組元素的間接訪問(wèn)形式(6) 主調(diào)函數(shù)中若有定義:int a[3][3]={1,2,3,4,5,6}。函數(shù)調(diào)用:fun(a[2][2])。形參定義:(7) 主調(diào)函數(shù)中若有定義:int a[3][3]={1,2,3,4,5,6}。函數(shù)調(diào)用:fun(amp。a[2][2])。形參定義: 利用形參變量對(duì)數(shù)組元素的間接訪問(wèn)形式(8) 主調(diào)函數(shù)中若有定義:int a[3][3]={1,2,3,4,5,6}。函數(shù)調(diào)用:fun(a,3,3)。形參定義:(9) 主調(diào)函數(shù)中若有定義:int a[3][3]={1,2,3,4,5,6}。函數(shù)調(diào)用:fun(*a,9)?;蛘遞un(amp。a[0][0],9)?;蛘遞un(a[0],9)形參定義: 利用形參變量對(duì)數(shù)組元素的間接訪問(wèn)形式(10) 主調(diào)函數(shù)中若有定義:char a[3][10]={“hello”,”jack”,”tom”}。函數(shù)調(diào)用:fun(a,3)。形參定義: 利用形參變量對(duì)數(shù)組元素的間接訪問(wèn)形式(11) 主調(diào)函數(shù)中若有定義:int a[5]={1,1,1,1,1}。int b[5]={2,2,2,2,2}。int c[5]={3,3,3,3,3}。int *p[3]={a,b,c}。函數(shù)調(diào)用:fun(p,3)。形參定義: 利用形參變量對(duì)數(shù)組元素的間接訪問(wèn)形式(12) 主調(diào)函數(shù)中若有定義:char a[5]=”hello”。char b[5]=”jack”。char *p[2]={a,b,c}。函數(shù)調(diào)用:fun(p,2)。形參定義: 利用形參變量輸出串jack(13) 主調(diào)函數(shù)中若有定義:char a[3][10]={”hello”, ”jack”,”tom”}。char *p[3]={a[0],a[1],a[2]}。函數(shù)調(diào)用:fun(p,3)。形參定義: 利用形參變量輸出串jack(14)主調(diào)函數(shù)中若有定義:Struct A { Int x。 Char n[10]。}。Struct A m={1,”mike”}。函數(shù)調(diào)用:fun(m)。形參定義: Struct A a[3]={1,”mike”,2,”jack”,3,”tom”}。函數(shù)調(diào)用:fun(a,3)。 利用形參變量輸出串mike形參定義:函數(shù)調(diào)用:fun(a[0])形參定義:在多模塊的程序中應(yīng)能寫(xiě)出或者找出函數(shù)的三要素函數(shù)調(diào)用、函數(shù)聲明(原型)、函數(shù)定義,函數(shù)聲明根據(jù)情況可以缺省?;蛘呓o出其中一個(gè)要素能寫(xiě)出其它的兩個(gè)要素,例如以下題目:t30:函數(shù)原型: double fun(int,float)。函數(shù)調(diào)用:函數(shù)定義頭部:t31:函數(shù)原型: char *fun(char *,char )函數(shù)調(diào)用: 函數(shù)定義頭部:t32: 函數(shù)原型: int fun(int [],
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1