相關主題
商品描述
本書是引領初學者由淺入深、循序漸進學習高級語言程序設計的教材。全書介紹了C語言中的基本數據類型、程序的控制結構、模塊化程序設計、數組、指針、自定義數據類型、文件等知識,並提供了一個完整的綜合應用實例。本書緊緊圍繞新工科人才培養的目標,重點講解了C程序設計的思想與方法,並結合豐富的案例,逐步培養初學者的算法意識、模塊化的程序設計思想、自主學習能力,以及綜合運用所學知識分析問題、解決問題的能力。本節配有多媒體課件、例題源代碼、部分習題源代碼、慕課平臺等立體化教學資源。本書既可作為高等院校和電腦等級考試的教學用書,也可作為對高級語言程序設計感興趣的讀者的自學讀物。
作者簡介
趙少卡,副教授,畢業於武漢大學軟件工程專業,清華大學訪問學者,中國計算機學會專業會員,入選“龍江學者”青年英才獎勵計劃。曾獲得福建省“五一勞動獎章”、省首批“金牌工人”稱號,並獲高校青年教師教學競賽國家級三等獎1項、省級特等獎1項、二等獎1項等,出版教材多部。
目錄大綱
第1章程序設計ABC
1.1歷史沿革:程序語言的發展階段
1.2回望過去:C語言的發展史
1.3小試身手:幾個簡單的C程序
1.4平台出場:C語言的編程環境
1.5本章小結
1.6本章習題
第2章基本數據類型
2.1一探究竟:數據的機內表示2.1.1數值數據的表示2.1.2西文字符的編碼
2.2異彩紛呈:數據的表現形式2.2.1常量和變量2.2.2整型數據2.2.3浮點型數據2.2.4字符型數據
2.3運算出場:最基本的運算符和表達式2.3.1算術運算符和算術表達式2.3.2賦值運算符和賦值表達式2.3.3逗號運算符與逗號表達式
2.4有始有終:數據的控制台輸入與輸出2.4.1格式化輸出函數2.4.2格式化輸入函數2.4.3字符輸入與輸出函數
2.5本章小結
2.6本章常見的編程錯誤
2.7本章習題
第3章程序的控制結構
3.1程序靈魂:算法3.1.1算法的特性3.1.2算法的表示
3.2流水作業:順序結構
3.3擇優錄取:選擇結構3.3.1關係運算符和關係表達式3.3.2邏輯運算符和邏輯表達式3.3.3條件語句(if語句) 3.3.4開關語句(switch語句) 3.3.5程序設計舉例
3.4周而復始:循環結構3.4.1 while循環3.4.2 do-while循環3.4.3 for循環3.4.4循環的嵌套3.4.5循環的跳轉3.4.6知識拓展:窮舉與迭代
3.5本章小結
3.6本章常見的編程錯誤
3.7本章習題
第4章模塊化程序設計
4.1功能封裝:函數4.1.1函數的含義4.1.2函數的定義和調用4.1.3函數的功能4.1.4函數原型4.1 .5棧內存的分配和使用4.1.6函數的嵌套調用4.1.7函數的遞歸調用4.1.8程序舉例
4.2捉摸不定:變量的性質4.2.1變量的作用域4.2.2變量的生命期4.2 .3外部函數和內部函數
4.3磨刀不誤:編譯預處理4.3.1宏定義和宏替換4.3.2文件包含4.3.3條件編譯
4.4本章小結
4.5本章常見的編程錯誤
4.6本章習題
第5章數組
5.1批量處理:一維數組的定義和使用5.1.1一維數組的定義方式5.1.2一維數組的初始化5.1.3一維數組元素的引用5.1.4一維數組程序舉例
5.2完美矩形:二維數組的定義和使用5.2.1二維數組的定義5.2.2二維數組的初始化5.2.3二維數組元素的引用5.2.4二維數組程序舉例
5.3戴帽成串:字符數組和字符串5.3.1字符數組與字符串的關係5.3.2字符數組的定義5.3.3字符數組的初始化5.3.4字符數組的引用5.3.5字符數組的輸入/輸出5.3.6字符串處理函數5.3.7字符串的輸入/輸出5.3.8程序舉例
5.4思維訓練:幾種重要的算法5.4.1排序算法5.4.2查找算法
5.5知識拓展:向函數傳遞數組
5.6本章小結
5.7本章常見的編程錯誤
5.8本章習題
第6章指針
6.1尋覓芳踪:初識指針6.1.1內存地址和指針6.1.2指針變量的定義、初始化與引用6.1.3指針變量的移動和比較
6.2強強聯合:指針和函數6.2.1指針變量作為函數參數6.2.2返回指針值的函數6.2.3函數指針
6.3靈活高效:指針和數組6.3.1指針和一維數組6.3.2函數參數的多樣性6.3.3指針和字符串6.3.4指針和二維數組6.3.5指針數組6.3.6二級指針6.3.7內存的動態分配和動態數組的建立
6.4本章小結
6.5本章常見的編程 錯誤
6.6本章習題
第7章自定義數據類型
7.1求同存異:結構體類型7.1.1結構體類型的引入7.1.2結構體變量的定義、初始化和引用7.1.3結構體數組7.1.4結構體與指針7.1.5結構體與函數
7.2夥伴牽手:鍊錶7.2.1鍊錶的概念7.2.2鍊錶的基本操作
7.3你中有我:共用體類型7.3.1共用體類型的定義7.3.2共用體變量的定義7.3.3共用體變量的初始化和引用
7.4心中有數:枚舉類型
7.5別名當道:typedef類型
7.6本章小結
7.7本章常見的編程錯誤
7.8本章習題
第8章文件
8.1揭示本質:文件的概念與分類
8.2暫時歇腳:緩衝文件系統
8.3有開有關:文件的打開與關閉8.3.1文件的打開(fopen()函數) 8.3.2文件的關閉(fclose()函數)
8.4有條不紊:文件的順序讀寫8.4.1 fgetc()函數和fputc()函數8.4. 2 fgets()函數和fputs()函數8.4.3 fread()函數和fwrite()函數
8.5隨時來訪:文件的隨機讀寫
8.6實時診斷:文件的狀態
8.7本章小結
8.8本章常見的編程錯誤
8.9本章習題
第9章綜合應用實例——課程表管理系統
9.1項目背景
9.2設計目的
9.3系統分析與功能描述
9.4總體設計9.4.1功能模塊設計9.4.2數據結構設計9.4.3函數功能描述
9.5程序實現9.5.1源碼分析9.5.2運行結果
9.6本章小結
9.7本章習題
附錄A ASCII碼表及其中各控製字符的含義
附錄BC語言關鍵字
附錄CC語言運算符的優先級與結合性
附錄D常用的標準庫函數
附錄E Visual C++ 6.0上機指南
附錄F Visual C++ 6.0常見編譯錯誤
參考文獻