本書可作為《C語言程序設計(第2版)》(主教材沒改版,仍對應主教材第2版)一書的配套學習與實驗指導教材。全書包括3部分內容。第1部分是自測練習,包含針對各章的自測練習和兩套綜合練習,分別供學生平時、期中和期末進行學習自測。第2部分是實驗指導,涉及的實驗內容包含順序、選擇、循環(huán)、函數、數組、指針、結構體、文件等,實驗題目緊密結合課程相關教學內容的重點和難點,采用階梯式設計,由淺入深。第3部分是綜合實例及程序調試,通過全面介紹“學生信息管理系統(tǒng)”的設計與實現,使學生對較大型程序的設計有一個整體認識;另外還介紹了一些常用的調試方法及常見的編程錯誤,旨在進一步提高學生解決實際問題的能力。附錄提供了自測練習的參考答案以及DevC++集成環(huán)境介紹,供學生參考和學習。
本書內容豐富,實用性強,不僅可作為《C語言程序設計(第2版)》的配套實驗教材,也可作為高等院校各類專業(yè)學習“C語言程序設計”課程的輔助教材,還可供各類進修班、培訓班以及對C語言有興趣的學習者參考使用。
第5章函數自測練習一、 選擇題
1. C語言規(guī)定,簡單變量作為實參時,它和對應形參之間的數據傳遞方式是。
A. 地址傳遞
B. 由實參傳給形參,再由形參傳回給實參
C. 由用戶指定傳遞方式
D. 單向值傳遞
2. C語言規(guī)定,函數返回值的類型。
A. 由return語句中的表達式類型決定
B. 由調用該函數時的主調函數類型決定
C. 在調用該函數時系統(tǒng)臨時決定
D. 由定義該函數時指定的函數類型決定
3. 以下函數調用語句含有實參的個數為。 func((exp1,exp2),(exp3,exp4,exp5)); A. 1B. 2C. 4D. 5
4. 以下敘述中錯誤的是。
A. C程序必須由一個或一個以上的函數組成
B. 函數調用可以作為一個獨立的語句存在
C. 若函數有返回值,必須通過return語句返回
D. 函數形參的值也可以傳回給對應的實參
5. 若用數組名作為函數調用的實參,傳遞給形參的是。
A. 數組的首地址 B. 數組第一個元素的值
C. 數組中全部元素的值 D. 數組元素的個數
6. 以下敘述中錯誤的是。
A. 在不同函數中可以使用相同名字的變量
B. 形式參數是局部變量
C. 在函數內定義的變量只在本函數范圍內有效
D. 在函數內的復合語句中定義的變量在本函數范圍內有效 C語言習題、實驗指導及課程設計(第3版)第5章函數自測練習7. 凡是函數中未指定存儲類別的局部變量,其隱含的存儲類別為。
A. 自動(auto) B. 靜態(tài)(static)
C. 外部(extern) D. 寄存器(register)
8.以下敘述中正確的是。
A. 預處理命令行必須位于C源程序的起始位置
B. 在C語言中,預處理命令行都以#開頭
C. 每個C程序必須在開頭包含預處理命令行#include
D. C語言的預處理不能實現宏定義和條件編譯的功能
9. 為了保證不使函數帶回任何值,則函數返回值的類型必須定義為。
A. int B. char C. void D. float
10. 局部變量的作用范圍是。
A. 整個C源程序文件內
B. 從定義變量的位置開始到本源文件結束
C. 只在一個函數內有效
D. 只在主函數內有效
11. 在C語言中,若對函數類型未加顯式說明,則函數的隱含類型是。