本書是《21世紀高職、高專計算機類教材系列》之一。本書從先進性和實用性出發,較全面介紹了計算機網絡技術所涉及的基本理論和實際應用技能。全書共分12章。內容包括:程序設計基礎、數據類型、順序結構程序設計、選擇結構程序設計、循環結構程序設計、數組和字符串、函數和預處理、指針、結構體、共用體和位運算、文件、VC++簡介和應用實例等。
第1章 程序設計和C語言基礎
1.1 程序和程序設計
1.1.1 程序
1.1.2 程序設計
1.2 算法和流程圖
1.2.1 算法
1.2.2 結構化程序設計和流程圖
1.3 C語言構成
1.3.1 C語言簡單實例
1.3.2 C語言程序的構成
1.3.3 C語言特點
1.4 C語言開發環境
1.4.1 Turbo C 2.0集成開發環境
1.4.2 Visual C++集成開發環境
1.4.3 兩種編程工具的比較
1.4.4 語法錯誤的程序調試方法
1.5 C語言基本元素
1.5.1 標識符和關鍵字
1.5.2 C語言基本數據類型
1.5.3 常量
1.5.4 變量及初始化
1.5.5 混合運算時的類型轉換
1.5.6 基本運算符與表達式
1.5.7 運算優先級與結合性
小結
習題
第2章 順序結構程序設計
2.1 C語言基本語句簡介
2.1.1 基本語句
2.1.2 賦值語句
2.1.3 注釋
2.1.4 文件包含命令
2.2 數據輸出函數
2.2.1 printf函數(格式輸出函數)
2.2.2 其他輸出函數
2.3 數據輸入函數
2.3.1 scanf函數(格式輸入函數)
2.3.2 其他輸入函數
2.4 順序結構程序設計舉例
2.5 語句標號和goto語句
2.5.1 語句標號
2.5.2 goto語句(無條件轉向語句)
2.6 程序調試方法
2.6.1 單步執行
2.6.2 設置和使用斷點
2.6.3 計算表達式
小結
習題
第3章 選擇結構程序設計
3.1 邏輯運算符與表達式
3.1.1 關系運算符與表達式
3.1.2 邏輯運算符與表達式
3.2 選擇語句
3.2.1 if語句
3.2.2 if-else語句
3.2.3 if-else-if語句
3.2.4 if語句的嵌套
3.3 條件運算符和條件表達式
3.4 switch-case(開關)語句
小結
習題
第4章 循環結構程序設計
4.1 while循環結構
4.2 do while 循環結構
4.3 for循環結構
4.3.1 for語句
4.3.2 for語句的多樣性
4.4 循環的嵌套
4.5 break語句和continue語句
4.5.1 break中斷語句
4.5.2 continue條件繼續語句
4.6 程序舉例
小結
習題
第5章 數組和字符串
5.1 一維數組
5.1.1 一維數組的定義及初始化
5.1.2 一維數組元素的引用
5.2 二維數組
5.2.1 二維數組的定義和初始化
5.2.2 二維數組的引用
5.3 字符數組和字符串處理函數
5.3.1 字符數組
5.3.2 字符串處理函數
5.4 程序舉例
小結
習題
第6章 函數和預處理
6.1 函數的定義
6.2 函數的調用
6.2.1 函數調用格式
6.2.2 函數調用的方式
6.2.3 函數的說明
6.2.4 函數參數的傳遞規則
6.2.5 函數的嵌套調用
6.2.6 函數的遞歸調用
6.2.7 數組作為函數參數
6.3 局部變量和外部(全局)變量
6.3.1 局部變量
6.3.2 外部(全局)變量
6.4 變量的存儲類別和作用域
6.5 內部函數和外部函數
6.6 預處理命令
6.6.1 宏定義
6.6.2 文件包含
6.6.3 條件編譯
6.6.4 其他預處理命令
小結
習題
第7章 指針
7.1 指針的概念
7.2 指針變量
7.2.1 指針變量的定義及賦值
7.2.2 指針變量的引用
7.2.3 指針變量做函數參數
7.3 指針與數組
7.3.1 指向數組元素的指針變量
7.3.2 指針運算
7.3.3 數組名作為函數參數
7.4 指針與函數
7.5 返回指針值的函數
7.6 指針數組和指向指針數據的指針
7.6.1 指針數組
7.6.2 指向指針數據的指針
7.6.3 指針數組為main函數的形參
小結
習題
第8章 結構體、共用體與位運算
8.1 結構體
8.1.1 結構體類型
8.1.2 結構體類型變量的初始化及引用
8.1.3 結構體數組
8.1.4 指向結構體類型數據的指針
8.2 共用體
8.2.1 共用體的定義
8.2.2 共用體類型變量的引用
8.3 枚舉類型
8.4 鏈表
8.4.1 鏈表的建立
8.4.2 鏈表的插入與刪除
8.5 位運算
8.5.1 按位與運算符(&)
8.5.2 按位或運算符(|)
8.5.3 異或運算符(∧)
8.5.4 取反運算符(~)
8.5.5 左移運算符(<<)
8.5.6 右移運算符(>>)
8.5.7 位運算
小結
習題
第9章 文件
9.1 文件的概念
9.2 文件的打開與關閉
9.2.1 打開文件函數(fopen)
9.2.2 關閉文件函數(fclose)
9.3 文件的讀/寫
9.3.1 字符讀/寫函數
9.3.2 字符串讀/寫函數
9.3.3 數據塊讀/寫函數
9.3.4 格式化讀/寫函數
9.4 文件定位函數
9.5 文件操作出錯檢測函數
小結
習題
第10章 應用程序設計實例(課程設計)
10.1 程序設計方法簡介
10.2 課程設計
10.3 歌唱比賽評分系統
10.3.1 評分過程及功能介紹
10.3.2 程序代碼
10.4 學生成績管理系統
10.4.1 任務介紹及功能分析
10.4.2 程序代碼
10.5 課程設計參考題目
小結
第11章 實驗實訓與上機指導
實驗1 C語言程序運行環境的使用
實驗2 數據類型及運算符
實驗3 順序結構程序設計
實驗4 選擇結構程序設計
實驗5 循環結構程序設計
實驗6 數組應用
實驗7 函數應用
實驗8 預處理
實驗9 指針
實驗10 結構體和共用體
實驗11 位運算
實驗12 文件應用
附錄A ASCII代碼
附錄B TC編譯、連接時常見的錯誤信息
附錄C 運算符的優先級與結合性
附錄D 常用Turbo C庫函數
參考文獻