C語言程序設(shè)計(jì)(第4版)答案第6章思考題答案.doc
《C語言程序設(shè)計(jì)(第4版)答案第6章思考題答案.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《C語言程序設(shè)計(jì)(第4版)答案第6章思考題答案.doc(1頁珍藏版)》請?jiān)趨R文網(wǎng)上搜索。
1、1這種說法是錯(cuò)誤的。在C語言中,函數(shù)調(diào)用時(shí)采用的是傳值方式,因此無論實(shí)參與形參是否同名,均占用不同的存儲(chǔ)空間。2不完全對。在C語言中,主函數(shù)可以調(diào)用其他函數(shù),但不能被任何函數(shù)調(diào)用。函數(shù)(不包括主函數(shù))可以直接或間接地調(diào)用自己,即遞歸調(diào)用。3實(shí)參與形參的個(gè)數(shù)必須相同、對應(yīng)類型一致。調(diào)用函數(shù)時(shí),實(shí)參與形參按順序?qū)?yīng),將值一一傳給對應(yīng)的形參。以變量的地址(包括數(shù)組的首地址)作為實(shí)參調(diào)用函數(shù)時(shí),形參必須是基類型相同的指針變量。此時(shí)在被調(diào)函數(shù)中可以通過形參間接訪問實(shí)參所代表的存儲(chǔ)單元,以此改變主調(diào)函數(shù)中相應(yīng)變量的值。如:【實(shí)例6.4】、【實(shí)例6.7】等。4答:有3種可能。分別為:“int fun(int
2、 *p)”、“int fun(int p30)”或“int fun(int p)”。5相同。這是因?yàn)楹瘮?shù)fun中定義的變量k為動(dòng)態(tài)存儲(chǔ)變量,只占用臨時(shí)的存儲(chǔ)單元,調(diào)用結(jié)束時(shí)將釋放臨時(shí)的存儲(chǔ)單元。執(zhí)行語句“a=fun();”調(diào)用函數(shù)fun時(shí),為變量k開辟了臨時(shí)的存儲(chǔ)單元并賦初值為1,計(jì)算后k=3并返回,則a=3,返回時(shí)釋放存儲(chǔ)單元。之后執(zhí)行語句“b=fun();”調(diào)用函數(shù)fun時(shí),仍為變量k開辟了臨時(shí)的存儲(chǔ)單元并賦初值為1,計(jì)算并返回3,則b=3。如將函數(shù)fun中的變量k定義為靜態(tài)變量,則輸出結(jié)果為a=3,b=9。這是因?yàn)樵谡麄€(gè)程序的運(yùn)行期間,靜態(tài)變量始終占有固定的存儲(chǔ)單元,即使退出函數(shù),靜態(tài)變量占用的存儲(chǔ)單元也不釋放。執(zhí)行語句“a=fun();”調(diào)用函數(shù)fun時(shí),為變量k開辟了固定的存儲(chǔ)單元并賦初值為1,計(jì)算后k=3并返回,則a=3,返回時(shí)不釋放存儲(chǔ)單元。之后執(zhí)行語句“b=fun();”調(diào)用函數(shù)fun時(shí),由于k占用的存儲(chǔ)單元不釋放,k=3,計(jì)算后k=9并返回,則b=9。
- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
10 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 語言程序設(shè)計(jì) 答案 思考題