C語言程序設計(第2版)
蔡小慶、邵蘭潔、雲彩霞、孫麗雲、任文鳳、李今
商品描述
目錄大綱
目錄
第1章緒論
1.1C語言的發展
1.2C語言的特點
1.3C程序結構
1.3.1C程序的基本組成
1.3.2算法
1.3.3C程序的三種基本結構
1.4C程序的實現
1.4.1C程序的開發步驟
1.4.2C程序的編輯
1.4.3C程序的編譯、鏈接及執行
1.4.4C程序的調試
1.5案例簡介
1.5.1“簡易計算器”案例
1.5.2“學生成績管理系統”案例
1.6常見錯誤分析
本章小結
習題一
第2章數據類型及其運算
2.1標識符和關鍵字
2.1.1標識符
2.1.2關鍵字
2.2常量和變量
2.2.1常量
2.2.2變量
2.3數據類型
2.3.1整型數據
2.3.2實型數據
2.3.3字符型數據
2.3.4枚舉類型數據
2.4數據類型的轉換
2.5運算符和表達式
2.5.1算術運算符和算術表達式
2.5.2賦值運算符和賦值表達式
2.5.3自增運算符和自減運算符
2.5.4逗號運算符和逗號表達式
2.6數據的輸入和輸出
2.6.1格式輸入函數scanf()
2.6.2格式輸出函數printf()
2.6.3字符輸入函數getchar()
2.6.4字符輸出函數putchar()
2.7C語句和順序結構程序設計
2.7.1C語句概述
2.7.2順序結構程序設計
2.8“簡易計算器”案例分析與實現
2.9常見錯誤分析
本章小結
習題二
第3章選擇結構及其應用
3.1關系運算符和關系表達式
3.1.1關系運算符
3.1.2關系表達式
3.2邏輯運算符和邏輯表達式
3.2.1邏輯運算符
3.2.2邏輯表達式
3.3if語句
3.3.1if分支
3.3.2ifelse分支
3.3.3嵌套的if語句
3.4switch語句
3.5條件運算符和條件表達式
3.6“簡易計算器”案例分析與實現
3.7常見錯誤分析
本章小結
習題三
第4章循環結構及其應用
4.1while循環語句
4.2dowhile循環語句
4.3for循環語句
4.4三種循環語句的比較
4.5循環嵌套
4.6break語句和continue語句
4.6.1break語句
4.6.2continue語句
4.7goto語句和標號
4.8“簡易計算器”案例分析與實現
4.9常見錯誤分析
本章小結
習題四
第5章數組
5.1一維數組
5.1.1一維數組的定義和引用
5.1.2一維數組的初始化
5.1.3一維數組應用舉例
5.2二維數組
5.2.1二維數組的定義和引用
5.2.2二維數組的初始化
5.2.3二維數組應用舉例
5.3字符數組和字符串
5.3.1字符數組的定義和初始化
5.3.2字符串
5.3.3字符串的輸入和輸出
5.3.4字符串處理函數
5.3.5字符數組應用舉例
5.4結構體數組
5.4.1結構體類型的定義
5.4.2結構體變量的定義和引用
5.4.3結構體變量的初始化
5.4.4結構體數組的定義
5.4.5結構體數組的初始化
5.4.6結構體數組的引用
5.5“學生成績管理系統”案例分析與實現
5.6常見錯誤分析
本章小結
習題五
第6章函數
6.1函數概述
6.1.1函數的概念
6.1.2函數的分類
6.2用戶自定義函數
6.2.1函數定義的形式
6.2.2形參和實參
6.2.3函數的返回值
6.3函數的調用
6.3.1函數的調用方式
6.3.2函數的原型聲明
6.3.3函數的參數傳遞
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.7函數的作用域
6.7.1內部函數
6.7.2外部函數
6.8“學生成績管理系統”案例分析與實現
6.8.1案例中的自定義函數簡介
6.8.2案例中函數之間的調用關系
6.8.3案例中部分功能模塊的實現
6.9常見錯誤分析
本章小結
習題六
第7章預處理命令
7.1宏定義
7.1.1不帶參數的宏定義
7.1.2帶參數的宏定義
7.1.3撤銷宏定義命令
7.2文件包含命令
7.3條件編譯命令
7.4“學生成績管理系統”案例分析與實現
7.5常見錯誤分析
本章小結
習題七
第8章指針
8.1變量的地址和指針
8.2指針變量的定義
8.3指針運算
8.3.1取地址運算符
8.3.2指針運算符
8.3.3賦值運算
8.3.4空指針與void指針
8.4指針與函數
8.4.1指針作為函數參數
8.4.2指針作為函數的返回值
8.4.3指向函數的指針
8.5指針與數組
8.5.1一維數組的指針表示
8.5.2二維數組的指針表示
8.5.3指針與字符串
8.6指針數組和指向指針的指針
8.6.1指針數組
8.6.2指向指針的指針
8.7指針與結構體
8.7.1指向結構體變量的指針
8.7.2指向結構體數組的指針
8.7.3結構體變量和結構體指針變量作為函數參數
8.8鏈表
8.8.1鏈表的類型及定義
8.8.2單鏈表的基本操作
8.9“學生成績管理系統”案例分析與實現
8.9.1學生信息結構體類型定義
8.9.2單鏈表中節點數據類型的聲明
8.9.3案例中部分功能模塊的實現
8.10常見錯誤分析
本章小結
習題八
第9章文件
9.1文件概述
9.1.1文件的定義
9.1.2文件的分類
9.2文件類型指針
9.3文件的打開、讀寫和關閉
9.3.1文件的打開函數fopen()
9.3.2文件的關閉函數fclose()
9.3.3文件的讀寫
9.4文件的定位
9.5“學生成績管理系統”案例分析與實現
9.6常見錯誤分析
本章小結
習題九
附錄
附錄A常用字符與ASCII碼對照表
附錄B運算符的優先級和結合性表
附錄C常用標準庫函數
參考文獻