《教程·實驗·練習:C語言程序設計基礎與應用》結合大量的應用實例和圖表,全面深入地介紹運用C語言進行編程的知識與方法,包括C語言程序的基本構成,C語言的基本數據類型和構造數據類型(數組、指針、結構體、共用體、位域和枚舉)及其使用方法,運算符、程序控制語句的用法,預處理命令的用法,常見標準庫函數(格式化輸入輸出、屏幕定位彩色輸出、鍵盤讀取、字符串操作、文件操作、內存分配與釋放等)的用法。為了激發和保持讀者的學習興趣,在每章的實驗指導部分均針對所講述的內容設計一些有趣的游戲類或界面類實驗題目。為幫助讀者強化鞏固所學知識,每章還提供精心設計的習題,并在附錄中給出部分習題的解析。《教程·實驗·練習:C語言程序設計基礎與應用》適合計算機專業的學生使用,也可以作為非計算機專業學生以及C語言零基礎的學習者自學。
第1章 C語言程序設計基礎
1.1 計算機的工作原理簡介
1.2 C語言的發展簡史及其基本特性
1.3 C語言程序的基本結構
練一練
1.4 編制C程序的基本步驟
1.5 計算機內部數值的表示及運算
1.5.1 二進制、八進制和十六進制的概念
1.5.2 二進制數的算術運算
1.5.3 制數間的轉換
1.5.4 二進制數的位運算
1.5.5 計算機中的數據單位
練一練
1.6 實驗指導
1.6.1 實驗操作入門
1.6.2 Borland C++3.1的安裝
1.6.3 Borland C++ 3.1編輯器的使用
第2章 基本數據類型、運算符和表達式
2.1 C語言的基本數據類型
2.1.1 常量與變量
2.1.2 整型數據
練一練
2.1.3 實型數據
練一練
2.1.4 字符型數據和字符串常量
練一練
2.1.5 數據的簡單輸出
練一練
2.2 C語言的運算符和表達式
2.2.1 賦值運算符和賦值表達式
2.2.2 強制類型轉換符
2.2.3 算術運算符和算術表達式
2.2.4 負號運算符和自增自減運算符
練一練
2.2.5 算術運算中的數據類型轉換規則
練一練
2.2.6 位運算符和位運算表達式
2.2.7 逗號運算符和逗號表達式
練一練
2.2.8 sizeof運算符和復合賦值運算符
2.3 運算符的優先級和結合性
2.4 小結
2.5 實驗指導
2.5.1 基礎知識
2.5.2 實驗任務
第3章 基本輸入輸出和順序程序設計
3.1 C程序中的數據輸出
3.1.1 整數的輸出
3.1.2 實數的輸出
3.1.3 字符和字符串的輸出
練一練
3.1.4 格式化輸出小結
3.1.5 屏幕定位及彩色文本輸出
3.2 C程序中的數據輸入
3.2.1 數據的格式化輸入
練一練
3.2.2 字符數據的非格式化輸入
3.3 順序程序設計舉例
3.4 小結及常見錯誤舉例
練一練
3.5 實驗指導
3.5.1 學會調試程序
3.5.2 開始常規編程
第4章 程序控制
4.1 3種程序控制結構
4.2 C語句小結
4.3 關系運算符、邏輯運算符和條件運算符
4.3.1 關系運算符和關系表達式
4.3.2 邏輯運算符和邏輯表達式
練一練
4.3.3 條件運算符和條件表達式
練一練4-
4.4 選擇結構的程序設計
4.4.1 if語句
練一練
4.4.2 switch語句
練一練
4.5 循環結構的程序設計
4.5.1 while語句
4.5.2 do-while語句
練一練
4.5.3 for語句
練一練
4.6 混合控制結構的程序設計
4.7 小結
練一練4-
4.8 實驗指導
4.8.1 修改程序
4.8.2 編寫程序
第5章 數組
5.1 一維數組的定義與引用
練一練
5.2 二維數組的定義與引用
練一練
5.3 字符串與數組
5.3.1 字符串的概念
5.3.2 字符及字符串操作
5.3.3 字符串數組
練一練
5.4 小結
5.5 實驗指導
5.5.1 修改程序
5.5.2 新編程序
第6章 函數
6.1 函數的定義和調用
6.1.1 不帶參數沒有返回值的函數
6.1.2 不帶參數有返回值的函數
6.1.3 帶參數沒有返回值的函數
6.1.4 帶參數有返回值的函數
練一練
6.2 函數的嵌套調用和遞歸調用
6.3 變量的作用域和存儲類別
練一練
6.4 函數的作用域
6.5 利用工程管理多個源程序文件
6.6 小結
6.7 實驗指導
6.7.1 圖形輸出的基礎知識
6.7.2 新編程序
第7章 指針
7.1 指針變量的定義與引用
7.2 指針的運算
練一練
7.3 指針與數組
7.4 指針與字符串
練一練
7.5 指針與內存的動態分配
7.6 指針與數組作為函數的參數
7.7 指針作為函數的返回值
7.8 函數指針的定義與引用
練一練
7.9 帶參數的main函數
7.10 小結
7.11 實驗指導
第8章 文件操作
8.1 文件操作概述
8.2 文件指針
8.3 文件的基本操作
8.3.1 文件的打開與關閉
8.3.2 文件的讀寫
8.3.3 文件的定位讀寫
8.4 小結
8.5 實驗指導
第9章 復雜數據類型
9.1 復雜數據類型概述
9.2 結構體
9.2.1 結構體類型的定義
9.2.2 結構體變量的定義和引用
9.2.3 簡化結構體類型名
9.2.4 結構體作為函數參數和返回值
9.2.5 結構體數組
練一練
9.3 線性鏈表
9.4 共用體
9.4.1 共用體類型的定義
9.4.2 共用體變量的定義和引用
9.5 位域
9.6 枚舉類型變量的定義和引用
練一練
9.7 小結
9.8 實驗指導
第10章 預處理命令
10.1 預處理命令簡介
10.2 宏定義
10.2.1 不帶參數的宏定義
10.2.2 帶參數的宏定義
10.3 文件包含
10.4 條件編譯
練一練
附錄一 重點習題精解
附錄二 常見庫函數(按函數類別排序)
附錄三 C常用的專業術語對譯
附錄四 C語言中的關鍵字(保留字)
附錄五 錯誤信息索引表
附錄六 運算符和結合性
附錄七 ASCII碼表