c語言中函數試題及答案_第1頁
c語言中函數試題及答案_第2頁
c語言中函數試題及答案_第3頁
c語言中函數試題及答案_第4頁
c語言中函數試題及答案_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

c語言中函數試題及答案

一、單項選擇題(每題2分,共10題)1.C語言中函數返回值的類型取決于()A.return語句中表達式的類型B.調用該函數的主調函數類型C.定義函數時所指定的函數類型D.形參的數據類型答案:C2.以下正確的函數定義形式是()A.doublefun(intx,inty){}B.doublefun(intx;inty){}C.doublefun(intx,inty);{}D.doublefun(intx,y){}答案:A3.若函數調用時的實參為變量,以下關于函數形參和實參的敘述中正確的是()A.函數的實參和其對應的形參共占同一存儲單元B.形參只是形式上的存在,不占用具體存儲單元C.同名的實參和形參占同一存儲單元D.函數的形參和實參分別占用不同的存儲單元答案:D4.函數調用可以()A.出現在執行語句中B.出現在一個表達式中C.作為一個函數的實參D.以上都對答案:D5.若有函數聲明“intfun(void);”,以下敘述正確的是()A.函數fun沒有形參也沒有返回值B.函數fun沒有形參,其返回值為不確定值C.函數fun的返回值類型是voidD.函數fun沒有形參,返回值類型為int答案:D6.以下關于C語言函數的敘述中,正確的是()A.函數可以嵌套定義但不能嵌套調用B.函數既可以嵌套調用也可以嵌套定義C.函數既不可以嵌套定義也不可以嵌套調用D.函數不能嵌套定義但可以嵌套調用答案:D7.以下函數定義中,會出現編譯錯誤的是()A.intfun(intx,inty){returnx+y;}B.intfun(intx;inty){returnx+y;}C.intfun(intx,inty){intz;z=x+y;returnz;}D.intfun(intx,inty){return(x+y);}答案:B8.若有函數定義“voidfun(intx,inty){/函數體/}”,以下調用形式中正確的是()A.fun(1,2);B.inta=fun(1,2);C.fun(x=1,y=2);D.fun(1;2);答案:A9.一個函數若沒有return語句,那么該函數()A.沒有返回值B.返回一個不確定的值C.返回0D.返回空值答案:B10.以下關于函數形參的敘述中,正確的是()A.形參只有在被調用時才分配內存單元B.形參始終占用內存單元C.形參和實參的類型必須完全一致D.形參可以是常量、變量或表達式答案:A二、多項選擇題(每題2分,共10題)1.以下關于C語言函數參數傳遞的說法正確的有()A.實參向形參傳遞值B.形參向實參傳遞值C.當實參為數組名時,傳遞的是數組首地址D.當實參為普通變量時,是值傳遞答案:ACD2.以下哪些可以作為函數返回值類型()A.intB.floatC.voidD.struct結構體類型答案:ABCD3.關于函數定義,下列說法正確的是()A.函數定義不能嵌套B.函數定義可以嵌套調用C.函數必須有返回值D.函數可以沒有形參答案:ABD4.以下關于函數聲明正確的有()A.函數聲明可以省略形參名B.函數聲明和函數定義中的形參類型必須一致C.函數聲明的位置必須在主調函數之前D.函數聲明的作用是把函數的名字、函數類型以及形參類型、個數和順序通知編譯系統答案:ABD5.以下哪些函數可以在C語言標準庫中找到()A.printfB.scanfC.sqrtD.main答案:ABC6.函數形參可以是()A.整型變量B.數組名C.指針變量D.結構體變量答案:ABCD7.若函數有多個返回值,可以通過()實現A.使用全局變量B.指針參數C.返回結構體D.增加函數形參答案:ABC8.以下關于遞歸函數的說法正確的是()A.遞歸函數必須有終止條件B.遞歸函數調用自己C.遞歸函數效率一定高D.遞歸函數可以沒有返回值答案:ABD9.函數調用時,實參可以是()A.常量B.變量C.表達式D.函數調用答案:ABCD10.以下關于函數默認參數的說法錯誤的是()A.C語言支持函數默認參數B.只有最后幾個參數能設置默認值C.設置默認參數后調用函數時必須全部使用默認值D.設置默認參數后調用函數時可以部分使用默認值答案:AC三、判斷題(每題2分,共10題)1.函數必須有返回值。()答案:×2.形參變量只有在被調用時才分配內存單元。()答案:√3.C語言中函數可以嵌套定義。()答案:×4.函數調用時,實參和形參的類型不一致時會自動轉換。()答案:×5.若函數沒有return語句,也能正常結束。()答案:√6.函數聲明和函數定義中的形參個數必須一致。()答案:√7.全局變量在函數內部不能被修改。()答案:×8.遞歸函數一定比非遞歸函數效率高。()答案:×9.函數可以作為另一個函數的參數。()答案:√10.函數定義中形參可以不寫類型。()答案:×四、簡答題(每題5分,共4題)1.簡述函數聲明的作用。答案:把函數的名字、函數類型以及形參類型、個數和順序通知編譯系統,以便在調用該函數時系統按此進行對照檢查。2.說明C語言函數參數傳遞的方式。答案:C語言函數參數傳遞主要是值傳遞。當實參為普通變量時,將實參的值復制給形參;當實參為數組名時,傳遞的是數組首地址。3.什么是遞歸函數?答案:遞歸函數是在函數定義中調用自身的函數。遞歸函數需要有終止條件,否則會導致無限遞歸,程序崩潰。4.函數返回值類型有哪些?答案:函數返回值類型有基本數據類型(如int、float、char等)、指針類型、結構體類型、枚舉類型等,也可以是void類型(表示無返回值)。五、討論題(每題5分,共4題)1.討論函數在C語言中的重要性。答案:函數是C語言模塊化編程的基礎。它提高了代碼的可復用性,將復雜任務分解為小的功能模塊,便于代碼的編寫、調試和維護,使程序結構更清晰。2.分析函數參數傳遞值傳遞的優缺點。答案:優點是簡單直觀,形參改變不影響實參,數據安全。缺點是對于大的數據結構,復制開銷大,效率低;無法通過形參改變實參值,功能受限。3.探討遞歸函數在哪些場景下使用比較合適。答案:適用于具有遞歸性質的問題,如

溫馨提示

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

評論

0/150

提交評論