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

正文內(nèi)容

c語言期末復習資料(編輯修改稿)

2025-07-04 13:33 本頁面
 

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