內容大鋼
以C語言結合C++的輸入輸出流技術對工科學生進行編程基礎教學,包括傳統經典的C語言語法、面向過程的模塊化程序結構方法,為進一步進行單片機、嵌入式等應用程序開發打下基礎。本書以成果導向的教學(Outcome Based Education, OBE)理念進行內容組織,側重於對學生編程能力的培養,注重應用,淡化語法細節,多案例、細講解、少語法、少偏怪。目標是使學生了解必要的語法,具有程序設計的能力。本書採用C語言作為編程基礎語言,同時利用C++兼容C的特點,用C++程序進行編程示例,輸入輸出採用C++的輸入輸出流技術,其餘部分均採用C語言的語法。本書有配套的實驗指導《程序設計實驗指導書》,還配有教學課件、例題和習題源程序等電子資源。
本書適用於應用型高校電腦類、信息類、控制類專業學生的程序設計學習。
目錄
第1章 基礎知識
1.1 為什麼要學習程序設計
1.2 C語言簡介
1.3 相關的軟體知識
1.3.1 二進位
1.3.2 源程序到可執行程序
1.3.3 預處理命令
1.3.4 輸入輸出
1.4 相關的硬體知識
1.4.1 電腦的硬體體系結構
1.4.2 內存的結構原理
1.5 小結
習題1
第2章 數據類型
2.1 數據類型的概念
2.2 常量與變數
2.2.1 常量
2.2.2 變數
2.2.3 標識符的命名規則
2.3 整型數據
2.3.1 無符號整型數據
2.3.2 有符號整型數據
2.4 實型數據
2.4.1 實型常量
2.4.2 實型數據的存儲格式
2.5 字元型數據
2.6 字元串常量
2.7 不同類型數據的混合運算
2.8 不同類型數據的輸入輸出
2.8.1 C++的輸入輸出
2.8.2 C語言的格式輸入輸出函數
2.9 小結
習題2
第3章 運算符及表達式
3.1 基本概念
3.1.1 運算符分類
3.1.2 運算符與數據類型
3.1.3 運算符的優先順序與結合性
3.2 算術運算符
3.3 賦值運算符
3.4 關係運算符
3.5 邏輯運算符
3.6 位運算符
3.6.1 位邏輯運算符
3.6.2 移位運算符
3.6.3 位運算的應用
3.7 運算符的優先順序
3.8 小結
習題3
第4章 程序的選擇結構
4.1 雙分支選擇結構
4.2 單分支選擇結構
4.3 選擇結構語句的嵌套
4.4 多分支選擇結構
4.4.1 級聯式else if語句
4.4.2 switch語句
4.5 小結
習題4
第5章 程序的循環結構
5.1 程序的循環控制
5.2 while語句
5.3 do-while語句
5.4 for語句
5.5 循環結構的嵌套
5.6 特殊的流程式控制制語句
5.6.1 break語句
5.6.2 continue語句
5.6.3 goto語句
5.6.4 exit()函數
5.7 窮舉演算法與迭代演算法
5.7.1 窮舉演算法
5.7.2 迭代演算法
5.8 小結
習題5
第6章 函數
6.1 函數的定義與調用
6.1.1 函數定義
6.1.2 函數調用
6.2 如何建立函數
6.2.1 建立函數的基本方法
6.2.2 函數封裝與程序的健壯性
6.3 函數原型與函數聲明
6.4 遞歸函數
6.5 變數的作用域與存儲類型
6.5.1 局部變數與全局變數
6.5.2 變數的存儲類型
6.6 模塊化程序設計
6.7 小結
習題6
第7章 數組
7.1 數組的定義與初始化
7.1.1 數組的定義
7.1.2 數組的初始化
7.2 數組的引用
7.3 數組作函數參數
7.4 排序問題
7.4.1 交換排序法
7.4.2 選擇排序法
7.4.3 冒泡排序法
7.5 查找問題
7.5.1 順序查找
7.5.2 折半查找
7.6 字元數組
7.7 小結
習題7
第8章 指針
8.1 指針概述
8.1.1 指針與地址
8.1.2 指針變數的定義與指針運算符
8.1.3 指針作函數參數
8.2 指針與一維數組
8.2.1 指向一維數組元素的指針
8.2.2 數組名和指針作函數參數
8.3 指針與二維數組
8.3.1 指向指針的指針
8.3.2 二維數組的指針
8.3.3 指向二維數組的指針變數
8.3.4 二維數組指針作函數參數
8.4 指針與字元串
8.5 函數的返回值為指針
8.6 動態內存分配
8.6.1 malloc函數
8.6.2 calloc函數
8.6.3 free函數
8.7 小結
習題8
第9章 字元串
9.1 字元串常量
9.2 字元串處理函數
9.3 字元串與字元數組
9.4 小結
習題9
第10章 構造數據類型
10.1 結構體類型
10.1.1 結構體類型的聲明
10.1.2 結構體變數的定義
10.1.3 結構體變數成員的引用
10.2 共用體類型
10.3 枚舉類型
10.4 鏈表
10.4.1 創建鏈表
10.4.2 對鏈表的基本操作
10.5 小結
習題10
第11章 文件的操作
11.1 文件類型及打開方式
11.2 讀文件
11.3 寫文件
11.4 小結
習題11
第12章 綜合應用
12.1 典型程序示例
12.2 程序設計實例
12.3 單片機程序實例
12.4 小結
習題12
附錄A ASCII碼表
附錄B C語言的關鍵字
附錄C C語言運算符的優先順序和結合性
附錄D C語言的常用庫函數
附錄E C語言語法概要
參考文獻