本書可作為《C語言程序設(shè)計(第2版)》(主教材沒改版,仍對應(yīng)主教材第2版)一書的配套學習與實驗指導教材。全書包括3部分內(nèi)容。第1部分是自測練習,包含針對各章的自測練習和兩套綜合練習,分別供學生平時、期中和期末進行學習自測。第2部分是實驗指導,涉及的實驗內(nèi)容包含順序、選擇、循環(huán)、函數(shù)、數(shù)組、指針、結(jié)構(gòu)體、文件等,實驗題目緊密結(jié)合課程相關(guān)教學內(nèi)容的重點和難點,采用階梯式設(shè)計,由淺入深。第3部分是綜合實例及程序調(diào)試,通過全面介紹“學生信息管理系統(tǒng)”的設(shè)計與實現(xiàn),使學生對較大型程序的設(shè)計有一個整體認識;另外還介紹了一些常用的調(diào)試方法及常見的編程錯誤,旨在進一步提高學生解決實際問題的能力。附錄提供了自測練習的參考答案以及DevC++集成環(huán)境介紹,供學生參考和學習。
本書內(nèi)容豐富,實用性強,不僅可作為《C語言程序設(shè)計(第2版)》的配套實驗教材,也可作為高等院校各類專業(yè)學習“C語言程序設(shè)計”課程的輔助教材,還可供各類進修班、培訓班以及對C語言有興趣的學習者參考使用。
本書是為讀者學習C語言程序設(shè)計而編寫的一本輔助教材,內(nèi)容豐富,既有針對各部分C語言內(nèi)容而設(shè)計的自測練習,又包含有經(jīng)過特別設(shè)計的上機實驗指導。
本書的作者全部來自于教學一線,具有多年的C語言程序設(shè)計教學經(jīng)歷,并且仍然戰(zhàn)斗在教學一線,對新生的特點掌握比較好,因而能更好地把握新生的學習規(guī)律,寫出讓讀者更容易掌握的教材。
本書是《C語言程序設(shè)計(第2版)》(書號:9787302371847)的配套用書,也可以單獨使用。
目錄
C語言習題、實驗指導及課程設(shè)計(第3版)第1部分自 測 練 習
第1章基礎(chǔ)知識自測練習3
第2章順序結(jié)構(gòu)自測練習6
第3章選擇結(jié)構(gòu)自測練習14
第4章循環(huán)結(jié)構(gòu)自測練習29
第5章函數(shù)自測練習45
第6章數(shù)組自測練習61
第7章指針自測練習86
第8章結(jié)構(gòu)體自測練習97
第9章文件自測練習105
第10章期中自測練習112
第11章期末自測練習119
第2部分實 驗 指 導
第12章C語言程序開發(fā)概述133
第13章實驗一: 順序和選擇結(jié)構(gòu)程序設(shè)計143
第14章實驗二: 循環(huán)結(jié)構(gòu)程序設(shè)計149
第15章實驗三: 模塊化程序設(shè)計155
第16章實驗四: 數(shù)組應(yīng)用(一)159
第17章實驗五: 數(shù)組應(yīng)用(二)167
第18章實驗六: 指針172
第19章實驗七: 結(jié)構(gòu)體177
第20章實驗八: 文件179
第3部分綜合實例及程序調(diào)試
第21章綜合程序設(shè)計實例183
第22章程序調(diào)試方法與技巧197
附錄A自測練習部分參考答案218
附錄BDevC++簡介 236
參考文獻245
C語言習題、實驗指導及課程設(shè)計(第3版)目錄
第5章函數(shù)自測練習一、 選擇題
1. C語言規(guī)定,簡單變量作為實參時,它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式是。
A. 地址傳遞
B. 由實參傳給形參,再由形參傳回給實參
C. 由用戶指定傳遞方式
D. 單向值傳遞
2. C語言規(guī)定,函數(shù)返回值的類型。
A. 由return語句中的表達式類型決定
B. 由調(diào)用該函數(shù)時的主調(diào)函數(shù)類型決定
C. 在調(diào)用該函數(shù)時系統(tǒng)臨時決定
D. 由定義該函數(shù)時指定的函數(shù)類型決定
3. 以下函數(shù)調(diào)用語句含有實參的個數(shù)為。 func((exp1,exp2),(exp3,exp4,exp5)); A. 1B. 2C. 4D. 5
4. 以下敘述中錯誤的是。
A. C程序必須由一個或一個以上的函數(shù)組成
B. 函數(shù)調(diào)用可以作為一個獨立的語句存在
C. 若函數(shù)有返回值,必須通過return語句返回
D. 函數(shù)形參的值也可以傳回給對應(yīng)的實參
5. 若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是。
A. 數(shù)組的首地址 B. 數(shù)組第一個元素的值
C. 數(shù)組中全部元素的值 D. 數(shù)組元素的個數(shù)
6. 以下敘述中錯誤的是。
A. 在不同函數(shù)中可以使用相同名字的變量
B. 形式參數(shù)是局部變量
C. 在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效
D. 在函數(shù)內(nèi)的復合語句中定義的變量在本函數(shù)范圍內(nèi)有效 C語言習題、實驗指導及課程設(shè)計(第3版)第5章函數(shù)自測練習7. 凡是函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別為。
A. 自動(auto) B. 靜態(tài)(static)
C. 外部(extern) D. 寄存器(register)
8.以下敘述中正確的是。
A. 預處理命令行必須位于C源程序的起始位置
B. 在C語言中,預處理命令行都以#開頭
C. 每個C程序必須在開頭包含預處理命令行#include
D. C語言的預處理不能實現(xiàn)宏定義和條件編譯的功能
9. 為了保證不使函數(shù)帶回任何值,則函數(shù)返回值的類型必須定義為。
A. int B. char C. void D. float
10. 局部變量的作用范圍是。
A. 整個C源程序文件內(nèi)
B. 從定義變量的位置開始到本源文件結(jié)束
C. 只在一個函數(shù)內(nèi)有效
D. 只在主函數(shù)內(nèi)有效
11. 在C語言中,若對函數(shù)類型未加顯式說明,則函數(shù)的隱含類型是。