普通高等教育電氣信息類規(guī)劃教材:C語言程序設計
定 價:36 元
- 作者:蔡啟先 ,林川 ,吳啟明 ,等 著
- 出版時間:2013/3/1
- ISBN:9787111288305
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:TP312C
- 頁碼:280
- 紙張:膠版紙
- 版次:1
- 開本:16開
《普通高等教育電氣信息類規(guī)劃教材:C語言程序設計》的最大特點是重視程序設計素質的培養(yǎng)。內容上以零程序設計為起點,采用VC++作為編譯環(huán)境,強調案例式教學,著重于基礎知識和能力的學習,特別是編程思維的引導和練習。
所有程序都按照結構化程序設計方法采用縮格方式編寫。在內容安排上,作者匠心獨運,體現了教學循序漸進,由淺入深的過程,很方便讀者自學。
《普通高等教育電氣信息類規(guī)劃教材:C語言程序設計》內容包括:C語言與程序設計、數據和運算、基本程序設計、數組和字符串、指針、函數、C程序的模塊化設計、構造數據類型、位運算、文件、C語言的其他應用及附錄。
《普通高等教育電氣信息類規(guī)劃教材:C語言程序設計》可作為高等院校各專業(yè)、計算機水平考試、各類成人教育的教材,也可作為有關技術人員的參考用書。
計算機程序設計能力已成為各個行業(yè)技術人員所必備的基本功。作為一門優(yōu)秀的面向過程的結構化程序設計高級語言,C語言的獨特優(yōu)勢,使其成為國內外各高等院校開設的重要基礎課程。
出版說明
前言
第1章 C語言與程序設計
1.1 語言和編程
1.2 算法、C語言和程序設計
1.2.1 算法和算法設計
1.2.2 C語言及其特點
1.2.3 用C語言編寫程序實現算法
1.2.4 算法的3大要素
1.3 C程序的形式要點
1.4 C程序的開發(fā)過程
1.5 習題
第2章 數據和運算
2.1 C語言的基本數據類型
2.1.1 基本數據類型的類型名
2.1.2 類型修飾符
2.2 常量與變量
2.2.1 常量
2.2.2 變量及其數據類型
2.3 簡單的輸入輸出
2.3.1 字符型數據的輸入輸出函數
2.3.2 簡單的格式化輸入輸出函數
2.4 C語言的運算符和表達式
2.4.1 C運算符和表達式簡介
2.4.2 算術運算符與算術表達式
2.4.3 賦值運算和賦值表達式
2.4.4 關系運算和關系表達式
2.4.5 邏輯運算和邏輯表達式
2.4.6 條件運算和條件表達式
2.4.7 逗號運算和逗號表達式
2.5 運算符的優(yōu)先級和結合性
2.6 不同數據類型數據間的轉換
2.6.1 表達式中的類型轉換
2.6.2 強制類型轉換
2.7 容易混淆或出錯的C運算
2.8 習題
第3章 基本程序設計
3.1 C語句概述
3.1.1 C語言的基本語句
3.1.2 3種基本結構和流程控制語句
3.2 選擇結構程序設計
3.2.1 if語句的3種形式
3.2.2 switch語句
3.2.3 程序舉例
3.3 循環(huán)結構程序設計
3.3.1 for語句
3.3.2 while循環(huán)語句
3.3.3 do_while語句
3.3.4 循環(huán)的嵌套和break語句、continue語句
3.3.5 循環(huán)程序舉例
3.4 goto語句和標號語句
3.4.1 goto語句和標號語句的使用
3.4.2 goto語句的副作用
3.5 綜合示例
3.6 習題
第4章 數組和字符串
4.1 一維數組
4.1.1 一維數組的定義
4.1.2 一維數組的初始化
4.1.3 程序舉例
4.2 字符數組和字符串
4.2.1 字符串及字符數組的定義
4.2.2 字符數組的初始化
4.2.3 字符數組的輸入輸出
4.2.4 字符串函數
4.2.5 字符數組和字符串應用舉例
4.3 二維數組
4.3.1 二維數組的定義
4.3.2 二維數組的初始化
4.3.3 二維數組程序舉例
4.4 多維數組
4.5 數組越界問題
4.6 綜合示例
4.7 習題
第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.3.3 指針的賦值運算
5.4 指針和一維數組
5.4.1 建立指針與一維數組的聯系
5.4.2 數組元素的引用
5.4.3 指針運算的副作用
5.5 字符指針和字符串
5.5.1 通過字符指針輸出和引用字符串
5.5.2 用字符指針輸入字符串
5.5.3 用字符指針處理字符串
5.6 二維數組與多維數組的指針表示法
5.6.1 二維數組的地址
5.6.2 指向多維數組元素的指針應用舉例
5.7 指針數組和多級指針
5.7.1 指針數組的概念
5.7.2 字符指針數組和多個字符串的處理
5.8 多級指針
5.9 帶參數的main函數
5.10 綜合示例
5.11 習題
第6章 函數
6.1 C庫函數
6.1.1 庫函數及其使用
6.1.2 格式輸入輸出函數
6.2 函數的定義、聲明與調用
6.2.1 函數的定義
6.2.2 函數的聲明
6.2.3 函數的調用
6.3 函數的參數傳遞
6.3.1 值傳遞
6.3.2 地址傳遞
6.4 指針型函數
6.5 函數的嵌套調用和遞歸調用
6.5.1 函數的嵌套調用
6.5.2 函數的遞歸調用
6.6 指向函數的指針
6.6.1 函數指針
6.6.2 函數指針的應用
6.7 變量的存儲屬性
6.7.1 內部變量、外部變量和變量的作用域
6.7.2 變量的存儲類型和變量的生存周期
6.7.3 變量的存儲屬性小結
6.8 動態(tài)存儲分配
6.8.1 申請動態(tài)內存
6.8.2 動態(tài)內存的重新分配
6.9 綜合示例
6.10 習題
第7章 C程序的模塊化設計
7.1 程序的模塊化與模塊化程序設計
7.1.1 概述
7.1.2 C語言模塊化程序設計
7.1.3 源文件之間的接口
7.1.4 分割編譯
7.2 VC++和Turbo C的程序模塊化組織
7.2.1 Visual C++6.0的程序模塊化組織
7.2.2 Turbo C的程序模塊化組織
7.3 編譯預處理
7.3.1 宏定義
7.3.2 文件包含
7.3.3 條件編譯
7.4 綜合示例
7.5 習題
第8章 構造數據類型
8.1 結構體數據
8.1.1 使用結構體類型要解決的問題
8.1.2 結構體類型的定義
8.1.3 結構體類型變量的定義和初始化
8.1.4 結構體類型變量的引用
8.1.5 結構體數組及指向結構體的指針
8.1.6 結構體與函數
8.2 結構體綜合示例
8.3 共用體數據類型
8.3.1 共用體的定義
8.3.2 共用體的引用
8.4 枚舉數據類型
8.4.1 枚舉類型的定義
8.4.2 枚舉類型的引用
8.5 用typedef定義類型名稱
8.6 習題
第9章 位運算
9.1 位運算符
9.1.1 “按位與”運算符
9.1.2 “按位或”運算符
9.1.3 “按位異或”運算符
9.1.4 “按位取反”運算符
9.1.5 “位左移”運算符
9.1.6 “位右移”運算符
9.1.7 不同長度的數據進行位運算
9.2 位段
9.3 位運算舉例
9.4 習題
第10章 文件
10.1 文件概述
10.1.1 C語言操作文件
10.1.2 文件類型指針
10.2 文件的打開與關閉
10.2.1 文件的打開
10.2.2 文件的關閉
10.3 文件的讀寫操作
10.3.1 字符讀寫函數fputc和fgetc
10.3.2 數據塊讀寫函數fwrite和fread
10.3.3 格式化文件讀寫函數fprinff和fseanf
10.3.4 flputs函數和fgets函數
10.4 文件的定位
10.4.1 rewind函數
10.4.2 fseek函數
10.4.3 hell函數
10.5 出錯檢測
10.5.1 ferror函數
10.5.2 clearerr函數
10.6 綜合示例
10.7 習題
第11章 C語言的其他應用
11.1 系統(tǒng)調用
11.1.1 ROM-BIOS系統(tǒng)調用
11.1.2 DOS系統(tǒng)調用
11.2 端口控制
11.3 C語言在單片機中的應用
11.3.1 Cx51支持的基本數據類型
11.3.2 單片機特殊功能寄存器(SFR)及其Cx51定義
11.3.3 中斷服務函數和寄存器組定義
11.3.4 8051單片機C51編程舉例
11.4 數值計算
11.5 C語言與匯編語言
11.5.1 C語言中嵌入匯編語言的目的
11.5.2 C程序中內嵌匯編指令行
11.5.3 C程序調用匯編子程序框架
11.5.4 參數傳遞和值的返回
附錄
附錄A 基本ASCII碼表
附錄B C語言中的關鍵字
附錄C C庫函數
附錄D C99標準
參考文獻