包鋒、李峰主編的《C語言程序設計實訓(十三五普通高等教育規(guī)劃教材)》以突出實踐應用能力為出發(fā)點,融入工學結合的CDIO工程理念,采用案例驅動模式,每部分內容從實例入手進行講解、分析,并配有大量實用的各種習題進行實戰(zhàn)訓練,為扎實學習和鞏固所學的C語言知識提供有力保障,也為強化C語言程序設計能力、參加計算機考試打下堅實基礎。全書共10章,主要內容包括:進入C語言程序世界準備和計算機交流、應用C的基礎知識實現數據的處理與運算、應用順序結構設計程序解決簡單實際問題、應用選擇結構設計程序實現分支判斷、應用循環(huán)結構設計程序實現重復操作、應用數組設計程序實現批量數據處理、應用函數設計程序實現模塊化設計、應用指針設計程序增加獨有特色、自己定義數據類型完成復雜數據處理、應用文件管理數據。附錄中列出了C源程序調試運行時常見錯誤和計算機基礎知識訓練題。本書與《C語言程序設計能力教程(第四版)》(趙鳳芝、包鋒主編,中國鐵道出版社出版)教材配套,每章包括實例解析和大量習題,讀者在使用時可根據需要進行取舍。書中習題豐富、題型全面,適合作為高等院校程序設計課程的實訓教材或輔助教材,也可作為參加培訓、考級、考試的人員的強化訓練用書。
本書以突出實踐應用能力為出發(fā)點,融入工學結合的CDIO 工程理念,采用案例驅動模式,每部分內容從實例入手進行講解、分析,并配有大量實用的各種習題進行實戰(zhàn)訓練,為扎實學習和鞏固所學的C 語言知識提供有力保障,也為強化C 語言程序設計能力、參加計算機考試打下堅實基礎。
C 語言不僅適合于系統(tǒng)軟件的設計,而且適合于應用程序設計。C 語言以其強大的功能,豐富的數據類型,使用靈活,兼具面向硬件編程的低級語言特性及通用性強、可移植性好等高級語言特性,是國內外廣泛流行的程序設計語言,一直長盛不衰,成為軟件開發(fā)中的主流語言之一。目前,許多開發(fā)工具(包括Visual C 和Visual C .NET 及Java 等開發(fā)工具)都還遵循著標準的C 語言基本語法。在很多嵌入式系統(tǒng)的軟件設計中,多數都采用C 語言來開發(fā)?梢哉f,C 語言是程序開發(fā)人員必須掌握的基本功,也是國內各高校廣泛學習和普遍使用的一種重要的計算機語言。目前,全國計算機等級考試、全國計算機應用技術證書考試、全國計算機技能大賽等都將C 語言列入考試范圍。本書以突出實踐應用能力為出發(fā)點,融入工學結合的CDIO 工程理念,采用流行的案例驅動模式,每部分內容從實例入手進行講解、分析,并配有大量實用的各種習題進行實戰(zhàn)訓練,為扎實學習和鞏固所學的C 語言知識提供有力保障,也為強化C 語言程序設計能力、參加計算機考試打下堅實基礎。全書共10 章,主要內容包括:進入C 語言程序世界準備和計算機交流、應用C 的基礎知識實現數據的處理與運算、應用順序結構設計程序解決簡單實際問題、應用選擇結構設計程序實現分支判斷、應用循環(huán)結構設計程序實現重復操作、應用數組設計程序實現批量數據處理、應用函數設計程序實現模塊化設計、應用指針設計程序增加獨有特色、自己定義數據類型完成復雜數據處理、應用文件管理數據。附錄中列出了C 源程序調試運行時常見錯誤和計算機基礎知識訓練題。本書與《C 語言程序設計能力教程(第四版)》(趙鳳芝、包鋒主編,中國鐵道出版社出版)教材配套,每章包括實例解析和大量習題,讀者在使用時可根據需要進行取舍。本書適合作為高等院校程序設計課程的實訓教材或輔助教材,也可作為參加培訓、考級、考試的人員的強化訓練用書。本書由包鋒、李峰任主編,宋新起、王海英任副主編,趙鳳芝主審。其中,包鋒編寫了第1、7 章,宋新起編寫了第4、8 章,李峰編寫了第5、6、9、10 章及附錄,王海英編寫了第2、3 章。由于編者水平有限,書中疏漏和不足之處在所難免,敬請有關專家和廣大讀者不吝指正,編者的電子郵箱是qhdcomputer@163.com。編 者2018 年1 月
包鋒 大慶石油學院教授
第1章 進入C語言程序世界準備和計算機交流
實例解析
一、初識C語言
二、設計簡單的C程序
三、程序的調試與運行
小結
實戰(zhàn)訓練
第2章 應用C的基礎知識實現數據的處理與運算
實例解析
一、數據類型
二、運算符與表達式
小結
實戰(zhàn)訓練
第3章 應用順序結構設計程序解決簡單實際問題
實例解析
一、數據的輸入與輸出
二、順序結構程序設計
小結
實戰(zhàn)訓練
第4章 應用選擇結構設計程序實現分支判斷
實例解析
一、if語句多重選擇結構設計
二、switch流程設計
小結
實戰(zhàn)訓練
第5章 應用循環(huán)結構設計程序實現重復操作
實例解析
一、for、while循環(huán)程序設計
二、多重循環(huán)程序設計
三、窮舉類型的程序設計
四、遞推類型的程序設計
小結
實戰(zhàn)訓練
第6章 應用數組設計程序實現批量數據處理
實例解析
一、一維數組的應用
二、二維數組的應用
三、字符數組的應用
小結
實戰(zhàn)訓練
第7章 應用函數設計程序實現模塊化設計
實例解析
一、函數的調用與參數傳遞
二、函數的嵌套與遞歸
三、變量作用域與存儲類別
小結
實戰(zhàn)訓練
第8章 應用指針設計程序增加獨有特色
實例解析
一、指針怎么用
二、指針的高級應用
小結
實戰(zhàn)訓練
第9章 自己定義數據類型完成復雜數據處理
實例解析
一、結構體類型、變量及數組的應用
二、結構體指針與指針處理鏈表
三、結構體與函數參數
四、共用體、枚舉類型及自定義類型的應用
小結
實戰(zhàn)訓練
第10章 應用文件管理數據
實例解析
一、對文件進行操作
二、文件的應用
小結
實戰(zhàn)訓練
附錄A 常見編譯錯誤信息
附錄B 計算機基礎知識訓練題