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