內容簡介
《高等學校計算機基礎教育改革與實踐系列教材:C程式設計》可作為高等學校計算機類專業程式設計基礎課程教材,也可作為非計算機專業程式設計類公共基礎課教材,還可作為參加全周計算機等級考試的考生、工程技術人員的參考書和程式設計愛好者的自學用書。為了提高學生的實踐能力,鞏固各章節的知識點,作者還編寫了與《高等學校計算機基礎教育改革與實踐系列教材:C程式設計》配套的《C程式設計實驗指導與習題解答》,可供讀者參考使用。
圖書目錄
第一章C語言概述
1.1C語言的發展與特點
1.1.1C語言的發展
1.1.2C語言的特點
1.2C語言的基本程式結構
1.3C語言的基本語法單位
1.3.1字元集
1.3.2標識符
1.3.3關鍵字
1.3.4分隔設定
1.4C語言程式的編譯與執行
1.4.1編輯
1.4.2編譯
1.4.3連線
1.4.4執行
1.4.5Turbo C 2.0的運行
本章習題
第二章基本數據類型、運算符和表達式
2.1C語言的數據類型
2.1.1概述
2.1.2數據類型
2.2常量
2.2.1數
2.2.2字元常量
2.2.3轉義字元
2.2.4字元串常量
2.2.5符號常量
2.3變數及其數據類型
2.3.1變數和變數的地址
2.3.2基本數據類型變數
2.3.3變數說明
2.3.4變數的初始化
2.4運算符和表達式
2.4.1概述
2.4.6條件運算符
2.4.7其它運算符
2.5位運算
2.5.1按位取反運算符
2.5.2按位與運算符
2.5.3按位或運算符
2.5.4按位異或運算符
2.5.5左移運算符
2.5.6右移運算符
2.5.7位複合賦值運算符
2.6運算符的優先權和結合性
2.7數據類型轉換
2.7.1隱式類型轉換
2.7.2強制類型轉換
2.7.3類型轉換的方法
本章習題
第三章數據的輸入/輸出
3.1流
3.2庫函式與頭檔案
3.3字元的輸入與輸出
3.3.1字元輸入函式getchar
3.3.2字元輸出函式putchar
3.4格式化輸出printf
3.4.1格式控制字元串
3.4.2輸出類型轉換符
3.4.3printf中的控制標誌
3.4.4printf中的寬度和精度控制
3.4.5printf中的轉義字元
3.5格式化輸入scanf
3.5.1格式控制字元串
3.5.2輸入類型轉換符
3.5.3字元掃描集輸入
本章習題
第四章程式控制結構與結構化程式設計
4.1算法及其描述
4.1.1算法
4.1.2偽碼
4.1.3流程圖
4.1.4N—S流程圖
4.2語句
4.2.1表達式語句
4.2.2複合語句
4.2.3空語句
4.3程式控制結構
4.4順序結構
4.5分支結構
4.5.1if語句
4.5.2if/else語句
4.5.3switch語句
4.6循環結構
4.6.1while語句
4.6.2do/while語句
4.6.3for語句
4.6.4多重循環
4.6.5break與continue語句
4.7結構化程式設計方法
本章習題
第五章數組
5.1一維數組
5.1.1一維數組的定義
5.1.2一維數組的引用
5.1.3一維數組的初始化
5.1.4一維數組套用舉例
5.2多維數組
5.2.1多維數組的定義
5.2.2多維數組的引用
5.2.3多維數組的初始化
5.2.4多維數組套用舉例
5.3字元數組
5.3.1字元數組的定義和引用
5.3.2字元數組的初始化
5.3.3字元數組的輸入/輸出
5.3.4字元串處理函式
5.3.5字元數組的套用舉例
本章習題
第六章指針
6.1指針的基本概念
6.1.1什麼叫指針
6.1.2指針的目標變數
6.1.3指針運算符
6.2指針的定義與初始化
6.2.1指針的定義
6.2.2指針的初始化
6.3指針的運算
6.3.1指針的算術運算
6.3.2指針的關係運算
6.3.3指針的賦值運算
6.4指針與數組
6.4.1一維數組的指針表示
6.4.2多維數組的指針表示
6.5字元指針與字元串
6.6指針數組
6.6.1指針數組的概念
6.6.2指針數組套用舉例
6.7指向指針的指針
6.7.1多級指針的概念
6.7.2多級指針套用舉例
6.8命令行參數
6.9指針套用舉例
本章習題
第七章函式
7.1模組化程式設計與函式
7.1.1模組化程式設計
7.1.2C語言程式的模組化結構與函式
7.1.3C語言程式中函式的使用
7.1.4函式的分類
7.2函式的定義、說明和調用
7.2.1函式的定義
7.2.2函式的說明
7.2.3函式的調用
7.3變數的存儲類型及其作用域
7.3.1變數的存儲類型及相關概念
7.3.2內部變數和外部變數
7.3.3自動存儲類型變數及其作用域
7.3.4用extern說明的外部變數
7.3.5靜態存儲類型變數及其作用域
7.3.6暫存器存儲類型變數及其作用域
7.3.7各種存儲類型變數小結
7.4函式間的數據傳遞
7.4.1用數據的複製方式傳遞數據
7.4.2用地址的複製方式傳遞數據
7.4.3利用函式返回值傳回數據
7.4.4利用外部變數傳送數據
7.5數組與函式
7.5.1向函式傳遞一維數組
7.5.2向函式傳遞二維數組
7.6字元串與函式
7.7指針型函式
7.8遞歸函式和遞歸調用
7.8.1遞歸調用的概念
7.8.2遞歸調用過程
7.8.3遞歸調用舉例
7.9指向函式的指針
7.9.1函式指針的概念
7.9.2函式指針的定義
7.9.3函式指針的套用舉例
7.10內部函式和外部函式
7.10.1內部函式
7.10.2外部函式
本章習題
第八章編譯預處理
8.1宏定義
8.1.1不帶參數的宏定義
8.1.2帶參數的宏定義
8.2檔案包含
8.3條件編譯
本章習題
第九章結構體、聯合體及枚舉類型
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.3.3結構體數組的存儲形式
9.3.4結構體數組元素的引用
9.3.5結構體數組套用舉例
9.4指向結構體類型數據的指針
9.4.1結構體指針變數的定義、賦值及存儲形式
9.4.2結構體指針變數的引用
9.5結構體在函式間的傳遞
9.5.1傳遞結構體的單個成員值
9.5.2傳遞結構體變數(或結構體數組元素)
9.5.3傳遞結構體指針或結構體數組
9.6結構體類型函式和結構體指針類型函式
9.6.1結構體類型函式
9.6.2結構體指針類型函式
9.7結構體嵌套
9.7.1結構體嵌套的定義
9.7.2嵌套結構體類型變數的引用
9.8鍊表
9.8.1單鍊表的基本概念
9.8.2動態存儲分配的記憶體管理函式
9.8.3單鍊表上的基本運算
9.9位欄位結構體
9.9.1位欄位結構體的概念
9.9.2位欄位結構體的定義
9.9.3位欄位結構體變數的定義和引用
9.10聯合體
9.10.1聯合體類型的定義
9.10.2聯合體變數的定義
9.10.3聯合體變數的引用
9.10.4聯合體的套用
9.11枚舉類型
9.11.1枚舉類型和枚舉變數的定義
9.11.2枚舉變數的套用
9.12用typeclef定義已有類型的別名
本章習題
第十章檔案
10.1C檔案概述
10.1.1檔案的概念
10.1.2檔案的分類
10.1.3檔案類型的指針
10.2數據檔案的輸入/輸出
10.2.1檔案的打開與關閉
10.2.2檔案的字元輸入/輸出函式(fgetc和fputc)
10.2.3檔案的字元串輸入/輸出函式(fgets和fputs)
10.2.4檔案的格式化輸入/輸出函式(fseanf和fprintf)
10.2.5檔案的數據塊輸入/輸出函式(fread和fwrite)
10.2.6整數(字)輸入/輸出函式(getw和putw)
10.3檔案的定位
10.4檔案狀態檢測函式
10.5檔案程式設計舉例
本章習題
附錄A常用ASCII碼字元集
附錄BC語言的常用標準庫函式
參考文獻
目錄
第1章 C語言程式集成開發環境
1.1 Visual C++6.0集成開發環境
1.1.1 Visual C++6.0集成開發環境的安裝、啟動和退出
1.1.2 Visual C++6.0集成開發環境主視窗介紹
1.1.3 Visual C++6.0常用選單選項
1.1.4建立或打開源程式檔案
1.1.5單程式檔案的編譯、連線和運行
1.1.6多程式檔案的編譯、連線和運行
1.1.7打開已存在的項目檔案
1.2 Turbo C 2.0集成開發環境
1.2.1 Turbo C 2.0集成開發環境的安裝、啟動和退出
1.2.2 Turbo C 2.0集成開發環境主視窗介紹
1.2.3 Turbo C 2.0選單
1.2.4在Turbo C 2.0中編輯C源程式檔案
1.2.5在Turbo C 2.0下單程式檔案的編譯、連線和運行
1.2.6在Turbo C 2.0下多程式檔案的編譯、連線和運行
第2章上機實踐常見錯誤與糾正
第3章C程式設計實驗指導
3.1 實驗1 熟悉C語言實驗環境與c程式設計初步
3.2實驗2數據運算和簡單程式設計
3.3實驗3選擇結構程式設計
3.4實驗4循環結構程式設計
3.5實驗5數組程式設計
3.6實驗6指針程式設計
3.7實驗7函式程式設計
3.8實驗8編譯預處理程式設計
3.9實驗9結構體、聯合體程式設計
3.10實驗10檔案程式設計
3.11實驗11位運算程式設計
3.12綜合實驗循環、數組、函式和結構體程式設計
第4章習題解答
4.1 C語言概述習題解答
4.2基本數據類型、運算符和表達式習題解答
4.3數據的輸入/輸出習題解答
4.4程式控制結構與結構化程式設計習題解答
4.5數組習題解答
4.6指針習題解答
4.7函式習題解答
4.8編譯預處理習題解答
4.9結構體、聯合體及枚舉類型習題解答
4.10檔案習題解答
第5章補充習題
5.1 C語言概述補充習題
5.2基本數據類型、運算符、表達式補充習題
5.3數據的輸入/輸出補充習題
5.4程式控制結構與結構化程式設計補充習題
5.5數組補充習題
5.6指針補充習題
5.7函式補充習題
5.8編譯預處理補充習題
5.9結構體、聯合體及枚舉類型補充習題
5.10檔案補充習題
附錄
附錄A C語言常見編譯錯誤信息
附錄B補充習題答案
參考文獻