c語言閱讀程序題參考答案_第1頁
c語言閱讀程序題參考答案_第2頁
c語言閱讀程序題參考答案_第3頁
c語言閱讀程序題參考答案_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、【閱讀程序題參考答案】【2.1】參考答案:D注釋:程序中除法運(yùn)算的兩個(gè)操作數(shù)均是整型,運(yùn)算結(jié)果也是整型?!?.2】參考答案:B注釋:C語言允許在程序塊(分程序)中說明變量?!?.3】參考答案:C注釋:變量i中的負(fù)號(hào)傳送給變量n后,因n是無符號(hào)數(shù),已不作為負(fù)號(hào)處理?!?.4】參考答案:D注釋:對(duì)變量x的操作是后綴形式,變量x的減1操作要在執(zhí)行完 printf函數(shù)之后才進(jìn)行,所以變量x的值在輸出的時(shí)候仍然保持原值10?!?.5】參考答案:B注釋:C語言在執(zhí)行printf()時(shí),對(duì)函數(shù)中的表達(dá)式表列的處理順序是從后向前,即先處理n- -,再處理n+,最后處理n,而且每一個(gè)表達(dá)式作為一個(gè)處理單元,也就

2、是說在不同的表達(dá)式中自增自減運(yùn)算是單獨(dú)考慮的?!?.6】參考答案:A注釋:變量x和變量y做按位與,結(jié)果為0 x0200,右移4位為0 x0020,再與0 x005f做按位或,最后結(jié)果為0 x007f?!?.7】參考答案:A注釋:逗號(hào)表達(dá)式的結(jié)果是用逗號(hào)分開的最后一個(gè)表達(dá)式的值,此題由于 c=A的值是0,所以逗號(hào)表達(dá)式的值為0?!?.8】參考答案: B【2.9】參考答案: A【2.10】參考答案: C注釋:在輸出格式描述%m.ns中,m是輸出總長度,n是實(shí)際字符的個(gè)數(shù),這里m沒有給出,則輸出總長度就是實(shí)際輸出字符的個(gè)數(shù)?!?.11】參考答案: C【2.12】參考答案:B【2.13】參考答案:C【

3、2.14】參考答案:B【2.15】參考答案:D【2.16】參考答案:A【2.17】參考答案: C【2.18】參考答案:A【2.19】參考答案: C注釋:在switch語句中,case本身僅起到語句標(biāo)號(hào)的作用,不會(huì)改變語句的流程,執(zhí)行break語句才能退出當(dāng)前的switch語句?!?.20】參考答案: D注釋:siwtch語句的表達(dá)式中,變量c是后綴的增一運(yùn)算,第一次執(zhí)行do-while循環(huán)時(shí),執(zhí)行case A后面的語句?!?.21】參考答案: D【2.22】參考答案: B【2.23】參考答案: B注釋:fabs()是浮點(diǎn)數(shù)絕對(duì)值函數(shù)?!?.24】參考答案: A【2.25】參考答案: C注釋:C

4、語言允許在程序塊(分程序)內(nèi)說明變量,如果在程序塊內(nèi)說明的變量和程序塊外的變量同名,在塊外說明的變量在塊內(nèi)是不可見的??蓪⒋祟}和【2.11】進(jìn)行比較,加深理解?!?.26】參考答案: C【2.27】參考答案: B【2.28】參考答案: D A【2.29】參考答案:D【2.30】參考答案: B注釋:輸出結(jié)果為字符串長度。【2.31】參考答案: D注釋:字符串拷貝函數(shù)strcpy()要求的兩個(gè)參數(shù)都是字符串首地址。本題中第二個(gè)參數(shù)是字符串常量,接受這個(gè)字符串的第一個(gè)參量不是直接給出字符數(shù)組名,而是進(jìn)行了地址運(yùn)算后的結(jié)果。由于str字符串的長度是13,除2取整后是6,第一個(gè)參數(shù)給出的地址是字符數(shù)組s

5、tr的首地址加6,也就是原來字符串中第二個(gè)空格的位置,把es she從該處放入,字符串str變?yōu)镠ow does she?!?.32】參考答案: C注釋:main函數(shù)調(diào)用func函數(shù)時(shí),第一個(gè)實(shí)參使用的是逗號(hào)表達(dá)式的值,也就是x+y的結(jié)果。由于對(duì)變量x、y、z進(jìn)行的是后綴運(yùn)算,所以函數(shù)func的參數(shù)值是13和8?!?.33】參考答案: C【2.34】參考答案: C A C【2.35】參考答案: C【2.36】參考答案: B注釋:函數(shù)fun進(jìn)行了遞歸調(diào)用,實(shí)際進(jìn)行的運(yùn)算是54321310。主函數(shù)內(nèi)說明的局部變量w屏蔽了外部變量w,所以在主函數(shù)中外部變量w是不可見的,在調(diào)用printf函數(shù)時(shí)表達(dá)式

6、fun(5)*w中w的值是10?!?.37】參考答案: D注釋:main函數(shù)三次調(diào)用了函數(shù)funa,在funa函數(shù)中的靜態(tài)變量c僅在第一次調(diào)用時(shí)進(jìn)行了初始化,再次調(diào)用時(shí)不再對(duì)靜態(tài)變量賦初值?!?.38】參考答案: B注釋:main函數(shù)和num函數(shù)中都說明了變量a和b,由于它們是內(nèi)部變量,所以它們分別在說明它們的函數(shù)內(nèi)有效。外部變量x和y在函數(shù)num之后被說明,而在num函數(shù)中又要引用它們,所以在num函數(shù)中用關(guān)鍵字extern說明變量x和y是一個(gè)外部變量,也就是通知計(jì)算機(jī)這兩個(gè)變量在fun函數(shù)以外被說明,此處不是定義兩個(gè)int型變量?!?.39】參考答案: D注釋:函數(shù)f中的變量c是靜態(tài)變量,

7、僅在第一次調(diào)用函數(shù)f時(shí)它被初始化為3,第二次調(diào)用函數(shù)f時(shí)c的值是4,第三次調(diào)用函數(shù)f時(shí)c的值是5?!?.40】參考答案: D【2.41】參考答案: D注釋:程序中有三個(gè)x分別在三個(gè)不同的函數(shù)中,這三個(gè)x都是自動(dòng)變量,所以三個(gè)x分別局部于三不同的函數(shù),在三個(gè)函數(shù)中對(duì)x的操作互不影響?!?.42】參考答案: A【2.43】參考答案: A注釋:*(+p)和*+p都是指針變量值前加1,第一次指向a1,第二次指向a2;a+3是a3的地址?!?.44】參考答案: C注釋:句沒有語法錯(cuò)誤,但是a+6指向數(shù)組之外,因?yàn)閍是a0的地址,a+1是a1的地址,a+2是a2的地址,顯然數(shù)組a沒有a6分量。句錯(cuò)誤,因?yàn)?/p>

8、a1是地址常量,它是a10的地址,對(duì)于地址常量是不可以進(jìn)行賦值運(yùn)算的?!?.45】參考答案: D A注釋:如果FMT定義為%xn,則輸出的16進(jìn)制數(shù)據(jù)用小寫字母表示。【2.46】參考答案: A注釋:語句p=&a0表示將數(shù)組a中元素a0的地址賦給指針變量p,則p就是指向數(shù)組首元素a0的指針變量,&a0是取數(shù)組首元素的地址。對(duì)于指向數(shù)組首址的指針,p+i(或a+i)是數(shù)組元素ai的地址,*(p+i)(或*(a+i)就是ai的值。【2.47】參考答案: B【2.48】參考答案: D【2.49】參考答案: D【2.50】參考答案: A注釋:變量g是指向函數(shù)的指針,(*g)(a,b)是調(diào)用指針g所指向的

9、函數(shù)?!?.51】參考答案: C注釋:p是指針,pp是指向指針的指針?!?.52】參考答案: A注釋:對(duì)于指向數(shù)組的指針變量可以做下標(biāo)運(yùn)算,pi和alphai都是指向字符串的首地址,*pi取出字符串的第一個(gè)字符?!?.53】參考答案: D A D D B注釋:pp是一個(gè)二維指針數(shù)組,pp+1指向數(shù)組的第二維,*(pp+1)是第二維的起始地址,*(pp+1)是第二維第一個(gè)元素的地址,*(pp+1)是第二維第一個(gè)元素的內(nèi)容,所以,的參考答案應(yīng)選D。*(pp+1)+1是第二維第二個(gè)元素的地址,*(*(pp+1)+1)是第二維第二個(gè)元素,(*(*(pp+1)+1)4則是第二維第二個(gè)元素所指字符串下標(biāo)為4的元素,即是字符w,故應(yīng)當(dāng)選D?!?.54】參考答案: B C【2.55】參考答案:D【2.56】參考答

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論