C語言程序設計是掌握計算機軟、硬件系統工作原理必需的基本知識,也是計算機相關專業重要的入門知識。C語言既有高級語言的特性,又具有匯編語言的特點,可以作為系統程序設計語言,也可以作為應用程序設計語言。
吳蕓和翁偉主編的《C語言程序設計》以“概念加案例”的方式全面地介紹了C語言的基本概念、數據類型、程序結構;系統地講述了C語言的結構化程序設計方法,并用大量豐富的算法實例闡述C程序設計的技巧;為了讓讀者學有所用,本書介紹了一個用 C語言實現的完整項目設計。
本書內容豐富,注重培養讀者的程序設計能力以及良好的程序設計風格,讀者可模仿書中大量的實例進行編程,并完成每一章的習題鞏固相關知識,養成良好的編程習慣。
第1章 C語言程序設計概述
1.1 程序設計基礎l
1.1.1 計算機語言和程序
1.1.2 算法
1.1.3 結構化程序設計
1.2 C語言程序簡介
1.2.1 C語言概況
1.2.2 簡單的C程序舉例
1.2.3 C語言程序的基本特點
1.3 C語言的編程環境簡介
1.3.1 VisualC++6.0概述
1.3.2 使用VisualC++6.O建立C語言應用程序
1.4 編碼規范及編程習慣
1.4.1 編程錯誤和調試
1.4.2 注意養成良好的編程風格 第1章 C語言程序設計概述
1.1 程序設計基礎l
1.1.1 計算機語言和程序
1.1.2 算法
1.1.3 結構化程序設計
1.2 C語言程序簡介
1.2.1 C語言概況
1.2.2 簡單的C程序舉例
1.2.3 C語言程序的基本特點
1.3 C語言的編程環境簡介
1.3.1 VisualC++6.0概述
1.3.2 使用VisualC++6.O建立C語言應用程序
1.4 編碼規范及編程習慣
1.4.1 編程錯誤和調試
1.4.2 注意養成良好的編程風格
總結與提高
習題
參考文獻
第2章 基本數據類型、運算符和表達式
2.1 變量和常量
2.1.1 變量
2.1.2 常量
2.2 基本數據類型
2.3 整型
2.3.1 整型常量
2.3.2 整型變量
2.4 實型
2.4.1 實型常量
2.4.2 實型變量
2.5 字符型
2.5.1 字符常量
2.5.2 字符變量
2.5.3 字符串常量
2.6 運算符和表達式
2.6.1 運算符簡介
2.6.2 算術運算符和算術表達式
2.6.3 賦值運算符和賦值表達式
2.6.4 關系運算符和關系表達式
2.6.5 邏輯運算符和邏輯表達式
2.6.6 逗號運算符和逗號表達式
2.6.7 條件運算符和條件表達式
2.7 基本的輸入輸出函數
2.7.1 printf函數
2.7.2 scanf函數
2.7.3 putchar函數(字符輸出函數)
2.7.4 getchar函數(字符輸入函數)
總結與提高
習題
參考文獻
第3章 程序的控制結構
3.1 算法
3.1.1 算法的特性
3.1.2 算法的表示
3.2 C語句概述
3.3 順序結構
3.4 選擇結構
3.4.1 條件語句(if語句)
3.4.2 switch語句
3.4.3 程序設計舉例
3.5 循環結構
3.5.1 while語句
3.5.2 d0wh訂e語句
3.5.3 for語句
3.5.4 循環的嵌套
3.5.5 三種循環的比較
3.5.6 流程控制語句
3.5.7 窮舉與迭代——兩類具有代表性的循環算法
3.6 綜合例子
總結與提高
習題
參考文獻
第4章 數組
4.1 維數組的定義、初始化和引用
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 字符數組的初始化
4.3.4 字符數組的引用
4.3.5 字符數組的輸入輸出
4.3.6 字符串處理函數
4.3.7 字符串的輸入輸出
4.3.8 程序舉例
總結與提高
習題
參考文獻
第5章 函數
5.1 概述
5.1.1 什么是模塊化
5.1.2 什么是函數
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.3.6 程序設計舉例
5.4 常見的庫函數
5.4.1 庫函數概述
5.4.2 字符與字符串函數
5.4.3 簡單數學函數
5.5 變量的性質
5.5.1 變量的作用域(可見性)概述
5.5.2 變量的生命期(存在性)概述
5.6 變量的作用域(結合變量的性質)
5.6.1 局部變量
5.6.2 全局變量
5.6.3 全局變量作用域的擴展和限制
5.6.4 總結
5.7 變量的生命期(結合變量的性質)
5.7.1 動態局部變量
5.7.2 靜態局部變量
5.8 內部函數和外部函數
5.8.1 外部函數
5.8.2 內部函數
5.9 多文件程序——項目
5.10 程序設計舉例
總結與提高
習題
參考文獻
第6章 指針
6.1 指針的基本概念
6.1.1 預備知識
6.1.2 指針
6.1.3 指針其名
6.1.4 變量的指針與指針變量
6.2 指針變量的定義和賦值
6.2.1 指針變量的定義
6.2.2 指針變量的賦值
6.2.3 void指針
6.3 指針變量的使用
6.3.1 與指針相關的運算符
6.3.2 變量的存取方式
6.3.3 停下來思考下
6.3.4 指針變量作為函數參數
6.4 指針與數組
6.4.1 數組和數組元素的指針
6.4.2 指向數組和數組元素的指針變量
6.4.3 數組元素的引用
6.4.4 數組名作為函數參數
6.4.5 字符串的指針和指向字符串的指針變量
6.4.6 指針數組
6.4.7 指針與二維數組
6.5 指向指針的指針
6.5.1 指向指針的指針
6.5.2 定義指向指針變量的指針變量
6.5.3 指向指針的指針變量的應用
6.6 指針與函數
6.6.1 返回指針類型的函數
6.6.2 函數的指針和指向函數的指針變量
總結與提高
習題
參考文獻
第7章 結構體和共用體
7.1 結構體類型與結構體變量
7.1.1 結構體類型的定義
7.1.2 結構體變量的定義
7.1.3 結構體變量的初始化
7.1.4 結構體變量的引用
7.2 結構體數組
7.2.1 結構體數組的定義
7.2.2 結構體數組的初始化
7.3 結構體變量與函數
7.3.1 結構體變量作為函數參數
7.3.2 返回結構體類型值的函數
7.4 結構體變量及其指針
7.4.1 指向結構體變量的指針
7.4.2 指向結構體數組的指針
7.4.3 結構體變量和指向結構體的指針作函數參數
7.5 共用體
7.5.1 共用體類型的定義
7.5.2 共用體變量的定義和引用
7.6 枚舉類型
7.6.1 枚舉類型的定義
7.6.2 枚舉變量與枚舉元素
7.7 用戶自定義類型
7.8 程序設計舉例
總結與提高
習題
參考文獻
第8章 指針的應用——鏈表
8.1 鏈表概述
8.2 簡單靜態鏈表
8.3 動態鏈表和動態內存分配函數
8.3.1 動態鏈表
8.3.2 動態內存分配函數
8.3.3 利用指針和動態內存分配函數實現不定長數組
8.4 建立動態鏈表
8.5 對鏈表的插入與刪除操作
8.5.1 對鏈表的插入操作
8.5.2 對鏈表的刪除操作
8.6 鏈表綜合應用
總結與提高
習題
參考文獻
第9章 位運算
9.1 位運算的類型
9.1.1 按位與
9.1.2 按位或
9.1.3 按位異或
9.1.4 取反
9.1.5 左移
9.1.6 右移
9.2 位運算舉例
9.3 位段
第10章 文件
第ll章 編譯預處理
第12章 綜合實例
附錄 1 ASCII碼表及其中控制字符的含義
附錄 2 C語言中的關鍵宇
附錄 3 C語言運算符的優先級與結合性
附錄 4 常用庫函數