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

正文內(nèi)容

c語言章節(jié)練習(xí)題參考答案(參考版)

2025-01-17 21:24本頁面
  

【正文】 i值此時變?yōu)?,又調(diào)用函數(shù)func1(4)。4. 解析: 函數(shù)調(diào)用的一般形式為:函數(shù)名(實參列表)首先調(diào)用函數(shù)func1(0),輸出st[0]=h。C語言使字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用。2. 解析: 在本題中,while((*p2=*p1)!= ‘\0′)有兩個作用,一個是判斷條件是否成立以決定是否再次進入循環(huán),另一個作用是判定前先完成*p2=*p1,該處的作用是把p1所指存儲單元的字符逐一送p2所指存儲單元中,直到p1所指單元內(nèi)容為′\0′為止。第10章 字符串選擇題1. 解析: 字符型指針變量p中存放的是“china”的首地址,所以選項A)和B)錯誤?!窘忸}要點】深刻理解十進制轉(zhuǎn)化為二進制的方法,即取余法;數(shù)組名作為實參,在函數(shù)內(nèi)部可以直接修改調(diào)用函數(shù)中定義的數(shù)組的值。時輸入結(jié)果為:7 11 14 21 22 28 33 35 42 44 49。為fun(50,aa,amp。當(dāng)然,如果m的值輸入50,即表達(dá)式fun(10,aa,amp。amp。填空題1. 解析: 在函數(shù)中,可以通過指針變量來引用調(diào)用函數(shù)中對應(yīng)的數(shù)組元素,此操作是通過傳遞數(shù)組的首地址來實現(xiàn)?!惧e解分析】數(shù)組的下限為0,%后面為小寫的x,所以輸出的結(jié)果為小寫字母表示的十六進制?!窘忸}要點】數(shù)組a[5][5],0=i5,0=j5,則可以用五種表達(dá)式來引用,a[i][j],*a(a[i]+j),*(*(a+i)+j),(*(a+i))[j],*(amp?!究键c鏈接】getchar()和putchar()函數(shù)的用法。amp?!窘忸}要點】讀懂兩個循環(huán)的關(guān)系,是解這個題目的關(guān)鍵,本題的第一個for循環(huán)的作用是實現(xiàn)對數(shù)組元素的遍歷,第二個循環(huán)的作用是排序。【考點鏈接】[整型常量]或[整型表達(dá)式]允許作為數(shù)組下標(biāo)的數(shù)據(jù)類型?!窘忸}要點】在C語言中,定義一維數(shù)組的語句一般形式為:類型名 數(shù)組名[常量表達(dá)式]?!究键c鏈接】一個數(shù)組在內(nèi)存中占有連續(xù)的存儲單元。【解題要點】在引用一維數(shù)組元素時只能有一個下標(biāo),引用形式為:數(shù)組名[下標(biāo)表達(dá)式],在C語言中,一個數(shù)組不能整體引用,在引用數(shù)組元素時,數(shù)組元素中下標(biāo)表達(dá)式的值必須是整數(shù),下標(biāo)表達(dá)式的下限為0。37. 解析: 本題中直接使用指針變量k,但在使用時要注意對k的指針運算,此外,一開始應(yīng)認(rèn)*k的值為數(shù)組中的某一下標(biāo)值,即*k=0,本函數(shù)的功能是找出數(shù)組中的最大元素的位置及最大元素的值。選項C)應(yīng)該是int a[3][2]={{1,2},{3,4},{5,6}}。本題執(zhí)行第2次循環(huán)時,i的值為1,則printf函數(shù)中的數(shù)組指向為a[1][1]=5,依次循環(huán),可求出答案。34. 解析: 本題用循環(huán)的方法考查對數(shù)組概念的掌握。a[i])。32. 解析: 第五行處的輸入值格式和定義不一致,定義的為float類型a[3],輸入值格式為scanf(“%f”,amp?!?,它定義了一個名為p的指針型數(shù)組,其3個元素p[0],p[1],p[2]分別指向f3個整型變量a,b,c。b,amp。例如有定義語句“int a,b,c,c,*p[3]={amp。其中a是數(shù)組名,p是指向數(shù)組的指針變量,其初值p=a。在C語言中,引用數(shù)組元素的方法有兩種,即:下標(biāo)法和指針法。29. 解析: a[i][j]元素之前有i行元素(每行有m個元素),在a[i][j]的前面還有j個元素,因此a[i][j]之前共有i*m+j個元素。調(diào)用函數(shù)不能改變實參指針變量的值,但可以改變實參指針變量所指向變量的值……當(dāng)然,明白了以上指針變量的調(diào)用方式后,本題便可迎刃而解。但是C語言中實參變量和形參變量之間的數(shù)據(jù)傳遞是單向的“值傳遞”方式。 p2=p。 p=p1。請注意,不能企圖通過改變指針形參的值而使指針實參的值也改變swap(p1,p2)int *p1,*p2。而*p是指針變量p所指向的變量,但p中并無確切地址,用*p可能會造成破壞系統(tǒng)的正常工作狀態(tài)。 *p2=*p。 *p=*p1。}注意交換*p1和*p2的值是如何實現(xiàn)的,如果寫成下面這樣就有問題了!swap(p1,p2)int *p1,*p2。 *p1=*p2。{ int p。在函數(shù)執(zhí)行過程中使指針變量所指向的變量值發(fā)生變化,函數(shù)調(diào)用結(jié)束后,這些變量值的變化被保留下來,這樣就實現(xiàn)了調(diào)用函數(shù)改變變量的值,在主調(diào)函數(shù)中使用這些改變了的值的目的。也就是說由于“單向傳遞”的“值傳遞”方式,形參值的改變無法傳遞給實參。}如果在main函數(shù)中用swap(a,b),會有什么結(jié)果呢?在函數(shù)調(diào)用開始時,a的值傳送給x,b的值傳遞給y 。 x=y。{ int t。在本題解析中,我們試圖將這一問題解釋清楚!大家可以考慮一下利用下面這函數(shù)可不可以實現(xiàn)a和b的互換。27. 解析: 函數(shù)的參數(shù)不僅可以是整型、實型、字符型等數(shù)據(jù),還可以是指針類型。26. 解析: 此題的關(guān)鍵是要分清指針數(shù)組與指向一組數(shù)組指針之間的不同,題中的說明語句定義了一個指針變量prt,它指向包含三個整數(shù)元素的一維組數(shù)。選項D)第一層括號中為數(shù)組a中第i項元素的值,外面再加指針運算符沒有意義。第一維的大小由以下方法判斷:①當(dāng)初值的個數(shù)能被第二維的常量表達(dá)式的值除盡時,所得商數(shù)就是第一維的大??;2)當(dāng)初值的個數(shù)不能被第二維的常量表達(dá)式的值除盡時,則第一維的大小=所得的商數(shù)+1。21. 解析: 在main函數(shù)中,調(diào)用reverse函數(shù)將b數(shù)組中的前8個成員進行互置,執(zhí)行完畢后,b數(shù)組中的成員為{8,7,6,5,4,3,2,1,9,10},然后再執(zhí)行for循環(huán)結(jié)構(gòu),將b[6],b[7]...b[9]的值相加,結(jié)果為22。20. 解析: 本題的知識點主要是:在C語言中,數(shù)組元素下標(biāo)是從0開始的;指針變量p指向數(shù)組的首地址。本題中a[9]=9,a[10]顯然超出了數(shù)組范圍,注意,數(shù)組的下標(biāo)是從0開始的。18. 解析: 通常,引用一個數(shù)組元素可以用下標(biāo)法,如a[pa]形式,或指針法,如*(amp。17. 解析: p=amp。指針變量p指向數(shù)組的首地址,(p+2)就會指向數(shù)組中的第3個元素。k++)和要求的a[k][k]可以得出本題的答案應(yīng)該是9 5 1。15. 解析: 本題中的二維數(shù)組的每個元素就是一個由三個元素構(gòu)成的一維數(shù)組,根據(jù)條件for(k=0。行下標(biāo)和列下標(biāo)總是從0開始的,二維數(shù)組在不賦初值時,不能得到確定。12. 解析: 請注意:該題目所要求的是最大數(shù)的位置(下標(biāo)),而不是最大數(shù)的數(shù)值!因此,在進行逐個比較的過程中,需要記錄下的是最大數(shù)的下標(biāo)i,根據(jù)給出的程序可知,該下標(biāo)記錄在變量p中,所以,如果a[i]a[p]這一關(guān)系成立,應(yīng)該把i的值值賦給p,這樣才滿足題目的要求。指針變量作函數(shù)參也要遵循這一規(guī)則,調(diào)用函數(shù)不可能改變實參指針變量的值,但可以改變實參指針變量所指變量的值。當(dāng)數(shù)組名作參數(shù)時,如果形參數(shù)組中的各元素的值發(fā)生變化,實參數(shù)組元素的值隨之發(fā)生變化。函數(shù)的實際參數(shù)不僅可以是整型、實型、字符型等數(shù)據(jù),還可以是指針類型。8. 解析: 在C語言中,對于數(shù)組元素下標(biāo)的定義只能是整型常量或整型表達(dá)式。6. 解析: 函數(shù)定義的一般形式為:類型說明符 函數(shù)名(){ 類型說明 語句}根據(jù)fun函數(shù)的調(diào)用語句可知,fun函數(shù)的第二個參數(shù)是一個地址值。同樣,對于數(shù)組元素a[2],則可以用表達(dá)式*(p+2)來引用…,對于數(shù)組元素a[9],可以用表達(dá)式*(p+9)來引用。4. 解析: 本題經(jīng)過定義語句和賦值后,p表示的是變量a的地址,*p表示的是變量a的值。第一維的大小按以下規(guī)則決定:①當(dāng)初值的個數(shù)能被第二維的常量表達(dá)式的值除盡時,所得商數(shù)就是第一維的大小。3. 解析: 本題考查二維數(shù)組的基本概念。3.第9章 數(shù)組選擇題1. 解析: x數(shù)組共有10個元素,在花括弧內(nèi)只提供3個初值,這表示只給前面的3個成員賦值,后7個元素的值為0,所以,一共有20個字節(jié)。2. 【命題目的】考查對于函數(shù)的地址傳遞的掌握情況。指針變量作函數(shù)也要遵循這一規(guī)則?!究键c鏈接】函數(shù)值的類型可以是整型、實型、字符型和指針型?!窘忸}要點】函數(shù)的返回值的類型不僅可以是簡單的數(shù)據(jù)類型,而且可以是指針類型?!究键c鏈接】通過傳送地址值,在被調(diào)用函數(shù)中直接改變調(diào)用函數(shù)中的變量值,是又一種函數(shù)之間傳遞數(shù)據(jù)的重要手段。【解題要點】通過傳送地址值,在被調(diào)用函數(shù)中直接改變調(diào)用函數(shù)中的變量值?!惧e解分析】選項A)指向char變量的指針應(yīng)該是*t。18. 【命題目的】考查對于指向指針的指針的掌握情況?!惧e解分析】選項A)定義的不是一個指針,而是一個類型變量;選項B)定義的是指針,但是賦值給指針應(yīng)該是一個地址值;選項D)定義的是指針,但是賦值與選項B)的錯誤類似,a不是指針型的變量,加了*號沒有意義?!窘忸}要點】定義指針變量的一般格式為:類型名 *指針變量名1,*指針變量名2,…;指針可以通過求地址運算符(amp。}這時執(zhí)行程序時,先將a的地址傳遞給指針變量p,b的地址傳遞給指針變量q,然后將*p(a的值)的值傳遞給t,將*q(b的值)傳遞給*p,將t的值傳遞給*q,從而將a和b互換。*p=*q。16. 解析: 本題應(yīng)該把swap()函數(shù)改成這樣:swap(int *p,int *q){ int t。15. 解析: 本題函數(shù)fun中形參是兩個指針變量,函數(shù)fun只是將這兩個指針的指向的地址交換了一下而并沒有交換它們所指向的地址中的數(shù)據(jù)。14. 解析: 解答本題時,首先我們應(yīng)該明白“amp。13. 解析: 在C語言中,調(diào)用函數(shù)不可能改變實參指針變量的值,但可以改變實參指針變量所指變量的值。也就是說,p中沒有確定的地址值,它的值是不可預(yù)見的,所指向的單元也是不可預(yù)見的,因此不能進行賦值操作。11. 解析: 指針變量m和z分別指向整型變量y,i,所以這兩個指針變量中存儲的地址是不同的,變量x接受的是一個關(guān)系運算的結(jié)果,因為兩個地址是不同的,所以相等的判斷結(jié)果為0。10. 解析: p=amp。”是求址運算符,“*”是指變量說明符。8. 解析: 該程序的執(zhí)行過程是:首先聲明整型指針變量p和整型變量i,字符型指針變量q和字符型變量ch,將i的地址賦給指針變量p,將ch的地址賦給指針變量q,將40賦給*p,此時,q已經(jīng)指向了一個具體的存儲單元,但ch的值不確定,即*p沒有確定的值,所以不能執(zhí)行*p=*q語句。將p1是否等于地址m的值(0)賦給變量a,b=(*p1)/(*p2)+7。等價于a=(p1==amp。聲明整型變量a,b,k,m和指針p1,p2,并分別將4和6賦給k和m,將k和m的地址賦給p1和p2;a=p1==amp。k,*p2=amp。6. 解析: 在函數(shù)體語句中的b+=*a;的*是指針運算符(也稱間接訪問運算符),*a就是main函數(shù)中a的值。n是使p指向變量n,p本身就是一個地址,在用輸入時不需在取地址了。若類型不一致,則以函數(shù)值的類型為準(zhǔn),由系統(tǒng)進行轉(zhuǎn)換。函數(shù)返回值是通過函數(shù)中的return語句獲得,return語句中的表達(dá)式的值就是所求函數(shù)的值。在第一次輸出后,a=11,b=41,c=20,第二次輸出為:12,42,20。函數(shù)調(diào)用時,由于x,y和z分指向a,b和c,因此,*x,*y和*z就是a,b和c。2. 解析: 盡管C語言以傳值方式進行函數(shù)調(diào)用,但也可以通過傳遞指針的值(變量的地址)來達(dá)到修改實參變量值的目的,這是此題主要說明的問題。本題中選項D)中均代表地址,注意amp。第8章 指針選擇題1. 解析: “amp。【考點鏈接】retrun既可以返回一個普通常量,也可以返回一個指針變量。填空題1. 【命題目的】考查對于函數(shù)的調(diào)用和返回值的掌握情況?!惧e解分析】選項B)應(yīng)改為double add (double a,double b),選項C)應(yīng)在定義形參時用逗號分隔;選項D)應(yīng)將形參的類型說明放在函數(shù)體外。27. 【命題目的】考查對于函數(shù)定義語法掌握的情況?!惧e解分析】這個題目實現(xiàn)的是在字符′A′的ASCII碼值上加上一個常數(shù),使之變成另一個ASCII碼值,從而輸出字符。26. 【命題目的】考查對于函數(shù)說明的掌握情況?!惧e解分析】這個題目實現(xiàn)的是m,n的立方差。25. 【命題目的】考查對于函數(shù)調(diào)用的語法要求掌握的情況?!惧e解分析】選項A)函數(shù)不一定有返回值,選項B)函數(shù)不可以嵌套定義,選項D)函數(shù)可以外部調(diào)用。24. 【命題目的】考查對于函數(shù)的基礎(chǔ)知識的掌握情況。在以下幾種情況下,可不在調(diào)用函數(shù)中對被調(diào)用函數(shù)類型聲明:①如果函數(shù)值是整型或字符型,可不進行聲明,系統(tǒng)自動默認(rèn)函數(shù)值是整型。功能是把表達(dá)式的值帶回主調(diào)函數(shù)的調(diào)用處,作為函數(shù)的返回值。23. 解析: C語言容許函數(shù)返回一個值,通過return語句實現(xiàn),其格式是:return(表達(dá)式)。21. 解析: 函數(shù)調(diào)用的一般形式為:函數(shù)名(形參表)若函數(shù)無形參,調(diào)用形式為:函數(shù)名(),當(dāng)所調(diào)用的函數(shù)用于求出某個值時,函數(shù)的調(diào)用可作為表達(dá)式出現(xiàn)在允許表達(dá)式出現(xiàn)的任何地方,本題中調(diào)用語句的參數(shù)個數(shù)為2個。19. 解析: 該題考查的是遞歸函數(shù)的調(diào)用,題中讀fun函數(shù)進行了遞歸調(diào)用,第1次調(diào)用:fun(3)n=3 s=3fun(2)第二次調(diào)用時:fun(2)n=2 s=2 返回第一次調(diào)用后,s=32=1。17. 解析: 函數(shù)返回語句return中返回的是一個指針的值也就是一個地址,所以返回的是形參p中存放的地址值。15. 解析: C語言中的函數(shù)可以進行遞歸調(diào)用,但是不能在函數(shù)中定義函數(shù),函數(shù)不必要有返回值,若有返回值,則返回值類型必確定。13. 解析: 本題考查的函數(shù)形參與實參的傳遞規(guī)則,當(dāng)形參與實參都是簡單的數(shù)據(jù)類型時,形參值的改變不能影響實參值的改變,即本題中c的值未改變,仍然是6。如果在函數(shù)調(diào)用之前沒有對函數(shù)作聲明,則編譯系統(tǒng)會把第一次遇到的該函數(shù)形式作為函數(shù)的聲明,并將函數(shù)類型默認(rèn)為int型。調(diào)用函數(shù)時,必須要注意以下語法:①函數(shù)名必須與所調(diào)用的函數(shù)名字完全一致;②實參的個數(shù)與形參的個數(shù)一致;③函數(shù)必須先定義,后調(diào)用。而且,系統(tǒng)允許用
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1