內容簡介
本書以算法設計為主,C語言為輔的方式編寫,詳細講述了:順序結構、分支結構、循環結構的算
法設計方法,模組化的設計及實現方法,以及涉及數組、結構體等數據結構的算法設計方法。本書突出算法,弱化語法,強調規範,重視實踐,培養能力;始終遵循易講、易懂、易學的原則進行編寫。教材中配有大量算法設計的實例和實踐題目。本書適合於各高校計算機和非計算機專業的編程初學者使用。
書籍目錄
第1章 計算機基礎知識
1.1 認識計算機
1.1.1 計算機硬體系統
1.1.2 計算機軟體系統
1.1.3 計算機工作過程
1.1.4 計算機工作的特點
1.2 計算機語言
1.3 電腦程式
1.4 習題
1.5 課外閱讀
第2章 算法與C程式設計初步
2.1 算法的含義
2.2 算法的特性
2.3 C語言編程要點
2.3.1 C語言的特點
2.3.2 C程式的組成
2.3.3 變數
2.3.4 賦值語句
2.3.5 基本輸入/輸出函式
2.4 C程式示例
2.5 擴展知識
2.5.1 數據類型
2.5.2 變數的初始化
2.5.3 不同數據類型間的運算
2.5.4 自增和自減運算符
2.6 C編程規範
2.6.1 排版
2.6.2 注釋
2.6.3標識符命名
2.6.4 變數
2.7 習題
2.8 實驗
2.8.1 認識C稈序和Turbo C環堵
2.8.2 比較兩個交換變數取值的算法
2.9 課外閱讀及實踐
第3章 初步認識結構化算法
3.1 結構化算法的原則和特點
3.1.1 結構化算法的主要原則
3.1.2 結構化算法的主要特點
3.2 基本控制結構
3.2.1 傳統流程圖
3.2.2 三種基本控制結構
3.3 N-S圖描述算法
3.4 順序結構算法舉例
3.5 擴展知識
3.5.1 認識編譯預處理命令include和define
3.5.2 編譯預處理命令的使用
3.6 C編程規範
3.7 習題
3.8 順序結構算法實驗
3.9 課外閱讀
第4章 分支結構算法及其實現
4.1 關係表達式和邏輯表達式
4.1.1 關係運算和關係表達式
4.1.2 邏輯運算和邏輯表達式
4.2 二選一分支結構
4.3 算法走讀
4.3.1 對算法的N-S圖進行編號
4.3.2 用測試數據檢驗算法
4.4 實現二選一結構的if-else語句
4.4.1 if-else語句的基本形式
4.4.2 if-else語句的縮進、對齊
4.4.3 複合語句
4.5 含二選一分支結構的算法舉例
4.6 多分支結構及算法舉例
4.6.1 多分支選擇結構
4.6.2 實現多分支結構的C語句
4.7 擴展知識
4.7.1 C數據與邏輯“真”、“假”
4.7.2 條件運算符
4.8 C編程規範
4.8.1 排版
4.8.2 可讀性
4.8.3 質量保證
4.9 習題
4.10 實驗
4.10.1 修改分支結構的C程式
4.10.2 二選一和多分支結構算法設計
4.10.3 個人所得稅計算問題
4.11 課外閱讀及實踐
第5章 循環結構算法及其實現
5.1 先判斷型循環結構
5.1.1 定數循環
5.1.2 不定數循環
5.2 循環結構算法走讀
5.2.1 算法走讀
5.2.2 算法的健壯性
5.3 C語言中的while語句
5.4 先判斷型循環結構的算法舉例
5.4.1 符號正負交替的控制
5.4.2 變數疊代的方法
5.4.3 “自頂向下、逐步求精”的設計方法
5.4.4 循環的嵌套
5.5 C其他形式的循環結構
5.5.1 for循環結構
5.5.2 for循環結構算法舉例
5.5.3 後判斷型循環結構
5.6 擴展知識
5.6.1複合賦值運算符
5.6.2 for循環的靈活使用
5.6.3 brcak語句
5.6.4 枚舉類型
5.7 C編程規範
5.7.1 排版
5.7.2 可讀性
5.7.3 提高效率
5.8 習題
5.9 實驗
5.9.1 先判斷型循環結構算法設計(一)
5.9.2 先判斷型循環結構算法設計(二)
5.9.3 後判斷型循環結構算法設計
5.9.4 循環嵌套算法的設計
5.9.5 利用for循環組織窮舉法解題
5.10 課外閱讀及實踐
第6章 模組化和C語言的函式
6.1 “模組化”程式設計思想
6.2 函式
6.2.1 標準函式
6.2.2 自定義函式
6.3 參數
6.3.1 形參和實參
6.3.2 參數的值傳遞和地址傳遞
6.3.3 如何設計函式中的參數
6.4 返回值
6.5 函式舉例
6.6 調用過程分析
6.6.1 函式調用的一般形式
6.6.2 函式調用的方式
6.6.3 函式調用的過程
6.7 擴展知識
6.7.1 全局變數和局部變數
6.7.2 函式的遞歸調用
6.7.3 帶參數的宏定義
6.7.4 利用#include實現代碼的重用
6.8 C編程規範
6.8.1 函式設計
6.8.2 全局變數
6.8.3 指針
6.9 習題
6.10 實驗
6.10.1 C函式設計
6.10.2 嵌套調用的函式設計
6.10.3 函式的嵌套調用和遞歸調用
6.11 課外閱讀及實踐
第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.2.3 二維數組使用舉例
7.2.4 二維數組名作函式的參數
7.3 擴展知識
7.3.1 數組的初始化
7.3.2 一維數組的指針變數
7.3.3 一維數組指針作函式的參數
7.4 C編程規範
7.4.1 數組定義規範
7.4.2 數組使用規範
7.5 習題
7.6 實驗
7.6.1 數組元素作計數器和作標記
7.6.2 數組名作函式參數
7.6.3 改進冒泡法排序
7.6.4 二維數組的使用
7.7 課外閱讀及實踐
第8章 字元和字元串處理的算法
8.1 字元類型數據處理的算法
8.1.1 字元常量與字元變數
8.1.2 字元數據在記憶體中的存儲
8.1.3 字元類型數據處理算法舉例
8.2 一個字元串的存儲和處理
8.2.1 一維字元數組與字元串
8.2.2 C語言中字元串的輸A/輸出
8.2.3 字元串處理函式
8.2.4 字元串處理算法舉例
8.3 多個字元串的存儲和處理
8.3.1 二維字元數組
8.3.2 多個字元串處理算法舉例
8.4 擴展知識
8.4.1 字元串的指針變數
8.4.2 指針數組
8.5 習題
8.6 實驗
8.6.1 字元及字元串處理
8.6.2 字元串處理
8.6.3 多個字元串的存儲和處理
第9章 結構體
9.1 結構體的引出
9.2 結構體類型和結構體變數
9.2.1 結構體類型
9.2.2 結構體變數
9.2.3 結構體變數的引用
9.3 結構體數組
9.3.1 結構體數組概述
9.3.2 結構體數組的引用
9.4 指向結構體的指針變數
9.4.1 結構體變數的指針變數
9.4.2 結構體和結構體指針作參數
9.5 擴展知識
9.6 C編程規範
9.6.1 結構體設計
9.6.2 可讀性
9.7 習題
9.8 實驗
9.8.1 結構體變數的定義和使用
9.8.2 結構體數組的使用
9.8.3 結構體作函式的參數一一結構體指針的使用
9.9 課外閱讀及實踐
附錄
附錄A Turbo C 2.0集成環境
A.1 工作視窗簡介
A.2 設定TC工作環境
A.3 程式的編輯與存檔
A.4 程式的編譯、連線
A.5 程式的運行
A.6 程式的動態調試方法
附錄B Turbo C常用的編輯命令
附錄C Turbo C常見編譯錯誤信息
附錄D C語言常用格式說明符
附錄E 本書各章c語言運算符的優先權和結合性
附錄F 常用字元ASCII碼錶
索引
參考文獻
線上試讀部分章節
第1章 計算機基礎知識
1.1 認識計算機
計算機是20世紀人類社會的重大科技成果之一。自1946年世界上第一台數字計算機誕生以來,在短短的60多年裡,計算機技術得到了飛速發展。從20世紀四五十年代只有已開發國家的軍事部門才用得起,到現在進入普通家庭,廣泛套用於工業、農業、科技、國防、文教、衛生等各個領域,它代替了人類大量的體力勞動和腦力勞動,完成著許多人們所不能做到的工作。……