內容簡介
本書以ANSI C語言標准為依據,深入淺出地介紹了C語言的基本數據類型、控制結構、數組、指針、結構體、文件、輸入/輸出等內容。在講解語法規則的同時,結合具體實例討論了用C語言解決實際問題的方法和技巧。
目錄
第1章 概述
1.1 什麼是程序
1.2 程序設計語言
1.2.1 機器語言
1.2.2 匯編語言
1.2.3 高級語言
1.3 C語言程序
1.3.1 注釋
1.3.2 關鍵字
1.3.3 預處理命令
1.3.4 函數
1.3.5 語句
1.4 編寫和運行C程序
習題
第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 字符串常量
2.3 變量初始化
習題
第3章 數據的使用
3.1 應用實例
3.2 輸入與輸出
3.2.1 字符輸出——putchar函數
3.2.2 字符輸入——getchar函數
3.2.3 格式化輸出——printf函數
3.2.4 格式化輸入——scanf函數
3.3 運算符和表達式
3.3.1 算術運算符
3.3.2 運算符的優先級和結合性
3.3.3 賦值運算符
3.3.4 自增、自減運算符
3.3.5 逗號運算符
3.3.6 sizeof運算符
3.3.7 表達式語句
3.4 數據類型轉換
3.4.1 數據類型的隱式轉換
3.4.2 強制類型轉換運算符
習題
第4章 控制結構
4.1 關系運算符和關系表達式
4.1.1 關系運算符
4.1.2 關系表達式
4.2 邏輯運算符和邏輯表達式
4.2.1 邏輯運算符
4.2.2 邏輯表達式
4.3 選擇結構
4.3.1 if語句
4.3.2 else子句
4.3.3 if語句嵌套
4.3.4 使用if語句應注意的問題
4.3.5 條件運算符和條件表達式
4.3.6 switch語句
4.3.7 break語句
4.3.8 應用實例
4.4 循環結構
4.4.1 while語句
4.4.2 do while語句
4.4.3 for語句
4.4.4 使用break語句
4.4.5 使用continue語句
4.4.6 循環語句嵌套
4.4.7 應用實例
習題
第5章 函數
5.1 什麼是函數
5.2 函數的定義和調用
5.2.1 計算兩個實數的平均值
5.2.2 顯示提示信息
5.2.3 函數的定義
5.2.4 return語句
5.2.5 函數的調用
5.3 函數的聲明
5.4 函數的參數傳遞
5.5 遞歸
5.5.1 函數的遞歸調用
5.5.2 遞歸的思想
5.5.3 遞歸的使用
5.5.4 求解漢諾塔問題的C程序
5.6 局部變量與全局變量
5.6.1 程序塊
5.6.2 局部變量
5.6.3 全局變量
5.6.4 作用域規則
5.7 變量的存儲類別
5.7.1 變量的性質
5.7.2 auto存儲類別
5.7.3 register存儲類別
5.7.4 static存儲類別
5.7.5 extem存儲類別
習題
第6章 數組
6.1 數組的引入
6.2 一維數組
6.2.1 一維數組定義
6.2.2 一維數組的元素引用
6.2.3 對數組使用sizeof運算符
6.2.4 一維數組的初始化
6.2.5 一維數組的排序
6.3 字符數組與字符串
6.3.1 字符數組
6.3.2 字符串
6.3.3 字符串的輸入/輸出
6.4 二維數組和多維數組
6.4.1 二維數組的定義
6.4.2 二維數組的元素引用
6.4.3 二維數組初始化
6.4.4 二維數組使用舉例
6.5 應用實例
習題
第7章 指針
7.1 基本概念
7.1.1 指針和地址
7.1.2 定義指針變量
7.1.3 指針的基本運算
7.2 指針作為函數參數
7.3 指針與數組
7.3.1 一維數組與指針
7.3.2 指針的算術運算
7.3.3 用指針操作數組
7.3.4 一維數組(名)作為函數參數
7.3.5 二(多)維數組和指針
7.3.6 二維數組(名)作為函數參數
7.4 指針與字符串
7.4.1 用指針操作字符串
7.4.2 常用字符串處理函數
7.5 指針數組和指向指針的指針
7.5.1 指針數組
7.5.2 指向指針的指針
7.6 指向函數的指針和返回指針的函數
7.6.1 指向函數的指針
7.6.2 返回指針的函數
7.7 應用實例
習題
第8章 預處理指令
8.1 宏替換
8.1.1 簡單宏替換
8.1.2 帶參數的宏替換
8.2 文件包含
8.3 條件編譯
8.3.1 #ifdef指令
8.3.2 #ifndef指令
8.3.3 #if指令
習題
第9章 結構體與共用體
9.1 結構體
9.1.1 結構體類型的定義
9.1.2 結構體變量的定義
9.1.3 結構體變量的使用
9.2 結構體數組
9.2.1 結構體數組的定義
9.2.2 結構體數組的初始化
9.3 結構體類型指針
9.3.1 指向結構體變量的指針
9.3.2 指向結構體數組的指針
9.4 結構體與函數
9.4.1 結構體變量的成員作函數實參
9.4.2 結構體變量作函數參數
9.4.3 指向結構體的指針作函數參數
9.5 鏈表
9.5.1 靜態鏈表
9.5.2 動態鏈表
9.6 共用體
9.6.1 共用體變量的定義
9.6.2 共用體變量的使用
習題
第10章 文件
10.1 文件概述
10.1.1 數據文件的存儲形式
10.1.2 文件類型指針
10.2 文件的打開與關閉
10.2.1 文件打開函數fopen
10.2.2 文件關閉函數fclose
10.3 文件讀/寫函數
10.3.1 文件讀函數fgetc
10.3.2 文件寫函數fbutc
10.3.3 文件讀函數fgets
10.3.4 文件寫函數fbuts
10.3.5 文件讀函數fread
10.3.6 文件寫函數fwrite
10.3.7 文件讀函數fscanf
10.3.8 文件寫函數fbrintf
10.4 文件定位
10.4.1 rewind函數
10.4.2 fseek函數
10.5 其他常用函數
10.5.1 feof函數
10.5.2 ferror函數
10.5.3 clearerr函數
習題
附錄一 習題參考答案
附錄二 ASCII字符集
附錄三 運算符及其優先級表
附錄四 常用庫函數
附錄五 全國計算機等級考試二級C語言程序設計考試大綱
主要參考文獻
1.1 什麼是程序
1.2 程序設計語言
1.2.1 機器語言
1.2.2 匯編語言
1.2.3 高級語言
1.3 C語言程序
1.3.1 注釋
1.3.2 關鍵字
1.3.3 預處理命令
1.3.4 函數
1.3.5 語句
1.4 編寫和運行C程序
習題
第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 字符串常量
2.3 變量初始化
習題
第3章 數據的使用
3.1 應用實例
3.2 輸入與輸出
3.2.1 字符輸出——putchar函數
3.2.2 字符輸入——getchar函數
3.2.3 格式化輸出——printf函數
3.2.4 格式化輸入——scanf函數
3.3 運算符和表達式
3.3.1 算術運算符
3.3.2 運算符的優先級和結合性
3.3.3 賦值運算符
3.3.4 自增、自減運算符
3.3.5 逗號運算符
3.3.6 sizeof運算符
3.3.7 表達式語句
3.4 數據類型轉換
3.4.1 數據類型的隱式轉換
3.4.2 強制類型轉換運算符
習題
第4章 控制結構
4.1 關系運算符和關系表達式
4.1.1 關系運算符
4.1.2 關系表達式
4.2 邏輯運算符和邏輯表達式
4.2.1 邏輯運算符
4.2.2 邏輯表達式
4.3 選擇結構
4.3.1 if語句
4.3.2 else子句
4.3.3 if語句嵌套
4.3.4 使用if語句應注意的問題
4.3.5 條件運算符和條件表達式
4.3.6 switch語句
4.3.7 break語句
4.3.8 應用實例
4.4 循環結構
4.4.1 while語句
4.4.2 do while語句
4.4.3 for語句
4.4.4 使用break語句
4.4.5 使用continue語句
4.4.6 循環語句嵌套
4.4.7 應用實例
習題
第5章 函數
5.1 什麼是函數
5.2 函數的定義和調用
5.2.1 計算兩個實數的平均值
5.2.2 顯示提示信息
5.2.3 函數的定義
5.2.4 return語句
5.2.5 函數的調用
5.3 函數的聲明
5.4 函數的參數傳遞
5.5 遞歸
5.5.1 函數的遞歸調用
5.5.2 遞歸的思想
5.5.3 遞歸的使用
5.5.4 求解漢諾塔問題的C程序
5.6 局部變量與全局變量
5.6.1 程序塊
5.6.2 局部變量
5.6.3 全局變量
5.6.4 作用域規則
5.7 變量的存儲類別
5.7.1 變量的性質
5.7.2 auto存儲類別
5.7.3 register存儲類別
5.7.4 static存儲類別
5.7.5 extem存儲類別
習題
第6章 數組
6.1 數組的引入
6.2 一維數組
6.2.1 一維數組定義
6.2.2 一維數組的元素引用
6.2.3 對數組使用sizeof運算符
6.2.4 一維數組的初始化
6.2.5 一維數組的排序
6.3 字符數組與字符串
6.3.1 字符數組
6.3.2 字符串
6.3.3 字符串的輸入/輸出
6.4 二維數組和多維數組
6.4.1 二維數組的定義
6.4.2 二維數組的元素引用
6.4.3 二維數組初始化
6.4.4 二維數組使用舉例
6.5 應用實例
習題
第7章 指針
7.1 基本概念
7.1.1 指針和地址
7.1.2 定義指針變量
7.1.3 指針的基本運算
7.2 指針作為函數參數
7.3 指針與數組
7.3.1 一維數組與指針
7.3.2 指針的算術運算
7.3.3 用指針操作數組
7.3.4 一維數組(名)作為函數參數
7.3.5 二(多)維數組和指針
7.3.6 二維數組(名)作為函數參數
7.4 指針與字符串
7.4.1 用指針操作字符串
7.4.2 常用字符串處理函數
7.5 指針數組和指向指針的指針
7.5.1 指針數組
7.5.2 指向指針的指針
7.6 指向函數的指針和返回指針的函數
7.6.1 指向函數的指針
7.6.2 返回指針的函數
7.7 應用實例
習題
第8章 預處理指令
8.1 宏替換
8.1.1 簡單宏替換
8.1.2 帶參數的宏替換
8.2 文件包含
8.3 條件編譯
8.3.1 #ifdef指令
8.3.2 #ifndef指令
8.3.3 #if指令
習題
第9章 結構體與共用體
9.1 結構體
9.1.1 結構體類型的定義
9.1.2 結構體變量的定義
9.1.3 結構體變量的使用
9.2 結構體數組
9.2.1 結構體數組的定義
9.2.2 結構體數組的初始化
9.3 結構體類型指針
9.3.1 指向結構體變量的指針
9.3.2 指向結構體數組的指針
9.4 結構體與函數
9.4.1 結構體變量的成員作函數實參
9.4.2 結構體變量作函數參數
9.4.3 指向結構體的指針作函數參數
9.5 鏈表
9.5.1 靜態鏈表
9.5.2 動態鏈表
9.6 共用體
9.6.1 共用體變量的定義
9.6.2 共用體變量的使用
習題
第10章 文件
10.1 文件概述
10.1.1 數據文件的存儲形式
10.1.2 文件類型指針
10.2 文件的打開與關閉
10.2.1 文件打開函數fopen
10.2.2 文件關閉函數fclose
10.3 文件讀/寫函數
10.3.1 文件讀函數fgetc
10.3.2 文件寫函數fbutc
10.3.3 文件讀函數fgets
10.3.4 文件寫函數fbuts
10.3.5 文件讀函數fread
10.3.6 文件寫函數fwrite
10.3.7 文件讀函數fscanf
10.3.8 文件寫函數fbrintf
10.4 文件定位
10.4.1 rewind函數
10.4.2 fseek函數
10.5 其他常用函數
10.5.1 feof函數
10.5.2 ferror函數
10.5.3 clearerr函數
習題
附錄一 習題參考答案
附錄二 ASCII字符集
附錄三 運算符及其優先級表
附錄四 常用庫函數
附錄五 全國計算機等級考試二級C語言程序設計考試大綱
主要參考文獻
網路書店
類別
折扣
價格
-
新書87折$198