程序設計基礎

清華大學出版社出版圖書

《程序設計基礎》是2010年5月1日清華大學出版社出版的圖書,作者是謝書良。該書可作為高等院校涉及程序設計的相關專業程序設計課程的教材,也可作為工程技術人員的參考用書和有志於程序設計的社會青年的自學用書。

內容簡介


全書共分8章,第1章主要介紹程序設計的概念和程序運行的環境,第2章介紹了基本的數據類型、運算符與表達式,第3章介紹面向過程程序的順序、分支選擇和循環三種控制結構,第4章至第7章分別介紹了數組、指針的概念,結構體和其他數據類型,函數及其調用,內容涵蓋了C++面向過程程序設計內容,與C語言教材完全兼容。第8章是體現《程序設計基礎》特色的一章,分別介紹了“小型通訊錄查詢系統”和“學生成績管理系統”的設計過程並附有完整代碼,作為最後的“課程實踐”還提供了兩個控制台工程樣例。
《程序設計基礎》還為授課教師提供精心設計的配套電子課件、全部例題源代碼、自測練習題答案和部分題目的源代碼,可在清華大學出版社網站上下載。

作品目錄


第1章 程序設計概述
1.1 基本概念
1.2 演演算法概述
1.3 數據的輸入與輸出
1.3.1 數據輸出
1.3.2 數據輸入
1.3.3 一個簡單的C++程序
1.4 C++程序的結構
1.5 程序運行的流程
1.6 C++程序的上機環境——VC++6.0集成開發環境簡介
第2章 基本數據類型、運算符與表達式
2.1 數據的基本類型
2.2 變數
2.2.1標識符命名
2.2.2 變數的聲明與初始化
2.2.3 使用變數時的注意事項
2.3 算術運算符與算術表達式
2.3.1 基本的算術運算符
2.3.2 算術表達式和運算符的優先順序與結合性
2.3.3 表達式中各類數值型數據間的混合運算
2.3.4強制類型轉換運算符
2.4 常量
2.4.1 整型常量
2.4.2 實型常量
2.4.3 字元常量
2.4.4 字元串常量
2.4.5 宏常量
2.4.6 const常量
2.5 賦值運算符與賦值表達式
2.5.1 賦值運算符
2.5.2 賦值過程中的類型轉換
2.5.3 複合的賦值運算符
2.5.4 賦值表達式
2.6 自增1和自減1運算符
2.7 逗號運算符與逗號表達式
自測練習題
第3章 面向過程程序的控制結構
3.1 在輸出流中使用控制符
3.2 用輸出函數printf進行格式輸出
3.3 字元數據的輸出與輸入
3.4 編寫順序結構的程序
3.5 關係運算與邏輯運算
3.5.1 關係運算符與關係表達式
3.5.2 邏輯常量和邏輯變數
3.5.3 邏輯運算與邏輯表達式
3.6 分支選擇結構與if語句
3.7 if語句的嵌套
3.8 條件運算符與條件表達式
3.9 多分支選擇結構與switch語句
3.1 0編寫分支選擇結構的程序
3.1 1循環結構和循環語句
3.1 1.1 用while語句構成循環
3.1 1.2 用do-while語句構成循環
3.1 1.3 用for語句構成循環
3.1 2循環的嵌套
3.1 3流程式控制制的轉移
3.1 3.1 continue語句
3.1 3.2 break語句
3.1 3.3 goto語句
3.1 4編寫循環結構的程序
自測練習題
第4章 數組
4.1.1 一維數組的定義
4.1.2 一維數組元素的引用
4.1.3 一維數組的初始化
4.1.4 對數組元素的賦值
4.2 二維數組的定義和引用
4.2.1 二維數組的定義
4.2.2 二維數組元素的引用
4.2.3 二維數組的初始化
4.2.4 二維數組的應用舉例
4.3 字元數組與字元串簡介
4.3.1 字元數組的定義
4.3.2 字元數組的輸出和輸入
4.3.3 字元串處理函數
自測練習題
第5章 指針
5.1 指針與指針變數
5.2 指針與數組
5.2.1 用指針操作一維數組
5.2.2 用指針操作二維數組
5.2.3 用指針數組操作二維數組
5.3 指針與字元串
自測練習題
第6章 其他數據類型
6.1 結構體145
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.4 枚舉——基本數據類型
6.4.1 枚舉類型的定義和枚舉變數的聲明
6.4.2 枚舉類型的引用
6.5 自定義類型
6.5.1 自定義類型的一般形式
6.5.2 自定義類型的使用說明
6.6 位運算及位欄位
6.6.1 位運算
6.6.2 移位運算
6.6.3 位運算的複合賦值運算
6.6.4 位欄位
自測練習題
第7章 函數及其調用
7.1 概述
7.2 定義函數的一般形式
7.2.1 無參函數
7.2.2 有參函數
7.3 函數參數與函數的值
7.3.1 調用函數時的數據傳遞
7.3.2 函數返回值
7.4 函數的調用
7.5 函數的嵌套調用
7.6 函數的遞歸調用
7.7 數組作為函數參數
7.7.1 數組元素作函數實參
7.7.2 數組名作函數的參數
7.7.3 二維數組名作函數參數
7.8 指針與函數
7.8.1 指針作為函數的參數
7.8.2 返回指針值的函數——指針函數
7.8.3 指向函數的指針——函數指針
7.8.4 用結構體變數和指向結構體的指針作函數參數
7.9 指針與引用
7.1 0變數的存儲類型
7.1 0.1 存儲類型
7.1 0.2 全局變數
7.1 0.3 局部變數(自動變數)
7.1 0.4 靜態變數
7.1 0.5 靜態函數
第8章 綜合應用
實驗1 熟悉Visual C++6.0的運行環境
實驗2 數據類型、運算符及表達式
實驗3 數據的輸入、輸出與順序結構程序設計
實驗4 分支選擇結構程序設計
實驗5 循環結構程序設計
實驗6 數組的應用
實驗7 指針的基本使用
實驗8 結構體和共用體
實驗9 用指針數組處理字元串及用指針處理結構體
實驗10 函數及其調用
實驗11 函數的嵌套、遞歸調用及帶宏替換
課程實踐 含數據錄入、修改、刪除、查詢等的綜合實例設計附錄A ASCⅡ碼字符集附錄B 運算符的優先順序和結合性附錄C 輸入、輸出函數中的格式控制符及修飾符
任務索引自測練習題參考答案參考文獻

作者簡介


陳明,教授,博士生導師。1993年獲德國科學聯合會DFG基金於德國圖濱根大學計算機學院做神經網路綜合技術研究。教育部計算機及應用教學指導組成員(1996-2000),《計算機科學與探索》編委,《計算機教育》編委,中國計算機學會第六屆、第七屆、第八屆、第九屆理事(1996年-2010年),中國計算機學會開放式系統專業委員會副主任,中國計算機學會計算機教育專委會常委及計算機科學與技術專業應用型人才培養研究組組長,全國計算機基礎教育研究會常務理事,北京市計算機基礎教育研究會副理事長,教育部IT&AT教育工程專家組成員,教育部文科計算機教學指導委員會委員,2003年獲北京市教學名師獎。撰寫並出版計算機教材、專著及譯著82種。其中有多種教材獲“十一五”國家級規劃教材,北京市精品教材以及北京市精品教材立項項目,曾獲部級數學成果二等獎一項。北京市《計算機軟體基礎課程》優秀教學團隊負責人。參加和完成國家自然科學基金、國家863高技術基金等多項科研項目。主要從事分佈計算及計算智能方面的研究,培養了三百二十餘名碩士學位和博士學位研究生。在《計算機學報》、《軟體學報)》、《通信學報》等國內外學術刊物與會議上發表論文130餘篇。