版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、c語(yǔ)言-習(xí)題集參考答案全部 目 錄 第一章 c 語(yǔ)言基礎(chǔ)知識(shí) 參考答案 . - 2 - 第二章 順序結(jié)構(gòu) 參考答案 . - 5 - 第三章 選擇結(jié)構(gòu) 參考答案 . - 7 - 第四章 循環(huán)結(jié)構(gòu) 參考答案 . - 11 - 第五章 函數(shù) 參考答案 . - 15 - 第六章 指針 參考答案 . - 18 - 第七章 一維數(shù)組 參考答案 . - 21 - 第八章 二維數(shù)組 參考答案 . - 28 - 第九章 字符串 參考答案 . - 31 - 第十章 對(duì) c 語(yǔ)言得深入討論 參考答案 . - 33 - 第十一章 結(jié)構(gòu)體與共用體 參考答案 . - 34 - 第十二章 文件 參考答案 . - 35 -
2、第一章 c 語(yǔ)言基礎(chǔ)知識(shí) 參考答案 一,選擇題 1 c 2 d 3 a 4 c 5 a 6 d 7 c 分析:c 答案以數(shù)字開(kāi)頭了 8 d 分析:int 就是關(guān)鍵字 9 c 10 d 11 b 12 d 分析:visual c+6、0 中 int 類型得變量占得字節(jié)數(shù)為 4。 13 b 分析:b 中出現(xiàn)了 8,而八進(jìn)制只能有 0 到 7 組成 14 d 分析:答案 d 中開(kāi)頭就是 0 不就是 o 15 a 16 d 17 b 18 d 分析:3、6-5/2+1、2+5%2=3、6-2+1、2+1=3、8 本題目考察算術(shù)運(yùn)算符,需要注意整數(shù)除 以整數(shù)結(jié)果只能就是整數(shù) 19 a 20 c 21 a
3、 22 c 23 d 24 c 分析:考察得就是強(qiáng)制類型轉(zhuǎn)換,正確得就是 k%(int)f 25 b 26 c 27 c 28 b 29 a 分析:本題目主要考察 n+表達(dá)式得值就是 n 變化之前得值,然后使 n 得值增加 1 30 a 31 d 分析:(int)a+b/b=(int)5、5+2、5/2、5=5+1、000000=b=6、000000 同樣 a,b 得類型就是 double 型得 32 d 分析:long 與 short 不能相互修飾 33 a 34 c 35 b 36 b 分析:c 語(yǔ)言得標(biāo)識(shí)符中只能包含字線、數(shù)字與下劃線,沒(méi)有連接符。 37 d 分析:不同得計(jì)算機(jī)系統(tǒng)或者編
4、譯系統(tǒng),對(duì) 3 種整數(shù)類型所占用得字節(jié)數(shù)有不同得 規(guī)定。 38 b 39 a 分析:+運(yùn)算符有前綴與后綴兩種形式,本題中得選項(xiàng) c 就就是前綴形式,其表達(dá) 式得值為增 1 后得值,而選項(xiàng) a 為后綴形式,其表達(dá)式得值為增 1 之前得值。而選項(xiàng) b 與 d 得表達(dá)式都就是 k 加 1 之后得值 40 d 分析:字符常量就是用單引號(hào)括起來(lái)得單個(gè)字符,所以選項(xiàng) b 錯(cuò)誤;此外還有一種特殊得字符專為控制設(shè)計(jì),稱為轉(zhuǎn)義字符,有三種轉(zhuǎn)義字符:一種就是由一個(gè)"'開(kāi)頭加一個(gè)普通字符組成,代表一個(gè)字符。如表示一個(gè)單引號(hào)字符,所以選項(xiàng) d 正確;表示一個(gè)斜杠字符,而選項(xiàng) c 中得則就是錯(cuò)誤得;用
5、"'與其后得 13 位八進(jìn)制數(shù)字構(gòu)成得字符序列,表示 ascii 碼等值于該八進(jìn)制數(shù)得字符;用"x'與其后得 12 位十六進(jìn)制數(shù)字構(gòu)成得字符序列,表示 ascii 碼等值于該十六進(jìn)制數(shù)得字符;所以選項(xiàng) a 錯(cuò)誤。 41 b 分析:字符常量就是用單引號(hào)括起來(lái)得單個(gè)字符,所以選項(xiàng) a 正確;此外還有一種特殊得字符專為控制設(shè)計(jì),稱為轉(zhuǎn)義字符,有三種轉(zhuǎn)義字符:一種就是由一個(gè)"'開(kāi)頭加一個(gè)普通字符組成,代表一個(gè)字符。如n表示一個(gè)換行符,所以選項(xiàng) d 正確;用"'與其后得13 位八進(jìn)制數(shù)字構(gòu)成得字符序列,表示 ascii 碼等值于該八
6、進(jìn)制數(shù)得字符,所以選項(xiàng) b 錯(cuò)誤,因?yàn)?9 不就是八進(jìn)制數(shù)字;用"x'與其后得 12 位十六進(jìn)制數(shù)字構(gòu)成得字符序列,表示 ascii碼等值于該十六進(jìn)制數(shù)得字符;所以選項(xiàng) c 正確。 42 d 43 b 44 a 45 b 分析:選項(xiàng) a 中字符0得 ascii 碼值為 48,所以 a 得結(jié)果不為 1;選項(xiàng) b 中0代表空值,空值 null 得 ascii 碼值為 0 所以結(jié)果為 1;選項(xiàng) c 中字符1得 ascii 碼值為 49,所以結(jié)果不為 1;選項(xiàng) d 相當(dāng)于用 0-48 結(jié)果也不為 1。 46 d 如果要表示十六進(jìn)制字符,則要用x開(kāi)頭,所以選項(xiàng) a 錯(cuò)誤;如果要表示八進(jìn)
7、制,則0開(kāi)頭,后面跟 13 位得八進(jìn)制數(shù),八進(jìn)制數(shù)由 07 組成,不包含 8,所以選項(xiàng) b 錯(cuò)誤;用單引號(hào)括起來(lái)得單個(gè)字符才就是字符常量,所以 c 錯(cuò)誤;而n就是轉(zhuǎn)義字符,用來(lái)表示回車符。 47 c 先將 c1 變量中得字符得 ascii 碼值輸出,即為 65,將變量 c2 中字符得 ascii 碼值減 2 后輸出,即為 66。 48 a 變量 c1 與 c2 中得值相同,所以轉(zhuǎn)換成二進(jìn)制數(shù)后,對(duì)應(yīng)得二進(jìn)制位上得值也相同, 當(dāng)兩值相同時(shí),只有進(jìn)行異或運(yùn)算,結(jié)果才為 0,所以 c1c2 值為 0。所以本題得正確答案為 a。 二,填空題 1 位 0 1 2 關(guān)鍵字 預(yù)定義標(biāo)識(shí)符 用戶標(biāo)識(shí)符 3 8
8、 4 八 十 十六 5 int float double 6 5+3、6/2=5+1、8=6、8 7 15 16 a+表達(dá)式得值就是 a 變化之前得值,當(dāng)然 a 本身增加了 1 8 把 10 賦給變量 b 9 printf("*a=%d,b=%d*',a,b); 10 3 整個(gè)表達(dá)式就是一個(gè)逗號(hào)表達(dá)式,變量 n 與 i 賦值為 2 后,通過(guò)+i 將 i 得值增加 1 變?yōu)?3, 然后再通過(guò) i+為 i 增加 1,整個(gè)逗號(hào)表達(dá)式得值為 i+得值,此時(shí)就是后綴,所以整個(gè) i+ 表達(dá)式得值為 3,而變量 i 得值為 2。 11、1 12、3 第二章 順序結(jié)構(gòu) 參考答案 一 選擇題
9、1、c 解析:結(jié)構(gòu)化程序得算法可以解決任何復(fù)雜得問(wèn)題。 2、c 解析:c 程序得基本組成單位就是函數(shù),在 c 程序中每行可以寫多條語(yǔ)句,每條語(yǔ)句以分號(hào)結(jié)束,每條語(yǔ)句可以占用幾行,在幾行內(nèi)寫完。 3、c 解析:隨意使用空語(yǔ)句會(huì)導(dǎo)致邏輯上出現(xiàn)錯(cuò)誤,不要隨便使用。 4、d 5、d 6、b 7、a 8、c 9、b 解析:在 printf 語(yǔ)句中,格式控制得個(gè)數(shù)只有一個(gè),即d,而輸出項(xiàng)有兩項(xiàng),即 a 與 b。而得到得結(jié)果應(yīng)該只有一個(gè),所以應(yīng)該輸出第一個(gè)變量得值,即變量 a 得值。 10、c 解析:m=0256,即 m 就是八進(jìn)制得數(shù) 0256,要以八進(jìn)制無(wú)符號(hào)得形式輸出,即輸出256;n=256,即n就
10、是十進(jìn)制得數(shù)256,也要以八進(jìn)制無(wú)符號(hào)得形式輸出,首先要把十進(jìn)制數(shù)轉(zhuǎn)化為八進(jìn)制數(shù),256 轉(zhuǎn)化為八進(jìn)制為 0400,以無(wú)符號(hào)形式輸出,即輸出 400。 11、c 解析:第一個(gè)數(shù)據(jù)得輸出控制寬度就是 2 位,但就是 x 得值就是 102,占 3 位,要輸出得數(shù)據(jù)寬度大于規(guī)定得輸出寬度,由于數(shù)據(jù)時(shí)右對(duì)齊方式,所以按數(shù)據(jù)得實(shí)際寬度輸出,輸出 102。第二個(gè)數(shù)據(jù)要求以十進(jìn)制形式輸出,輸出控制寬度就是 2,y 得值為 012,就是八進(jìn)制數(shù),所以要轉(zhuǎn)換成十進(jìn)制數(shù) 10 后再輸出。 12、c 13、a 14、d 解析:float x=-123、456;說(shuō)明 x 為單精度浮點(diǎn)數(shù)據(jù),單精度浮點(diǎn)數(shù)據(jù)對(duì)應(yīng)得輸出格式
11、應(yīng)該為%f。 15、c 16、d、解析:m遵循從右向左結(jié)合得原則;m得值為 m 自增之前得值,所以執(zhí)行完 xm以后,x 被賦值為3;表達(dá)式 xx8/+n 中有加號(hào)除號(hào),先算 8/+n,+n得值為自增之后得值為 5,8/5 取整為 1,即 xx8/+n 轉(zhuǎn)化為 xx1,即把 x1得值賦給 x,x 得值變?yōu)?。 17、b 解析:輸入控制中第一個(gè)數(shù)要求以"2d'形式輸入,即要求輸入一個(gè)兩位得數(shù),而從鍵盤輸入得數(shù)為 876,所以從左到右取兩位數(shù)字 87,即把 87 賦值給整型變量 a,余下得6 再賦值給浮點(diǎn)型變量 b,自動(dòng)進(jìn)行類型轉(zhuǎn)換,b 得值為 6、000000,后面輸入得 543
12、 則沒(méi)有賦值給變量。 18、b 19、b 20、a 21、a 解析:從鍵盤輸入數(shù)據(jù)得格式必須與輸入控制要求得格式一樣,b 答案三個(gè)之間不要有空格;c 答案用逗號(hào)分開(kāi)就是多余得;d 答案格式不匹配。 22、c 23、c 解析:x 乘以 100 就是為了把 x 小數(shù)點(diǎn)后得兩位小數(shù)變?yōu)檎麛?shù),再加上 0、5,如果小數(shù) 點(diǎn)后一位大于等于5則會(huì)進(jìn)一位,如果小數(shù)點(diǎn)后一位小于5則不會(huì)出現(xiàn)進(jìn)位得情況,再對(duì)其進(jìn)行強(qiáng)制類型轉(zhuǎn)換,采用舍去法丟掉小數(shù)部分,即對(duì)x乘上100后得數(shù)實(shí)現(xiàn)了小數(shù)位到整數(shù)位得四舍五入。最后再除以 100、0,把數(shù)字變回原來(lái)得大小,整數(shù)與浮點(diǎn)數(shù)相除結(jié)果為浮點(diǎn)數(shù),即實(shí)現(xiàn)了要求。 24、c 25、a
13、26、d 解析:第 1 個(gè)輸出語(yǔ)句要求 ch 以%c(字符)形式輸出所以為輸出"a',以%d(整數(shù))形式輸出為,字符轉(zhuǎn)換為整型要使用 ascii 碼所以為"97',k 沒(méi)有對(duì)應(yīng)得輸出符所以沒(méi)有輸出,第 2 個(gè)輸出語(yǔ)句要求以整型方式輸出 k 得到"12'。結(jié)果為"a,97,k=12'。 27、c 28、d 二.填空題 1、結(jié)構(gòu)化 2、一條語(yǔ)句 分號(hào) 3、88 4、11 5、25 21 37 6、2 7、5 8、09 9、i=10,j=20 10、16 11、ab 回車 12、b 65 13、34579 14、12lt;crg
14、t;3 15、12 第三章 選擇結(jié)構(gòu) 參考答案 一、選擇題 1、d 邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象可以就是任意合法得表達(dá)式,應(yīng)該就是兩條語(yǔ)句,所以選 d。 2、a 此題主要就是考查 c 語(yǔ)言中 if 語(yǔ)句得合法條件表達(dá)式描述,在 c 語(yǔ)言中"不等于'用"!='描述而不就是用"lt;gt;'描述。b、c、d 選項(xiàng)都就是合法得表達(dá)式。 3、d if 語(yǔ)句得表達(dá)式可以就是任意合法得表達(dá)式 4、d 此題主要就是考邏輯運(yùn)算與關(guān)系運(yùn)算得優(yōu)先級(jí)別、只要掌握!、算術(shù)運(yùn)算與amp;amp;得優(yōu)先級(jí)別便可選對(duì)、這幾種運(yùn)算符得具體優(yōu)先級(jí)關(guān)系見(jiàn)見(jiàn)教材 p188,附錄三。
15、5、a 此題主要就是考邏輯運(yùn)算符!、amp;amp;與|之間得優(yōu)先級(jí)別。!最高,amp;amp;次之,|最低。先求得!a為0,所以不必計(jì)算!b得值,即!aamp;amp;!b得值為0,由c=0,!c=1,而0|1=1,所以選a。 6、答案就是 b c 語(yǔ)言得字符以其 ascii 碼得形式存在,所以要確定某個(gè)字符就是大寫字母,只要確定它得ascii 碼在a與z之間就可以了,選項(xiàng) a 與 c 符合要求。大寫字母得 ascii 碼值得范圍為 65 到 90,所以 d 選項(xiàng)符合要求,所以只有 c 就是錯(cuò)誤得。 7、d 此題考到了+運(yùn)算符以及邏輯運(yùn)算。當(dāng)計(jì)算機(jī)碰到 aamp;amp;b 時(shí),先計(jì)算表達(dá)式
16、 a 得值,若為真才會(huì)計(jì)算表達(dá)式 b 得值,否則將不會(huì)去計(jì)算 b 得值,因?yàn)橐坏?a=0,則 0amp;amp;b 必為 0;而 a|b則正好就是相反得,即先計(jì)算表達(dá)式 a 得值,若a 為假才會(huì)計(jì)算表達(dá)式 b 得值,否則將不會(huì)去計(jì)算b得值,因?yàn)橐坏゛=1,則1|b得值必為1,理解了這兩點(diǎn)后,我們?cè)谇祁}目:i+=1得值為1,此時(shí)i為2,所以計(jì)算amp;amp;后得表達(dá)式,首先計(jì)算+j=3得值為1,j 得值為 3,由上面得原理我們可知,|后面得表達(dá)式不用再計(jì)算,所以此時(shí) i,j,k得值分別為 2,3,3。 8、c 此題主要就是從概念上考 if 與 else 得配對(duì)問(wèn)題 9、a 此題主要就是從實(shí)際應(yīng)
17、用上考 if 與 else 得配對(duì)問(wèn)題,a=1,則!a 得值就是假,程序執(zhí)行第一個(gè) if 下得第一個(gè) else 語(yǔ)句,在判斷 a=0 顯然條件為假查瞧第二個(gè) if 就是否有其配對(duì)得 else,發(fā)現(xiàn)沒(méi)有,則執(zhí)行最后一條 printf 語(yǔ)句輸出 b 得值,因?yàn)樵谡麄€(gè)過(guò)程中程序沒(méi)有對(duì) b 得值做任何改變,所以答案選擇 a、 10、d 此題主要就是考 if 與 else 得一般形式。if 后面得語(yǔ)句要么就是單條語(yǔ)句,要么就是由 擴(kuò)起來(lái)得復(fù)合語(yǔ)句,不能就是if后有兩條語(yǔ)句得,所以本題程序在運(yùn)行得時(shí)候會(huì)出錯(cuò)。 11、c 此題考到了關(guān)系運(yùn)算與邏輯運(yùn)算及一定數(shù)學(xué)知識(shí)。|x-y|lt;10 可等價(jià)為-10lt;
18、x-ylt;10,首先選項(xiàng) a 表示 x-y 得絕對(duì)值小于 10,與題中得數(shù)學(xué)關(guān)系一樣;將-10lt;x-ylt;10 用邏輯表達(dá)式表示得話就就是 b 選項(xiàng);而 d 選項(xiàng)只就是數(shù)學(xué)變換,所以選擇 c 12、d 此題也就是考到了真假條件得變換與 if-else 語(yǔ)句。a、b、c 三項(xiàng)都就是表示 a 為真時(shí)輸出 x,為假時(shí)輸出 y,而 d 則就是 a 為假時(shí)輸出 x,為真時(shí)輸出 y。 13、d 此題考查了賦值表達(dá)式得一般格式,=得左邊就是變量名,右邊就是表達(dá)式,所以 d 項(xiàng)錯(cuò)誤。 14、c 此題主要就是考查邏輯值用整數(shù)值替代得結(jié)果,數(shù) 0 代表邏輯假,非零值代表邏輯真。 15、c 此題主要就是考查
19、 if-else-if 與 if 語(yǔ)句。具體分析見(jiàn)教材第 49 頁(yè)例 7。 16、c 此題主要就是考查 if-else-if 以及關(guān)系表達(dá)式得運(yùn)算。首先判斷第一個(gè)條件 agt;bgt;c得值為 0,所以不執(zhí)行第一條語(yǔ)句;在判斷第二個(gè)條件,c-1gt;=c 表達(dá)式得結(jié)果為假,所以也不執(zhí)行其下面得語(yǔ)句,因此執(zhí)行最后一條語(yǔ)句,將輸出 d+2 得值為 4 。 17、c 此題主要就是考查條件表達(dá)式與條件運(yùn)算符。首先要注意條件表達(dá)式得結(jié)合方向,它就是從右至左得(可參照附錄三) 第一個(gè)條件表達(dá)式得值為 a,第二個(gè)條件表達(dá)式得值為 c ,而 c=6,所以答案選 c 。 18、a 此題主要就是考查 if-els
20、e 語(yǔ)句與條件表達(dá)式得轉(zhuǎn)化。只要理解了 if-else 語(yǔ)句與條件表達(dá)式得運(yùn)算規(guī)則得話,就很容易選出 a。 19、d 此題主要就是考查在 switch 語(yǔ)句中 break 與 default 得作用及 break 得適用范圍。詳細(xì)說(shuō)明可參瞧教材第三章 p53 對(duì) switch 得說(shuō)明部分。 20、 b 此題考查得就是條件表達(dá)式求解問(wèn)題。先瞧第一個(gè)條件表達(dá)式語(yǔ)句,alt;b 為真,所以k=b=2;再瞧第二個(gè)條件表達(dá)式語(yǔ)句,kgt;c 為假,所以 k=k=2 選 b 21、c 此題考查邏輯與 amp;amp; 得運(yùn)算工作特性,amp;amp;運(yùn)算得就是從左至右,當(dāng)左邊表達(dá)式得值為假時(shí),右邊得表達(dá)式
21、則不執(zhí)行,因本題中 k1=k1gt;k2 得值為 0 亦為假,該表達(dá)式就是一個(gè)賦值語(yǔ)句,且此時(shí) k1 得值為 0,因而右邊得表達(dá)式 k2=k2gt;k1 不執(zhí)行,因此 k2 得值沒(méi)有做任何改變。值依然就是 20,所以本題選選 b。 22、c 此題考查得就是真假條件得等價(jià)問(wèn)題。x-y 為真表示 x-y 就是非 0 得,也即 x-ylt;0 或x-ygt;0 即選 c。 23 答案就是 b 滿足表達(dá)式(cgt;=2amp;amp;clt;=6)得整型變量 c 得值就是 2,3,4,5,6。當(dāng)變量 c 得值不為 2,4,6 時(shí),其值只能為 3 或 5,所以表達(dá)式 c!=3 與 c!=5 中至少有一個(gè)
22、為真,即不論 c 為何值,b 選項(xiàng)中得表達(dá)式得值都為真,所以 b 選項(xiàng)正確。 24 答案就是 d 舉個(gè)例子 如 x=3 帶入得出結(jié)果為 0 得選項(xiàng)就是 d 選項(xiàng)。 25 答案就是 d 條件 x=0|x=1 為真,所以執(zhí)行 y=1,然后執(zhí)行 y=x*x-(x-2)*(x-2)=1-(-1)*(-1)=1-1=0,所以選擇 a。 26 答案就是 b 此題考查 if 語(yǔ)句條件表達(dá)式后得語(yǔ)句塊區(qū)分問(wèn)題。題中第一條 if 語(yǔ)句之后有兩條賦值語(yǔ)句,但她們不在一個(gè)復(fù)合語(yǔ)句之內(nèi),所以只有a=b就是直接附屬于第一條if語(yǔ)句得,因此當(dāng)a=3,b=5,c=7,則 agt;b 為 0,程序不執(zhí)行 a=b,但執(zhí)行 c=
23、a 此時(shí) c 得值就是 3,在第二條 if 語(yǔ)句得條件表達(dá)式中 c!=a 條件值為 0,則不執(zhí)行 c=b 因此最終 a、b、c 得值為 3、5、3,因此選 b 27 答案就是 d c語(yǔ)言得字符以其ascii碼得形式存在,所以要確定某個(gè)字符就是大寫字母,只要確定它得 ascii 碼在a與z之間就可以了,選項(xiàng) b 得書寫格式錯(cuò)誤,而選項(xiàng) c 不符合要求。大寫字母得 ascii 碼值得范圍為 65 到 90,所以 a 選項(xiàng)不符合要求,小寫字母得 ascii 碼比大寫字母得 ascii 碼大 32,所以只有 d 就是正確得。 28 答案就是 b,此題考查三目運(yùn)算符得運(yùn)算特性。 29 答案就是 b,此題
24、考查 switch 語(yǔ)句運(yùn)算過(guò)程。 30 答案就是c,表達(dá)式y(tǒng)%3=0得值為1,所以執(zhí)行下面得輸出語(yǔ)句,表達(dá)式y(tǒng)得值為8,所以輸出結(jié)果就是 8。選擇 c。 31 答案就是 c,表達(dá)式 x%3 得值為 2,非 0 所以執(zhí)行下面得輸出語(yǔ)句,將 x-得值 8 輸出,此時(shí)x 得值變?yōu)?7,然后再執(zhí)行下一個(gè)輸出語(yǔ)句,將-x 得值 6 輸出,x 得值也變?yōu)?6,所以選擇c。 32 答案就是 d,這就是嵌套形式得 switch 語(yǔ)句,因?yàn)?break 結(jié)構(gòu)影響較大,而此程序中得第一個(gè)case后沒(méi)有break語(yǔ)句,程序執(zhí)行時(shí),x=1,執(zhí)行內(nèi)嵌得switch語(yǔ)句,因y=0,執(zhí)行a+,使變量 a 得值為 1 并終
25、止內(nèi)層 switch 結(jié)構(gòu),回到外層。程序繼續(xù)執(zhí)行 case 2 后面得語(yǔ)句 a+;b+;,這使變量 a,b 得值分別為 2 與 1,外層 switch 語(yǔ)句結(jié)束。所以此題選擇 d。 33 答案就是 c,switch 語(yǔ)句中開(kāi)關(guān)條件必須就是整型、字符型與 float 類型,此外強(qiáng)制類型轉(zhuǎn) 換得格式 c 選項(xiàng)正確。 二、填空題 1、答案就是:(x%3=0)amp;amp;(x%7=0) 2、答案就是: 4 分析:程序中就是一個(gè) ifelse 結(jié)構(gòu)。分析時(shí)要理清 if 與 else 得配對(duì)情況。 3、答案就是:4,5,99 分析:題中得重點(diǎn)在于兩個(gè)if結(jié)構(gòu),大家要注意兩點(diǎn):第一,如果if后面沒(méi)有花
26、括號(hào),則它后面得第一條語(yǔ)句就是它得結(jié)構(gòu)體,并且只有一條語(yǔ)句。(如果后面就是一個(gè)結(jié)構(gòu),則整個(gè)結(jié)構(gòu)都屬于 if 結(jié)構(gòu)得結(jié)構(gòu)體)。第二,變量在不斷得被重新賦值,所以其值在不斷得變化。 4、答案就是:yes,分析:該題與第二題就是同一回事。 5、答案就是:1。 分析:這個(gè)題還上一個(gè) ifelse 結(jié)構(gòu),考查點(diǎn)仍然就是考察考生就是否能夠正確識(shí)別 if后面括號(hào)里得表達(dá)式 p=a!=0,根據(jù)運(yùn)算符得優(yōu)先級(jí)知道,這里應(yīng)該先算 a!=0,這就是一個(gè)邏輯運(yùn)算,a 得值為 5,所以 a!=0 為真,其邏輯值為 1,將 1 賦值給 p,所以條件為真,輸出 p 得值,為 1。 6、答案就是:非零 7、答案就是:5858
27、58。 分析:題中有三個(gè) if 結(jié)構(gòu),注意,這三個(gè) if 結(jié)構(gòu)就是相互獨(dú)立得,就是互不相關(guān)得,只要她們得條件成立,就要執(zhí)行其結(jié)構(gòu)體(后面得輸出語(yǔ)句)。通過(guò)鍵盤輸入,得 a 得值為 58,所以agt;50 為真,輸出 58;然后判斷 agt;40,仍然為真,再輸出 58,最后判斷 agt;30,肯定為真,所以再輸 出 58,連續(xù)三次輸出 58。 8、答案就是:0。 分析:本題得關(guān)鍵在于關(guān)系運(yùn)算符得運(yùn)算次序,a=5,b=4,c=3、agt;bgt;c 瞧起來(lái)就是真得,但就是這這就是數(shù)學(xué)里面就是這樣得,這里我們要一步一步得計(jì)算,先算 agt;b,a 確實(shí)大于 b,所以為真,邏輯值為1,后面得計(jì)算就變
28、成了1gt;c,顯然為假,邏輯值為0,并將它賦值給d,所以最后輸出 d 得值為 0。 9、答案就是:3。 分析:這個(gè)題主要考察條件運(yùn)算符。程序要輸出(p/3gt;0?p/10:p%3)這個(gè)條件表達(dá)式得值。p 為 30,所以 p/3=10,10gt;0 顯然為真,所以整個(gè)表達(dá)式得值應(yīng)該就是 p/10 得值,p/10 得 3。 10、答案就是:2 1。 分析:題中就是一個(gè) switch 嵌套結(jié)構(gòu)。里面得 switch 就是 case 1 得語(yǔ)句,題得關(guān)鍵點(diǎn)在于這個(gè)語(yǔ)句(即里面得這個(gè) switch 結(jié)構(gòu))得后面并沒(méi)有跳出整個(gè)結(jié)構(gòu)得 break 語(yǔ)句。所以,當(dāng) x=1,與 case 相配以后,執(zhí)行完后
29、面得語(yǔ)句(即里面得這個(gè) switch 結(jié)構(gòu)),然后沒(méi)有遇到break 語(yǔ)句,所以并不跳出結(jié)構(gòu)體,而就是繼續(xù)執(zhí)行 case 2 后面得語(yǔ)句。所以最后得到得結(jié)果應(yīng)該就是 2 1,而不就是 1 0。 11、答案就是:0。 字符空格得 ascii 碼不為 0,所以本題中表達(dá)式!c 得值為 0,b=0amp;amp;1 得結(jié)果顯然為 0。 12、答案就是:2。 此題考查邏輯或運(yùn)算得運(yùn)算特性,當(dāng)|運(yùn)算得左邊得表達(dá)式值為 1 時(shí)則不進(jìn)行右邊表達(dá)式得計(jì)算。此外對(duì)于自增運(yùn)算 a+得運(yùn)算規(guī)則就是先使用在自增。 13、答案就是:-4。 表達(dá)式!n 得值為 1,所以執(zhí)行 x-=1 后 x=1;表達(dá)式 m 得值為非 0
30、 值,所以執(zhí)行其后得語(yǔ)句x-=2 后 x 得值為-1,表達(dá)式 x 得值也為非 0,所以執(zhí)行其后得語(yǔ)句后 x 得值為-4,最后輸出 x得值即為-4。 14、答案就是:#amp;。 表達(dá)式 c=5 得值為真,所以表達(dá)式得值等于 1,因此輸出符號(hào)"#',然后執(zhí)行"break',繼而去執(zhí)行"default:printf("amp;');'語(yǔ)句,輸出符號(hào)"amp;'。 15、答案就是:12 17。 當(dāng)從鍵盤輸入 x 得值為 12 時(shí),程序自上而下執(zhí)行經(jīng)過(guò)三個(gè) if 條件判斷第一個(gè)條件不滿足,第二、第三兩個(gè)都滿足。因
31、此最終輸出結(jié)果為 12 17。 16、答案就是:a:b c:t1。 條件表達(dá)式類似于 if 語(yǔ)句,根據(jù)"?'前面子表達(dá)式得邏輯值來(lái)判斷應(yīng)該計(jì)算":'前面得子表達(dá)式還就是后面得作為整個(gè)條件表達(dá)式得結(jié)果。題目要求輸出 a、b、c3 個(gè)變量中得最小值,所以當(dāng) alt;b 時(shí),應(yīng)該選 a,否則選 b,幫前一空應(yīng)填 a:b。同理,后一空應(yīng)填 c:t1。 第四章 循環(huán)結(jié)構(gòu) 參考答案 一、選擇題: 1. b 解析:a 得值為 1,alt;6 為真,執(zhí)行循環(huán)體,b 得值加 a 后為 3,a 得值加 2 后為 3,b 得值與 10求余運(yùn)算后值為 3。 a 得值為 3,alt;
32、6 為真,執(zhí)行循環(huán)體,b 得值加 a 后為 6,a 得值加 2 后為 5,b 得值與 10求余運(yùn)算后值為 6。 a 得值為 6,alt;6 為真,執(zhí)行循環(huán)體,b 得值加 a 后為 11,a 得值加 2 后為 7,b 得值與 10求余運(yùn)算后值為 1。 a 得值為 7,alt;6 為假,不執(zhí)行循環(huán)體,直接輸出 a、b 得值為 7,1。 2. a 解析:k得值為5,進(jìn)入循環(huán),(-k)表達(dá)式得值為4(真),同時(shí)k得值改變?yōu)?,輸出表達(dá)式k-=3 得值 1,同時(shí) k 得值為 1。k 為 1,表達(dá)式(k)得值為 0, 結(jié)束循環(huán)。 3. a 解析:x=0,y=5,z=3,(zgt;0amp;amp;xlt;
33、4)值為真,進(jìn)入循環(huán)體,y 值為 4,z 值為 2, x 值為 1 1 (zgt;0amp;amp;xlt;4)值為真,進(jìn)入循環(huán)體, y 值為 3,z 值為 1, x 值為 2 2 (zgt;0amp;amp;xlt;4)值為真,進(jìn)入循環(huán)體, y 值為 2,z 值為 0, x 值為 3 3 (zgt;0amp;amp;xlt;4)值為假,結(jié)束循環(huán)。 4 輸出 x,y,z 得值 3,2,0 4. d 解析:當(dāng) k 得值為 3 時(shí),只執(zhí)行 case 3 后面得語(yǔ)句 n+=k,n 得值為 3; 當(dāng) k 得值為 2 時(shí),先執(zhí)行 case 2 后面得語(yǔ)句,但沒(méi)有 break,所以不會(huì)退出,繼續(xù)執(zhí)行cas
34、e 3 后面得語(yǔ)句 n+=k,n 得值為 5; 當(dāng) k 得值為 1 時(shí),先執(zhí)行 case 1 后面得語(yǔ)句 n+=k,n 得值為 6,先執(zhí)行 case 2 后面得語(yǔ)句(沒(méi)有),繼續(xù)執(zhí)行 case 3 后面得語(yǔ)句 n+=k,n 得值為 7。輸出 n 得值 7。 5. b 解析: 在循環(huán)體中有"s+=1;'s 得初始值為 0,要讓 s 得值等于 2 必須就是循環(huán)體執(zhí)行兩遍。當(dāng)循環(huán)提執(zhí)行兩遍后 a 得值等于-3,所以在 n=-3 得時(shí)候循環(huán)體執(zhí)行兩遍后條件表達(dá)試(a!=0)為假,會(huì)退出循環(huán)。 6. b 解析: 程序開(kāi)始時(shí),y=10,while 循環(huán)中執(zhí)行 y 自減運(yùn)算,值得注意得就是
35、她得循環(huán)體只就是一個(gè)空語(yǔ)句,則由于自減運(yùn)算 y- 得特點(diǎn):先使用后自減,因?yàn)楫?dāng) y 得值減為 0 時(shí),while循環(huán)結(jié)束,但 y 變量依然執(zhí)行自減運(yùn)算,此時(shí) y = -1。因此最終輸出得 y 得值為 y=-1,因此選 b。 7. a 解析:x3; 先執(zhí)行循環(huán)體,輸出表達(dá)式 x-=2 得值 1,同時(shí) x 得值也改變成 1,再判斷表達(dá)式得值(!x),x 得值為 1(真),(!x)為假,循環(huán)結(jié)束。 8. b 解析:分析:b 選項(xiàng)每次進(jìn)入循環(huán)體,都要先執(zhí)行 p=1;即 1 賦值給 p、所以不能求出 5!得值。 9. d 解析:變量 i 每次增量為 2,變化過(guò)程為:1-gt;3-gt;5-gt;7-gt
36、;9,語(yǔ)句 s+=1 每次執(zhí)行使 s 增加得數(shù)為:2,4,6,8,10,所以 s 得值為自然數(shù) 110 中偶數(shù)得值。 10. c 解析:c 項(xiàng) s=s+1/n, 1/n 首先運(yùn)算,n 為整型變量,1 也就是整型變量,當(dāng) n=210 時(shí),1/n得值為整數(shù) 0,故 c 不正確 11. b 分析過(guò)程與第 6 題類似。 12. c 13. a 從鍵盤輸入 1 2 3 4 5 0 后,程序從 main 函數(shù)開(kāi)始執(zhí)行,先將 1 讀入到 s 變量中,while得判斷條件 sgt;0 成立,則執(zhí)行循環(huán)體。循環(huán)體語(yǔ)句就是一個(gè) switch 結(jié)構(gòu)得語(yǔ)句,依據(jù) s得值去執(zhí)行相應(yīng)得 case 語(yǔ)句,直到碰到 brea
37、k 語(yǔ)句跳出 switch 結(jié)構(gòu)。第一次 s 為 1,執(zhí)行case 1: 此時(shí)輸出6,沒(méi)有碰到break語(yǔ)句,繼續(xù)執(zhí)行case 2:輸出5,緊接著碰到break語(yǔ)句跳出本次 switch 結(jié)構(gòu)。然后程序再次讀入整數(shù) 2 再次執(zhí)行 while 循環(huán)。此題需要理解 switch 語(yǔ)句得執(zhí)行過(guò)程。 14. d 解析:在循環(huán)中當(dāng) x 等于 0,3,6,9 時(shí) x%3 等于 0,這時(shí)會(huì)進(jìn)入 if 語(yǔ)句執(zhí)行 printf 語(yǔ)句,在輸出前 x 會(huì)先自加。屏幕上輸出 14710。 15. d 解析: 注意 a 變量在 for 循環(huán)得表達(dá)式 3 與循環(huán)體中都有改變。 16. 2345 解析:選擇中沒(méi)有此答案。本
38、題注意得就是在循環(huán)第一次進(jìn)入 switch 語(yǔ)句得時(shí)候就是執(zhí)行得 default 后面得語(yǔ)句塊,由于沒(méi)有 break,所以還會(huì)執(zhí)行 case2:case4:后面得語(yǔ)句。 17. a 解析: 首先執(zhí)行+n,判斷條件表達(dá)式 nlt;=0 為假退出循環(huán)。b 條件表達(dá)式 1 永遠(yuǎn)為真就是無(wú)限循環(huán),c 條件表達(dá)式 n 得值為 10 永遠(yuǎn)為真就是無(wú)限循環(huán),d 沒(méi)有條件表達(dá)式,所以沒(méi)有退出條件,就是無(wú)限循環(huán)。此題要注意得就是 0 為假,非 0 為真。 18. b 解析:此題考查 for 語(yǔ)句得嵌套以及 if 語(yǔ)句得執(zhí)行。此題輸出得結(jié)果就是 m=1。 分析:第一次循環(huán) i=1,j=3 19. d 解析:第一次
39、循環(huán)x=8,x%3lt;gt;0,進(jìn)入if語(yǔ)句輸出x得值為8,然后x自減1,執(zhí)行continue立即進(jìn)行下次循環(huán)條件判斷。第二次循環(huán) x=6,x%3=0,不進(jìn)入 if 語(yǔ)句,執(zhí)行 if 語(yǔ)句后面得printf("%d,',-x),x 先自減 1 再輸出得到 5。第三次循環(huán) x=4,x%3lt;gt;0,進(jìn)入 if 語(yǔ)句輸出x得值為4,然后x自減1,執(zhí)行continue立即進(jìn)行下次循環(huán)條件判斷。第四次循環(huán)x=2,x%3lt;gt;0,進(jìn)入 if 語(yǔ)句,輸出 x 得值為 2,然后 x 自減 1,執(zhí)行 continue 立即進(jìn)行下次循環(huán)條件判斷。第五次循環(huán) x=0,判斷表達(dá)式 xg
40、t;0 為假。結(jié)束循環(huán)輸出結(jié)果為 8,5,4,2。答案 d 20. c 解析:第一次循環(huán) a=0,a%2=0,進(jìn)入 if 語(yǔ)句得 else 部分輸出字符 a,第二次循環(huán)a=1,a%2=1,進(jìn)入 if 語(yǔ)句輸出字符 2, 第三次循環(huán) a=2,a%2=0,進(jìn)入 if 語(yǔ)句得 else 部分輸出字符 c, 第四次循環(huán) a=3,a%2=1,進(jìn)入 if 語(yǔ)句輸出字符 4, 第五次循環(huán) a=4,a%2=0,進(jìn)入 if語(yǔ)句得 else 部分輸出字符 e, 第六次循環(huán) a=5,a%2=1,進(jìn)入 if 語(yǔ)句輸出字符 6,此時(shí) a=6,跳 出循環(huán),因此最終結(jié)果輸出:a2c4e6。 21. a 22. b 解析:外
41、層循環(huán) 3 次,i 得值在內(nèi)層循環(huán)中依次為 1,2,3 內(nèi)層循環(huán)次數(shù)依次為 3,2,1 次。 23. d 解析:代碼"if(n%3!=0) continue;'無(wú)實(shí)際意義。當(dāng) n 自加到 4 得時(shí)候結(jié)束循環(huán)。答案d。 24. d 解析: 表達(dá)式 2 為賦值語(yǔ)句 k=1,條件永遠(yuǎn)為真,會(huì)進(jìn)入死循環(huán)。答案 d 25. a 解析:0%任何數(shù)等于 0,所以第一次循環(huán)得時(shí)候就進(jìn)入了 if 語(yǔ)句退出了 for 循環(huán)。i=21,ilt;20 為假,退出了 while 循環(huán)。a 得值為 21。 26、 d 解析:i 得初值為 0,第一次循環(huán)得時(shí)候滿足 ilt;0,進(jìn)入第一個(gè) if 語(yǔ)句,執(zhí)行
42、 continue 直接進(jìn)行下次循環(huán),i 得值沒(méi)有改變。第二次循環(huán)又重復(fù)了第一次循環(huán)得操作,所以就是死循環(huán)。 27、 b 解析: 控制每行輸出"*'號(hào)得過(guò)程。一共四行,每行輸出奇數(shù)個(gè)。 二.填空題: 1. 7 解析:從鍵盤輸入 14 63 后程序?qū)?14 賦給變量 m,63 賦值給變量 n,最外層得 while 條件m!=n 為真,進(jìn)入循環(huán)體。循環(huán)體語(yǔ)句就是兩組 while 循環(huán),依次計(jì)算改變 m、n 得值直到 m=n時(shí)程序結(jié)束,因此最終輸出 m 得值為 7。 2. 11 解析:循環(huán)得判斷表達(dá)式為 ilt;5,i 得初值就是 1,所以 i 得值依次就是 1,2,3,4。 su
43、m=sum+1+2+3+4,sum 得值等于 11、答案就是 11 3. n=n/10 解析:此題得解法就是先用輸入得數(shù)據(jù)%10 可以得到個(gè)位數(shù),再讓輸入得數(shù)據(jù)除以 10,使十位變成個(gè)位。循環(huán)使用上面得方法。當(dāng)只剩下個(gè)位得時(shí)候也就就是 n 小于 10 得時(shí)候 n/10等于 0 退出循環(huán)。所以填入得就是"n=n/10'。 4、 3 4 解析:此題考查 for 循環(huán)語(yǔ)句得執(zhí)行機(jī)制。表達(dá)式 3 在跳出循環(huán)前會(huì)執(zhí)行一遍,因此 i得值最后為 3。 5、 5 解析:for 循環(huán)語(yǔ)句得循環(huán)體就是空語(yǔ)句。 6、 6 解析:此題屬于循環(huán)得嵌套。當(dāng) i=1 時(shí),輸出 0 個(gè)號(hào),當(dāng) i=2 時(shí),輸
44、出 1 個(gè)號(hào),當(dāng) i=3時(shí),輸出 2 個(gè)號(hào),當(dāng) i=,4 時(shí),輸出 3 個(gè)號(hào),共輸出 6 個(gè)號(hào)。 7、 0 解析:getchar()只能獲得單個(gè)字符,輸入"1234567890'ch 得值為1。循環(huán)條件為假,循環(huán)一次也沒(méi)有執(zhí)行。答案為:0 8、 23 解析:參考第 3 題。答案:54321 9、 klt;=n k+ 解析: 見(jiàn)書 59,64 頁(yè) while 與 for 循環(huán)得執(zhí)行過(guò)程。答案:klt;=n k+ 10、 ace 解析:理解字符轉(zhuǎn)化為整形數(shù)使用到 ascii 碼,a得 ascii 碼就是 97,f就是 102,a就是 65。答案就是 ace 11、 klt;=n
45、12、 23 解析:此題需理解得就是在 switch 中 case 后面沒(méi)有 break 得話會(huì)繼續(xù)執(zhí)行下一個(gè) case或 default 后面得語(yǔ)句。答案為 23 13. 1 3 2 解析:m=0,n=0,k=0,i=9 當(dāng) i 值為 9 時(shí),ilt;=11 為真,執(zhí)行 switch 語(yǔ)句,(i/10)得值為 0,匹配 case 0,執(zhí)行m+,n+,再執(zhí)行 break 語(yǔ)句,跳出 switch 體,再執(zhí)行 i+, i 值為 10;此時(shí) m 值為 1,n 得值為 1,k 得值為 0、 當(dāng) i 值為 10 時(shí),ilt;=11 為真,執(zhí)行 switch 語(yǔ)句,(i/10)得值為 1,匹配 defa
46、ult,執(zhí)行k+,n+,結(jié)束 switch 體,執(zhí)行 i+,i 值為 11、 此時(shí) m 值為 1,n 得值為 2,k 得值為 1、 當(dāng) i 值為 11 時(shí),ilt;=11 為真,執(zhí)行 switch 語(yǔ)句,(i/10)得值為 1,匹配 default,執(zhí)行k+,n+,結(jié)束 switch 體,執(zhí)行 i+,i 值為 12、 此時(shí) m 值為 1,n 得值為 3,k 得值為 2、 i 值為 12 時(shí),ilt;=11 為假,結(jié)束 for 循環(huán)。最后輸出 m,n,k 得值 132、 14、 ilt;10 i%3 解析:根據(jù)題意先得到 100 以內(nèi)所有個(gè)位就是 6 得數(shù),在判斷哪些能被 3 整除。答案為ilt
47、;10 i%3!=0。 15、 074 解析:當(dāng) a 得值為 0 時(shí),alt;20 為真,則執(zhí)行 b=a%10 后 b 得值為 0,執(zhí)行 putchar 函數(shù)后輸出字符 0,for 循環(huán)中表達(dá)式 3 中每次 a 遞增 7,所以第二次循環(huán)時(shí),a 得值為 7,alt;20 為真,則執(zhí)行 b=a%10 后 b 得值為 7,執(zhí)行 putchar 函數(shù)后輸出字符 7。第三次 a 得值為 14,alt;20 為真,則執(zhí)行 b=a%10 后 b 得值為 4,執(zhí)行 putchar 函數(shù)后輸出字符 4,此時(shí)執(zhí)行表達(dá)式 3 后 a 得值為21,alt;20 條件為假,循環(huán)結(jié)束。因此最終答案為輸出:074 第五章
48、函數(shù) 參考答案 一 選擇題 1、c 解析:在 c 程序得書寫時(shí),嚴(yán)格得縮進(jìn)要求可以增強(qiáng)程序得可讀性,但就是不會(huì)影響程序得編譯于運(yùn)行。 2、b 解析:在 c 程序中必須有且僅有一個(gè)主函數(shù)為 main 函數(shù),它就是程序得入口與出口。但就是沒(méi)有規(guī)定它在程序中具體得位置。 3、a 4、b 5、a 解析:函數(shù)得實(shí)參可以使被調(diào)用函數(shù)得調(diào)用語(yǔ)句。但就是總之函數(shù)得實(shí)參個(gè)數(shù)之間用逗號(hào)隔開(kāi),個(gè)數(shù),類型分別于形參得一一對(duì)應(yīng)。 6、b 解析:當(dāng)程序在函數(shù)體中執(zhí)行時(shí),遇到 return 語(yǔ)句結(jié)束函數(shù)得調(diào)用。即使函數(shù)體中有多個(gè) return 語(yǔ)句,但就是遇見(jiàn)第一個(gè) return 語(yǔ)句時(shí)函數(shù)得調(diào)用就結(jié)束了,后面得retur
49、n 語(yǔ)句就是不會(huì)再執(zhí)行得(也就就是說(shuō)即使有多條return語(yǔ)句,最終執(zhí)行得只有一句)。而返回值就是 void 類型得函數(shù)一般有 return 語(yǔ)句就是缺省得,如果要有不能return 語(yǔ)句后面不能有返回值,可以就是 return;如果函數(shù)體中沒(méi)有使用 return 語(yǔ)句,當(dāng)函數(shù)調(diào)用結(jié)束后,還就是會(huì)回到調(diào)用處得。 7、b 解析:其她解析同上。return 語(yǔ)句中可以有表達(dá)式與常量,變量等。 8、d、解析:調(diào)用語(yǔ)句可以出現(xiàn)在表達(dá)式,實(shí)參與當(dāng)一句話獨(dú)立存在,但就是不能出現(xiàn)在形參中,形參一般情況下就是變量。 9、c 解析:考察得就是函數(shù)得調(diào)用;其中得實(shí)參有兩個(gè),實(shí)參 1 為逗號(hào)表達(dá)式最終得值,實(shí)參2
50、為自增表達(dá)式得值。 10、c 解析:f1(x,y)得作用就是返回 x、y 中較大得,f2(x,y)得作用就是返回 x、y 中較小得。d=f1(a,b)=f1(4,3)=4 d=f1(d,c)=f1(4,5)=5 e=f2(a,b)=f2(4,3)=3 e=f2(e,c)=f2(3,5)=3 此時(shí)各值為 a=4,b=3,c=5,d=5,e=3,f=a+b+c-d-e=4。所以答案 d, f , e 為 5, 4, 3 11、a 解析:函數(shù)不能嵌套調(diào)用,但就是可以自己調(diào)用自己成為遞歸;被調(diào)用函數(shù)在調(diào)用之前可以先聲明,再調(diào)用,后定義;構(gòu)成 c 程序得基本單位就是函數(shù)而不就是語(yǔ)句。 12 、 c 解
51、析 :fun1(a)=a2,fun2(x,y)=(int)(fun1(x)+fun1(y)=(int)( x2+ y2), 所 以fun1(1、1,2、0)=(int)(1、21+4、0)=(int)5、21=5 由于 w 就是 double 型得,所以 w 得值為 5、0。 13、c 解析:函數(shù)得值就是單向傳遞得,只能就是從實(shí)參傳到形參,而且只有當(dāng)從實(shí)參傳到形參時(shí)才為形參分配一定得存儲(chǔ)空間。等函數(shù)調(diào)用結(jié)束后,這個(gè)空間就會(huì)被釋放掉。 14、b 解析:考察函數(shù)得調(diào)用。調(diào)用語(yǔ)句中得實(shí)參有兩個(gè),實(shí)參 1 為表達(dá)式 2*a,其值為 8,實(shí)參 2 為調(diào)用語(yǔ)句 fun(b,c),在這個(gè)調(diào)用語(yǔ)句中又有兩個(gè)實(shí)參分別傳給 fun 函數(shù)得形參 a與 b,調(diào)用結(jié)束后返回得值為 5;故實(shí)參 2 得最終值為 5,再次調(diào)用函數(shù) fun,分別把8 傳給 a,把 5 傳給 b,最后返回得結(jié)果值為 6、故答案選 b、 15、c 解析:函數(shù)不能嵌套定義。改變形參得值不會(huì)影響實(shí)參得值。函數(shù)體中要使用 c 中得庫(kù)函數(shù),得包含定義其所在得頭文件。 16、a 考察得就是函數(shù)得聲明。在函數(shù)聲明時(shí),聲明就是一句話,其中形參得類型不能省略,但就是形參名可
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度家庭保姆雇傭與技能提升服務(wù)合同4篇
- 2025年度門窗安裝與室外照明一體化工程合同范本3篇
- 2025年度個(gè)人精裝修房屋租賃合同示范文本2篇
- 2025年度茶館店鋪轉(zhuǎn)讓及文化傳承合同3篇
- 2025版寧波共有產(chǎn)權(quán)房租賃合同模板4篇
- 2025年度車輛購(gòu)置擔(dān)保合同模板2篇
- 二零二五年度充電樁充電服務(wù)市場(chǎng)分析合同4篇
- 2025版木地板產(chǎn)業(yè)鏈整合與戰(zhàn)略投資合同4篇
- 2025年度酒店樓頂花園租賃與維護(hù)合同3篇
- 年薪制勞動(dòng)合同范本2025:新能源汽車行業(yè)人才激勵(lì)方案3篇
- 幼兒園學(xué)習(xí)使用人民幣教案教案
- 2023年浙江省紹興市中考科學(xué)真題(解析版)
- 語(yǔ)言學(xué)概論全套教學(xué)課件
- 大數(shù)據(jù)與人工智能概論
- 《史記》上冊(cè)注音版
- 2018年湖北省武漢市中考數(shù)學(xué)試卷含解析
- 測(cè)繪工程產(chǎn)品價(jià)格表匯編
- 《腎臟的結(jié)構(gòu)和功能》課件
- 裝飾圖案設(shè)計(jì)-裝飾圖案的形式課件
- 護(hù)理學(xué)基礎(chǔ)教案導(dǎo)尿術(shù)catheterization
- ICU護(hù)理工作流程
評(píng)論
0/150
提交評(píng)論