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

正文內(nèi)容

c語(yǔ)言章節(jié)練習(xí)題參考答案(編輯修改稿)

2025-02-10 21:24 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 x1可寫(xiě)成x, 或xx++(x)與++x(x)在上例中沒(méi)有什么區(qū)別, 但x=m++和x=++m卻有很大差別。x=m++ 表示將m的值賦給x后, m加1。x=++m 表示m先加1后, 再將新值賦給x。當(dāng)y=2時(shí),首先執(zhí)行y,使y值變?yōu)?。接著執(zhí)行--y,y值變?yōu)?,循環(huán)結(jié)束。最后執(zhí)行輸出語(yǔ)句,注意先輸出此時(shí)y--的值0,在再使y值自減1變?yōu)?。9. 解析: 本題考查兩個(gè)知識(shí)點(diǎn):自加自減運(yùn)算符和do...while循環(huán)語(yǔ)句。題中b=a等價(jià)于b=ba;a++的含義是在使用a之后,使a的值加1;b的含義是在使用b之后,使b的值減1。10. 解析: 解答本題,當(dāng)然先要清楚do...while語(yǔ)句的執(zhí)行過(guò)程:先執(zhí)行一次指定的循環(huán)體語(yǔ)句,本題中執(zhí)行x后判斷表達(dá)式,表達(dá)式的值為!x為假,程序結(jié)束循環(huán)。11. 解析: 除了考查基本的for循環(huán)結(jié)構(gòu)外,本題還考查自加運(yùn)算的相關(guān)知識(shí),但均為基礎(chǔ)。注意:for語(yǔ)句中的表達(dá)式可以部分或全部省略,但兩個(gè)“;”不能省略。12. 解析: 本題中需要填空的是for循環(huán)的第3個(gè)條件,即“若分成9個(gè)零件一組,則多5個(gè)零件”,當(dāng)總零件數(shù)零減去5后,并與9取余為0即可滿(mǎn)足本題的條件。13. 解析: 本題中,首先將0賦給k,表達(dá)式變?yōu)?,跳出循環(huán),沒(méi)有執(zhí)行循環(huán)體語(yǔ)句。解答本題的關(guān)鍵是掌握while語(yǔ)句。14. 解析: 本題中,省略了for語(yǔ)句的第二個(gè)表達(dá)式,C語(yǔ)言規(guī)定如果省略了第二個(gè)表達(dá)式,則表示為真,即為1。15. 解析: 本題考查用于多分支選擇的switch語(yǔ)句, 其一般形式為:switch(表達(dá)式){ case常量表達(dá)式1: 語(yǔ)句1。 case常量表達(dá)式2: 語(yǔ)句2。 … case常量表達(dá)式n: 語(yǔ)句n。 default : 語(yǔ)句n+1。}其語(yǔ)義是:計(jì)算表達(dá)式的值。并逐個(gè)與其后的常量表達(dá)式值相比較,當(dāng)表達(dá)式的值與某個(gè)常量表達(dá)式的值相等時(shí),即執(zhí)行其后的語(yǔ)句,然后不再進(jìn)行判斷,繼續(xù)執(zhí)行后面所有 case后的語(yǔ)句。如表達(dá)式的值與所有case后的常量表達(dá)式均不相同時(shí),則執(zhí)行default后的語(yǔ)句。16. 解析: dowhile 語(yǔ)句的一般格式為:do 循環(huán)體語(yǔ)句 while(表達(dá)式);先執(zhí)行循環(huán)體語(yǔ)句一次,再判斷表達(dá)式的值,若為真則繼續(xù)執(zhí)行循環(huán),否則終止循環(huán)。本題中,先執(zhí)行printf(“%d\n”,x=2)后,值為x=x2,即為1。判斷表達(dá)式的值,!(x)為真,x=0,繼續(xù)循環(huán)。再次執(zhí)行循環(huán)體語(yǔ)句后,x=2,此時(shí)表達(dá)式?。ǎ瓁)的值為0,結(jié)束循環(huán)。17. 解析: 根據(jù)本題提出的條件可知,控制循環(huán)的表達(dá)式應(yīng)該是所輸入的兩數(shù)互不相等(相等時(shí)結(jié)束循環(huán)),也即只有滿(mǎn)足這一條件時(shí),兩數(shù)才能進(jìn)行排序輸出的操作,由此得出循環(huán)的控制表達(dá)式應(yīng)該為a!=b。18. 解析: 選項(xiàng)A)for循環(huán)可以用于循環(huán)次數(shù)不確定的情況;選項(xiàng)B)for循環(huán)是先判斷表達(dá)式,后執(zhí)行循環(huán)體語(yǔ)句;選項(xiàng)C)在for循環(huán)中,可以用break語(yǔ)句跳出循環(huán)體,從而接著執(zhí)行循環(huán)體后面的語(yǔ)句。19. 解析: 該題是一個(gè)for循環(huán)嵌套語(yǔ)句。第一層for循環(huán)循環(huán)2次,第二層循環(huán)3次,但當(dāng)j等于0和1時(shí),將執(zhí)行continue語(yǔ)句,不執(zhí)行x++運(yùn)算,所以每次執(zhí)行完內(nèi)循環(huán)后,x的增量為1。最后一個(gè)x++運(yùn)算將每次累加起來(lái)就是x的值。20. 解析: 本題考查邏輯非運(yùn)算符和不等于運(yùn)算符的區(qū)別,邏輯非運(yùn)算符“!”的優(yōu)先級(jí)大于不等于運(yùn)算符“!=”的優(yōu)先級(jí)。21. 解析: Ⅰ和Ⅱ都屬于無(wú)實(shí)際作用語(yǔ)句,但又都符合語(yǔ)法要求,Ⅰ因?yàn)闂l為1,是無(wú)限循環(huán)。Ⅱ中省略了全部的表達(dá)式,也代表真,因此也是無(wú)限循環(huán)。22. 解析: dowhile語(yǔ)句的一般形式為:do 循環(huán)體語(yǔ)句 while(表達(dá)式);,其中循環(huán)體語(yǔ)句可以是復(fù)合型語(yǔ)句,但必須用花括號(hào)括起來(lái)。while后必須要有分號(hào)作為語(yǔ)句的結(jié)束,在dowhile循環(huán)中,不可以省略while。23. 解析: 此題中for循環(huán)的執(zhí)行次數(shù)取決于關(guān)系表達(dá)式(i=9amp。amp。!=876)的結(jié)果。只要i=9且x!=876,循環(huán)就將繼續(xù)執(zhí)行。結(jié)束循環(huán)取決于兩個(gè)條件:或者i9,或者x=876,只要在執(zhí)行scanf語(yǔ)句時(shí),從終端輸入876,循環(huán)就將結(jié)束。如果從終端一直未輸入876,則將由i值的增加使i9,從而結(jié)束循環(huán)。按照題中所給定的for語(yǔ)句,每執(zhí)行一次循環(huán),i自增1,因此執(zhí)行10次循環(huán)后,i的值為10,循環(huán)最終也將結(jié)束。24. 解析: while是先判斷條件再執(zhí)行語(yǔ)句;dowhile則是先執(zhí)行依次語(yǔ)句再判斷條件從而決定是否繼續(xù)再執(zhí)行循環(huán)體中的語(yǔ)句,這正是二者主要區(qū)別。解析: while是先判斷條件再執(zhí)行語(yǔ)句;dowhile則是先執(zhí)行依次語(yǔ)句再判斷條件從而決定是否繼續(xù)再執(zhí)行循環(huán)體中的語(yǔ)句,這正是二者主要區(qū)別。25. 【命題目的】考查對(duì)于while循環(huán)的理解情況?!窘忸}要點(diǎn)】while循環(huán)是先判斷循環(huán)條件之后再進(jìn)入循環(huán)體?!惧e(cuò)解分析】這個(gè)題目的循環(huán)體是空語(yǔ)句,每次做的僅僅是判斷循環(huán)的條件,由于++運(yùn)算優(yōu)先于,所以每次都先++,后比較?!究键c(diǎn)鏈接】dowhile循環(huán)是先執(zhí)行循環(huán)體,之后判斷循環(huán)條件。26. 【命題目的】考查for循環(huán)的掌握情況?!窘忸}要點(diǎn)】for后一對(duì)括號(hào)中的表達(dá)式可以是任意有效的C語(yǔ)言表達(dá)式?!惧e(cuò)解分析】該題目的循環(huán)體部分為空語(yǔ)句,循環(huán)控制條件為mn,每一次m增3,n減1,每當(dāng)循環(huán)體執(zhí)行結(jié)束時(shí),循環(huán)控制變量m,n就會(huì)分別被增3和減1?!究键c(diǎn)鏈接】for后一對(duì)括號(hào)中,允許出現(xiàn)各種形式的與循環(huán)控制無(wú)關(guān)的表達(dá)式,雖然在語(yǔ)法上合法,但這樣會(huì)降低程序的可讀性。27. 【命題目的】考查循環(huán)嵌套的掌握情況?!窘忸}要點(diǎn)】這個(gè)題目中的k,每一次外層的for循環(huán)后都會(huì)被初始化為0,這樣輸出的k是最后一次做內(nèi)部循環(huán)所得到的值?!惧e(cuò)解分析】最后一次做內(nèi)部的循環(huán)時(shí),m的值為3,所以?xún)?nèi)部的循環(huán)做兩次?!究键c(diǎn)鏈接】for,while,dowhile都可以相互嵌套,循環(huán)的嵌套可以多層,但每一層循環(huán)在邏輯上必須是完整的。28. 【命題目的】主要考查continue語(yǔ)句的掌握情況?!窘忸}要點(diǎn)】continue語(yǔ)句的作用是跳過(guò)本次循環(huán)體中余下尚未執(zhí)行的語(yǔ)句,接著再一次進(jìn)行循環(huán)條件的判定?!惧e(cuò)解分析】當(dāng)能被2整除時(shí),a就會(huì)增1,之后執(zhí)行continue語(yǔ)句,直接執(zhí)行到for循環(huán)體的結(jié)尾,進(jìn)行i++,判斷循環(huán)條件?!究键c(diǎn)鏈接】continue語(yǔ)句并沒(méi)有使整個(gè)循環(huán)終止,而break語(yǔ)句則是終止整個(gè)循環(huán)。第6章 字符型數(shù)據(jù)選擇題:1. 解析: C語(yǔ)言的字符型常量中,允許用一種特殊形式的字符常量,就是以一個(gè)“\”開(kāi)頭的字符。其中“\ddd”表示用ASCII碼(八進(jìn)制數(shù))表示一個(gè)字符,本題中的char c=′\72′即表示占一個(gè)字符的變量c的ASCII碼值。2. 解析: C語(yǔ)言的轉(zhuǎn)義字符見(jiàn)下表所示。轉(zhuǎn)義字符轉(zhuǎn)義字符的意義\n回車(chē)換行\t橫向跳到下一制表位置\v豎向跳格\b退格\r回車(chē)\f換頁(yè)\\反斜線(xiàn)符“\”\’單引號(hào)符\a鳴鈴\ddd1~3位八進(jìn)制數(shù)所代表的字符\xhh1~2位十六進(jìn)制數(shù)所代表的字符3. 解析: 為便于表示各種數(shù)據(jù)類(lèi)型,機(jī)器中采用了BCD碼(表示十進(jìn)制數(shù))、ASCII碼(字符型)、漢字機(jī)內(nèi)碼等等各種碼。數(shù)據(jù)采用了補(bǔ)碼、原碼和反碼為表示形式。實(shí)型數(shù)據(jù)表示方法有浮點(diǎn)法和定點(diǎn)法等,考生需熟練掌握各種碼的含義,并用之來(lái)計(jì)算、比較。需要提出的是,在機(jī)器內(nèi)部,所有碼都是由二進(jìn)制編碼而成的,它都是以二進(jìn)制存儲(chǔ)在機(jī)器之中的。字符“5”和“7”的ASCII的值分別為53和55,其二進(jìn)制形式分別為00110101和00110111。4. 解析: 本題考查switch語(yǔ)句的掌握。必須撐握以下內(nèi)容:首先應(yīng)該明白switch語(yǔ)句的語(yǔ)法格式:switch語(yǔ)句的語(yǔ)法格式為:switch (表達(dá)式){ case 常量表達(dá)式1:語(yǔ)句組1; case 常量表達(dá)式2:語(yǔ)句組2; … case 常量表達(dá)式n:語(yǔ)句組n; default:語(yǔ)句組n+1;}另外,注意以下幾點(diǎn)關(guān)于switch語(yǔ)句的重點(diǎn):①系統(tǒng)在執(zhí)行時(shí)計(jì)算開(kāi)關(guān)表達(dá)式的值;②根據(jù)所得的值在各個(gè)case標(biāo)號(hào)表達(dá)式中尋找匹配,直到發(fā)現(xiàn)與表達(dá)式匹配的標(biāo)號(hào)(本例中匹配的是case ′B′:);③找到匹配后執(zhí)行后面相應(yīng)的語(yǔ)句表,順序往下執(zhí)行;④如果無(wú)相匹配的標(biāo)號(hào),若存在default標(biāo)號(hào),則執(zhí)行該語(yǔ)句標(biāo)號(hào)后面的語(yǔ)句表n+1;當(dāng)不存在default標(biāo)號(hào)時(shí),不執(zhí)行switch中的任何一個(gè)語(yǔ)句表。一般而言,在多分支結(jié)構(gòu)中總會(huì)出現(xiàn)“意外”的情況,這時(shí)均可歸入default:程序段,作統(tǒng)一的處理。default標(biāo)號(hào)是可選性的,不必每次都有,視需要而定。switch語(yǔ)句中還可以包含switch語(yǔ)句,形成switch的嵌套。5. 解析: 在C語(yǔ)言中,邏輯運(yùn)算符有4個(gè),它們分別是:!(邏輯非)、||(邏輯或)、amp。amp。(邏輯與)、^(異或)。在位運(yùn)算里面還有&(位與)、|(位或)的運(yùn)算。本題考查邏輯與運(yùn)算符的用法,在表達(dá)式x=(aamp。amp。b)amp。amp。(c′B′)。中,先判斷aamp。amp。b條件,邏輯與條件的兩邊都要保證為1,即a和b都成立,當(dāng)然c′B′是成立的,顯然,該表達(dá)式的值為1。6. 解析: 字符型數(shù)據(jù)在計(jì)算機(jī)內(nèi)部是以ASCII存儲(chǔ)的,英文大寫(xiě)字母和小寫(xiě)字母在ASCII碼表中都是連續(xù)的,大寫(xiě)字母A到Z是從65到90,小寫(xiě)字母a到z是97到122。所以只要變量c大于a并且小于z就能保證其為小寫(xiě)字母。7. 解析: 在C語(yǔ)言中,將一個(gè)字符常量放到一個(gè)字符變量中,實(shí)際并不是把該字符本身放到內(nèi)存單元中去,而是將該字符的相應(yīng)ASCⅡ碼放到存儲(chǔ)單元中。8. 解析: ‘z’的ASCⅡ碼值為122,經(jīng)過(guò)c25運(yùn)算后,得97,以字符形式輸出是a。所以本題答案是A)。9. 【命題目的】考查對(duì)于字符型常量的表示的掌握情況。【解題要點(diǎn)】C語(yǔ)言中,一個(gè)字符常量代表ASCII字符集中的一個(gè)字符,在程序中用單引號(hào)括起來(lái)作為字符常量,字符常量的的范圍是0~127。【錯(cuò)解分析】由于字符常量用單引號(hào)括起來(lái),所以選項(xiàng)B),C)錯(cuò)誤,選項(xiàng)D)超過(guò)了字符常量的表示范圍。【考點(diǎn)鏈接】字符常量只能包含一個(gè)字符,并且應(yīng)注意字符與字符串的區(qū)別。10.填空題1. 【命題目的】考查對(duì)于字符常量運(yùn)算的掌握情況。【解題要點(diǎn)】在C程序中的字符量可參與任何整數(shù)運(yùn)算。【考點(diǎn)鏈接】%c是以字符的形式輸出。2. 解析: 語(yǔ)句b[5]=0;相當(dāng)于語(yǔ)句b[5]=′\0′,且′\0′為字符串結(jié)束標(biāo)志,輸出時(shí)遇到′\0′就停止輸出。第7章 函數(shù)選擇題1. 解析: 本題綜合考查函數(shù)的調(diào)用方式。函數(shù)的形參和實(shí)參具有以下特點(diǎn):①形參變量只有在被調(diào)用時(shí)才分配內(nèi)存單元,在調(diào)用結(jié)束時(shí), 即刻釋放所分配的內(nèi)存單元。因此,形參只有在函數(shù)內(nèi)部有效。 函數(shù)調(diào)用結(jié)束返回主調(diào)函數(shù)后則不能再使用該形參變量。②實(shí)參可以是常量、變量、表達(dá)式、函數(shù)等, 無(wú)論實(shí)參是何種類(lèi)型的量,在進(jìn)行函數(shù)調(diào)用時(shí),它們都必須具有確定的值, 以便把這些值傳送給形參。 因此應(yīng)預(yù)先用賦值,輸入等辦法使實(shí)參獲得確定值。③實(shí)參和形參在數(shù)量上,類(lèi)型上,順序上應(yīng)嚴(yán)格一致, 否則會(huì)發(fā)生“類(lèi)型不匹配”的錯(cuò)誤。④函數(shù)調(diào)用中發(fā)生的數(shù)據(jù)傳送是單向的。 即只能把實(shí)參的值傳送給形參,而不能把形參的值反向地傳送給實(shí)參。 因此在函數(shù)調(diào)用過(guò)程中,形參的值發(fā)生改變,而實(shí)參中的值不會(huì)變化。本題中A)和C)選項(xiàng)是最常識(shí)的問(wèn)題,希望考生能通過(guò)以上分析掌握相關(guān)知識(shí)點(diǎn)。2. 解析: 本題考查函數(shù)的綜合知識(shí)。首先,我們可以利用強(qiáng)制轉(zhuǎn)換類(lèi)型轉(zhuǎn)換運(yùn)算符將一個(gè)表達(dá)式轉(zhuǎn)換成所需類(lèi)型。如:(double)a是將a轉(zhuǎn)換成double類(lèi)型;(int)(x+y)是將x+y的值轉(zhuǎn)換成整型。本題可按部就班地逐步運(yùn)算:fun((int)fun(a+c,b),ac)fun((int)fun(10,5),28)fun((int),6)fun(15,6)93. 解析: C語(yǔ)言的程序是由主函數(shù)main()開(kāi)始運(yùn)行,由主函數(shù)來(lái)調(diào)用其他函數(shù),所以,選項(xiàng)A)錯(cuò)誤。C語(yǔ)言中定義的函數(shù)必須是并列的,不能在一個(gè)函數(shù)中定義其他函數(shù),選項(xiàng)B)錯(cuò)。函數(shù)必須先定義后使用,在調(diào)用函數(shù)以前要定義函數(shù),而main()函數(shù)不必放在最前面,故選項(xiàng)D)錯(cuò)。4. 解析: 如果實(shí)參是簡(jiǎn)單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是由參傳給形參,而形參值的改變不能改變實(shí)參的值。5. 解析: 選項(xiàng)A)中定義函數(shù)時(shí),形參的類(lèi)型說(shuō)明應(yīng)該放在形參表列內(nèi)說(shuō)明。老版本C語(yǔ)言中,對(duì)形參類(lèi)型的聲明是放在函數(shù)定義的第2行,也就是不在第1行的括號(hào)內(nèi)指定形參的類(lèi)型,而在括號(hào)外單獨(dú)指定。選項(xiàng)B)中return后面的值可以是一個(gè)表達(dá)式。選項(xiàng)D)中實(shí)參與形參的類(lèi)型應(yīng)相同或賦值兼容。如果實(shí)參為整型而形參為實(shí)型,或者相反,則按不同類(lèi)型數(shù)值的賦值規(guī)則進(jìn)行轉(zhuǎn)換,以形參類(lèi)型為準(zhǔn)。6. 解析: 在main函數(shù)中,對(duì)f(1)和f(2)的值進(jìn)行了累加。 f(1)=1 f(2)=f(1)+1=2最后,j的值為1+2=37. 解析: C語(yǔ)言規(guī)定,一個(gè)函數(shù)中調(diào)用另一個(gè)函數(shù)(即被調(diào)用函數(shù))需要具備的條件有:①首先被調(diào)用的函數(shù)必須是已經(jīng)存在的函數(shù)(是庫(kù)函數(shù)或用戶(hù)自己定義的函數(shù))。②如果使用庫(kù)函數(shù),一般還應(yīng)該在本文件開(kāi)頭用include命令將函數(shù)調(diào)用有關(guān)庫(kù)函數(shù)時(shí)所需要到的信息“包含”到本文件中來(lái)。③如果使用自定義函數(shù),而且該函數(shù)與調(diào)用它的函數(shù)在同一個(gè)文件中,一般還應(yīng)該在主調(diào)函數(shù)中對(duì)被調(diào)用的函數(shù)作聲明,即向編譯系統(tǒng)聲明將要調(diào)用此函數(shù),并將有關(guān)信息通知編譯系統(tǒng)。在C語(yǔ)言中,可以使用函數(shù)原型進(jìn)行聲明,函數(shù)原型的一般形式為:函數(shù)類(lèi)型 函數(shù)名(參數(shù)類(lèi)型1,參數(shù)類(lèi)型2)或函數(shù)類(lèi)型 函數(shù)名(參數(shù)類(lèi)型1 參數(shù)名1,參數(shù)類(lèi)型2 參數(shù)名2)8. 解析: 在C語(yǔ)言中,對(duì)于自定義函數(shù)要遵循“先定義,后使用”的規(guī)則,如定義時(shí),不指定函數(shù)類(lèi)型,C編譯系統(tǒng)都默認(rèn)函數(shù)的返回值是int型。9
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1