內容簡介
本書是學習C語言程式設計的基礎教程,內容包括C語言概述、順序結構程式設計、分支結構程式設計、循環結構程式設計、數組、函式、指針、結構體、檔案等。 本書以程式設計思想的掌握為主線,以編程套用為驅動,通過案例和問題引入內容,由淺入深,循序漸進,重點訓練學生的編程思想,能夠充分提高學生的編程能力,鍛鍊學生的工程能力和創新能力,並鼓勵學生利用所學C語言知識解決專業的具體問題。 本書是為“卓越工程師教育培養計畫”本科專業編寫的計算機教材,強化編程能力、工程能力和創新能力; 也可以作為其他套用型本科理工類專業的計算機套用教材。
圖書目錄
1.1一個C語言程式
1.2電腦程式設計與程式設計語言
1.2.1程式與指令
1.2.2程式設計語言
1.3C語言的發展與套用現狀
1.4C語言的特點
1.4.1C語言的優勢
1.4.2如何學習C語言程式設計
1.4.3C語言的語法特點
1.4.4C語言的結構特點
1.4.5C語言的編譯與編程環境
習題
第2章用C語言編寫簡單程式
2.1在螢幕上顯示自定義文字“Hello World!”
2.1.1程式解析
2.1.2程式的三種結構
2.2攝氏溫度與華氏溫度換算(簡單的順序結構程式的編寫)
2.2.1程式解析
2.2.2常量、變數和數據類型
2.2.3賦值運算和算術運算
2.2.4格式化輸出函式printf
2.3判斷一元二次方程是否有實數解(簡單的分支結構程式的編寫)
2.3.1程式解析
2.3.2關係運算
2.3.3if…else二分支語句
2.3.4格式化輸入函式scanf
2.4計算自由落體反彈高度和總距離(簡單的循環結構程式
——for語句的編寫)
2.4.1指定次數的循環程式設計
2.4.2for語句
2.4.3計算自由落體反彈高度和總距離
2.4.4程式解析
習題
第3章分支結構程式設計
3.1從鍵盤輸入一個控制命令字元,判斷輸入是否正確
3.1.1程式解析
3.1.2字元類型
3.1.3邏輯運算符和邏輯表達式
3.1.4字元型數據的輸入和輸出
3.2分支結構程式設計——求解一元二次方程
3.2.1程式解析
3.2.2if 語句的三種形式
3.2.3if 語句的嵌套
3.3模擬工程控制,根據指令進行相應的操作
3.3.1程式解析
3.3.2switch語句
習題
第4章循環結構程式設計
4.1輸入一批學生的成績,統計平均分
4.1.1程式解析
4.1.2while語句
4.1.3數列問題求解
4.2用牛頓疊代法求方程2x3-4x2+3x-6=0的根
4.2.1程式解析
4.2.2do…while 語句
4.2.3循環語句的選擇
4.3列印九九乘法表
4.3.1程式解析
4.3.2循環的嵌套
4.4求素數
4.4.1程式解析
4.4.2用break語句和continue語句改變循環狀態
4.5複雜循環結構程式設計
4.5.1傅立葉級數逼近
4.5.2數據處理與回歸分析
習題
第5章C語言的數據類型和表達式
5.1C語言的基本數據類型
5.2常量和變數
5.2.1常量
5.2.2變數
5.3運算符和表達式
5.3.1算術運算符和算術表達式
5.3.2強制類型轉換運算符
5.3.3自增、自減運算符
5.3.4賦值運算符和賦值表達式
5.3.5關係運算符和表達式
5.3.6邏輯運算符和表達式
5.3.7條件表達式
5.3.8逗號表達式
5.4綜合程式設計案例
5.5算法與程式設計
習題
第6章數組
6.1排序問題
6.1.1程式解析
6.1.2一維數組的定義和引用
6.1.3一維數組的初始化
6.1.4使用一維數組編程
6.2找出矩陣中最大值所在的位置
6.2.1程式解析
6.2.2二維數組的定義和引用
6.2.3二維數組的初始化
6.3數據通信過程中的信息加密問題
6.3.1程式解析
6.3.2一維字元數組
6.3.3字元串處理
習題
第7章函式
7.1用函式求幾何圖形的面積
7.1.1程式解析
7.1.2函式的定義
7.1.3函式的聲明
7.1.4函式的調用
7.2用函式求Fibonacci數列
7.2.1程式解析
7.2.2形式參數與實際參數
7.2.3函式的返回值
7.2.4值傳遞與地址傳遞
7.3變數與函式
7.3.1局部變數和全局變數
7.3.2變數的存儲類別
7.3.3函式的遞歸調用——求n!
習題
第8章指針及其套用
8.1替代用變數名引用數據的新方法
8.1.1指針概念的引入
8.1.2定義指針變數
8.1.3指針與變數的關係
8.1.4為指針變數賦值及指針變數的初始化
8.1.5利用指針變數進行數據處理
8.2指針和一維數組
8.3利用被調函式對主調函式中的數組元素進行冒泡排序
8.3.1指針變數作為函式參數
8.3.2數組名作為函式的參數
8.4字元串和字元指針
8.4.1字元串常量的值
8.4.2使用字元指針處理字元串的程式舉例
習題
第9章結構體、共用體和枚舉類型
9.1按價格排序輸出一組待售汽車的信息
9.1.1程式解析
9.1.2結構體類型的概念和定義
9.1.3結構體類型變數的定義
9.1.4結構體類型變數的使用
9.1.5結構體變數作為函式參數
9.2編寫一個書籍管理程式,顯示所有書籍信息
9.2.1程式解析
9.2.2結構體數組
9.2.3結構體數組的套用實例
9.3共用體——每個時刻只能有一個成員占用記憶體的“結構體”
9.3.1程式解析
9.3.2共用體類型的定義
9.3.3共用體變數的定義
9.3.4共用體變數的引用
9.4讓變數的取值局限於特定範圍
9.4.1枚舉類型的定義
9.4.2枚舉變數的定義
9.4.3枚舉類型的套用
9.5隨心所欲地安排數據類型名——typedef的使用方法
9.5.1利用typedef定義類型名
9.5.2typedef的典型用法
習題
第10章宏定義與檔案包含
10.1宏定義
10.1.1程式解析
10.1.2無參宏定義
10.1.3帶參宏定義
10.2檔案包含
10.3條件編譯
習題
第11章檔案
11.1將“歡迎卓越工程師”寫入檔案
11.1.1程式解析
11.1.2C檔案概述
11.1.3檔案指針
11.1.4檔案的打開與關閉
11.2檔案的讀寫——讀取工程檔案
11.2.1程式解析——讀取工程檔案
11.2.2字元讀寫函式fgetc和fputc
11.2.3字元串讀寫函式fgets和fputs
11.2.4數據塊讀寫函式fread和fwrite
11.2.5格式化讀寫函式fscanf和fprintf
11.3檔案的隨機讀寫
11.3.1改變檔案位置指針函式fseek( )
11.3.2位置指針重返檔案頭函式rewind( )
11.3.3位置指針當前值函式 ftell( )
11.3.4檔案的隨機讀寫
11.4檔案檢測函式
11.4.1檔案結束檢測函式feof函式
11.4.2讀寫檔案出錯檢測函式ferror函式
11.4.3檔案出錯標誌和檔案結束標誌置0函式clearerr函式
習題
附錄AASCII編碼表
附錄BC語言常用的庫函式
附錄CC語言運算符優先權表
參考文獻