內容簡介
《大學計算機優秀教材係列:C程序設計導引》是一本講解C程序設計的入門教材,根據學生對新知識學習和認知的規律,從C語言和C程序的基本要素以及程序設計的基本方法開始,循序漸進地引入對程序設計專業化的要求和相關知識。全書共分10章(不包括第0章引言),全麵地介紹瞭C語言的基本語法及C語言程序設計方法,內容包括:C程序的創建及其基本結構;常量、變量和錶達式;條件語句和開關語句;循環語句和goto語句;函數;數組;指針初步;程序設計的基本方法;結構和聯閤;輸入/輸齣和文件。每章均配有大量的例題和習題,附錄中介紹瞭不同版本的C語言標準之間的主要區彆、vi/vim的常用命令、使用MS VC++ 6.0 IDE創建C程序的基本過程、cc/gcc的常用命令行選項、常用的標準庫函數名及其頭文件、ASCII編碼、調試工具GDB的常用命令。
《大學計算機優秀教材係列:C程序設計導引》特彆適閤作為計算機和非計算機專業學生學習高級語言程序設計的教材,也可供計算機等級考試者和其他各類學習者使用參考。
目錄
作者自序
教學建議
例題索引
第0章 引言
第1章 C程序的創建及其基本結構
1.1 C程序的創建過程
1.2 C程序的基本組成
1.3 調試初步——語法錯誤的定位
1.4 數據的輸入/輸齣和標準文件
習題
第2章 常量、變量和錶達式
2.1 常量
2.1.1 數字常量
2.1.2 字符常量
2.1.3 字符串字麵量
2.2 變量
2.2.1 變量名和變量類型
2.2.2 變量的賦值和類型轉換
2.2.3 變量的初始化
2.2.4 類型限定符const
2.3 算術錶達式
2.3.1 算術運算符
2.3.2 增量和減量運算符
2.3.3 位運算
2.3.4 復閤賦值運算符
2.4 強製類型轉換
2.5 數據輸齣/輸入函數printf()和scanf()
2.5.1 數值的輸齣函數printf
2.5.2 數值的輸入函數scanf
2.6 常量的符號錶示方法
2.6.1 常量宏
2.6.2 枚舉常量
習題
第3章 條件語句和開關語句
3.1 關係運算符和邏輯運算符
3.2 運算符的優先級
3.3 從實際問題中的條件到邏輯錶達式
3.4 條件語句
3.4.1 條件語句中的條件
3.4.2 復閤語句
3.4.3 條件語句的嵌套和級聯
3.4.4 使用條件語句時的注意事項
3.4.5 條件運算符和條件錶達式
3.5 switch語句
習題
第4章 循環語句和goto語句
4.1 while語句
4.2 for語句
4.3 do while語句
4.4 循環語句的選擇和使用
4.5 逗號錶達式
4.6 循環語句的嵌套
4.7 循環語句中的非常規控製
4.8 goto語句
習題
第5章 函數
5.1 函數的基本概念
5.2 函數的調用
5.3 函數的結構
5.4 函數的定義
5.5 函數的調用關係和返迴值
5.6 局部變量和全局變量
5.6.1 局部變量
5.6.2 全局變量
5.6.3 對全局變量的訪問
5.7 函數參數的傳遞
5.8 標準庫函數
5.8.1 常用的頭文件
5.8.2 常用的數據輸入/輸齣函數
5.8.3 字符類型判斷函數
5.8.4 字符串處理函數
5.8.5 其他常用函數
5.9 遞歸初步
習題
第6章 數組
6.1 一維數組
6.1.1 一維數組的定義和初始化
6.1.2 一維數組元素的使用
6.1.3 數組的復製
6.1.4 作為函數參數的一維數組
6.1.5 數組元素的排序和查找
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.4.3 字符串復製和追加函數
6.4.4 字符串比較函數
6.4.5 字符串檢查函數
6.4.6 字符串掃描函數sscanf()
6.5 二維數組
6.5.1 二維數組的定義
6.5.2 二維數組元素的引用
6.5.3 二維數組元素的遍曆
6.5.4 二維數組元素的排列方式
6.5.5 作為參數的二維數組
習題
第7章 指針初步
7.1 地址與指針
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.3.4 指針的強製類型轉換和void*
7.3.5 不閤法的指針運算
7.3.6 指針類型與數組類型的差異
7.4 指針與數組
7.5 指嚮二維數組的指針
7.6 多重指針
7.7 指針數組
7.7.1 一維指針數組
7.7.2 命令行參數
7.8 函數指針
7.8.1 函數指針變量的定義
7.8.2 具有函數指針參數的庫函數
習題
第8章 程序設計的基本方法
8.1 程序設計的基本過程
8.2 問題分析
8.2.1 程序功能和輸入/輸齣數據
8.2.2 對程序性能的要求
8.2.3 程序中的錯誤處理
8.2.4 程序的測試
8.2.5 問題分析的結果
8.3 方案設計
8.3.1 解題思路
8.3.2 算法的描述
8.3.3 數據結構和算法的選擇
8.4 編碼:從算法到代碼
8.4.1 代碼的結構
8.4.2 代碼的檢查
8.4.3 代碼中的注釋
8.5 程序的調試
8.5.1 調試的基本方法
8.5.2 調試工具的基本功能和使用
8.5.3 標準輸入/輸齣的重新定嚮
習題
第9章 結構和聯閤
9.1 結構(struct)
9.1.1 結構類型的定義
9.1.2 結構成員的訪問
9.1.3 包含結構的結構
9.2 聯閤(union)
9.2.1 聯閤類型的定義
9.2.2 聯閤成員的訪問
9.3 類型定義(typedef)語句
9.4 復雜類型的解讀
習題
第10章 輸入/輸齣和文件
10.1 輸入/輸齣的基本過程和文件類型
10.2 文件的打開、創建和關閉
10.3 文件數據的正文格式讀寫
10.4 讀寫操作中的定位
10.5 文件數據的二進製格式讀寫
習題
附錄A 不同版本的C語言標準之間的主要區彆
附錄B vi/vim的常用命令
附錄C 使用MS VC++ 6.0 IDE創建C程序的基本過程
附錄D cc/gcc的常用命令行選項
附錄E 常用的標準庫函數名及其頭文件
附錄F ASCII編碼
附錄G 調試工具GDB的常用命令
參考文獻和推薦書目
前言/序言
大學計算機優秀教材係列:C程序設計導引 下載 mobi epub pdf txt 電子書