榮正、胡建偉、邵曉鵬、胡鋼偉編著的《高等學校十二五規劃教材:C程式設計(第3版)》作為高等院校理工類非計算機專業學生的C程式設計教材,系統地介紹了標準C程式設計的基本概念和程式設計方法。為了突出C程式設計的精髓,教材合理取捨內容,簡化語法說明,以大量的程式實例,力求把程式設計的學習從語法知識提高到解決實際問題的能力培養上。 《高等學校十二五規劃教材:C程式設計(第3版)》共分10章,內容包括C語言基礎、C語言的基本數據類型及運算、C程式設計初步、分支結構的C程式設計、循環結構的C程式設計、數組、函式及變數存儲類型、指針、結構體和共用體及檔案。每章末均有本章重點。 為了便於讀者學習並加強實踐環節,本書有配套教學用書《高等學校十二五規劃教材:C程式設計(第3版)》,內容包括各章節的學習指導、習題和解答,上機實驗環境的介紹,上機實驗題目及實驗指導。 本套書既可作為高等院校非計算機專業學生學習C程式設計語言的教材,也可作為讀者自學C語言的參考資料。
基本介紹
- 書名:高等學校十二五規劃教材:C程式設計
- 出版社:西安電子科技大學出版社
- 頁數:259頁
- 開本:16
- 品牌:西安電子科技大學出版社
- 作者:榮政[等]
- 出版日期:2012年8月1日
- 語種:簡體中文
- ISBN:9787560628608
內容簡介,圖書目錄,
內容簡介
榮正、胡建偉、邵曉鵬、胡鋼偉編著的《高等學校十二五規劃教材:C程式設計(第3版)》保留了原書的體系和結構,以“淺顯易懂、簡練清晰”為原則,突出重點內容,迴避了許多易使初學者困惑、易產生副作用的繁瑣細節。每章末增加了本章重點,方便讀者掌握各章的難點和重點;改進了許多章節的內容描述,如問題的引入、程式分析等,並對各章後的習題也做了調整和補充;第四章補充並更換了一些程式實例;在附錄部分完善了ANSI C標準庫函式。
圖書目錄
第一章 C語言基礎
1.1 計算機組成
1.2 數據表示和數制
1.2.1 數據表示
1.2.2 數制
1.2.3 數制之間的轉換
1.2.4 數的補碼錶示
1.2.5 字元編碼
1.3 算法
1.4 程式語言和編譯
1.4.1 什麼是程式
1.4.2 什麼是編程
1.4.3 程式語言的分類
1.5 C語言的發展簡史與優點
1.6 C語言的定義
1.7 C語言的使用
1.8 C程式舉例
1.8.1 舉例1:Hello World
1.8.2 舉例2:兩個數相加
習題
第二章 C語言的基本數據類型及運算
2.1 標識符與關鍵字
2.1.1 標識符
2.1.2 關鍵字
2.2 數據類型
2.2.1 基本數據類型
2.2.2 構造數據類型
2.2.3 指針類型
2.3 常量
2.3.1 數值常量
2.3.2 字元常量
2.3.3 字元串常量
2.4 變數
2.4.1 變數的定義
2.4.2 C語言中各種類型的變數
2.4.3 變數的初始化
2.5 運算符
2.5.1 算術運算符和賦值運算符
2.5.2 關係運算符和邏輯運算符
2.5.3 位運算符
2.5.4 條件運算符和逗號運算符
2.5.5 其它運算符
2.5.6 運算符的優先權和結合方向
2.6 表達式
2.6.1 C語言的各種表達式
2.6.2 表達式中的類型轉換
2.6.3 空格和圓括弧
2.7 數據類型、運算符與表達式舉例
習題
第三章 C程式設計初步
3.1 結構化程式設計思想
3.1.1 程式的質量標準
3.1.2 結構化程式設計方法
3.1.3 結構化程式的標準
3.1.4 三種基本模組
3.2 C語句概述
3.3 賦值語句
3.4 數據輸出
3.4.1 putchar()函式(單個字元輸出函式)
3.4.2 printf()函式(格式化輸出函式)
3.4.3 puts()函式(字元串輸出函式)
3.5 數據輸入
3.5.1 getche()函式與getchar()和getch()函式
3.5.2 scanf()函式(格式輸入函式)
3.5.3 gets()函式(字元串輸入函式)
3.6 程式設計舉例
習題
第四章 分支結構的C程式設計
4.1 分支結構中的表達式
4.1.1 C語言中的邏輯值
4.1.2 關係表達式
4.1.3 邏輯表達式
4.1.4 其它形式的表達式
4.2 if語句
4.2.1 if語句的簡單形式
4.2.2 if else結構
4.2.3 else if結構
4.3 switch語句
4.4 程式設計舉例
習題
第五章 循環結構的C程式設計
5.1 while循環語句
5.2 dowhile循環語句
5.3 for循環語句
5.4 循環的嵌套
5.5 break語句和continue語句
5.5.1 break語句
5.5.2 continue語句
5.6 goto語句和標號
5.7 程式設計舉例
習題
第六章 數組
6.1 數組的概念
6.2 一維數組
6.2.1 一維數組的定義和引用
6.2.2 一維數組的初始化
6.3 二維數組
6.3.1 二維數組的定義和引用
6.3.2 二維數組的初始化
6.4 字元數組與字元串
6.4.1 字元數組的定義和初始化
6.4.2 字元串
6.4.3 字元數組的輸入和輸出
6.4.4 常用字元串處理函式
6.5 程式設汁舉例
習題
第七章 函式及變數存儲類型
7.1 函式基礎與C程式結構
7.1.1 C程式的結構化設計思想
7.1.2 函式概述
7.2 函式的定義和聲明
7.2.1 函式的定義
7.2.2 函式的聲明(函式原型
7.3 函式的調用
7.3.1 函式調用的方式和條件
7.3.2 形參與實參的數值傳遞
7.3.3 函式的返回值
7.4 函式的嵌套與遞歸
7.4.1 函式的嵌套調用
7.4.2 函式的遞歸及條件
7.5 變數的存儲類別
7.5.1 變數的作用域和生存期
7.5.2 動態存儲和靜態存儲
7.5.3 局部變數
7.5.4 局部靜態變數的使用
7.5.5 全局變數
7.5.6 暫存器變數
7.6 編譯預處理
7.6.1 宏定義
7.6.2 檔案包含處理
7.6.3 條件編譯
7.7 程式設計舉例
習題
第八章 指針
8.1 指針的概念與定義
8.1.1 指針的概念
8.1.2 指針的定義及使用
8.2 指針作函式參數
8.3 指針與數組
8.3.1 指向一維數組的指針
8.3.2 數組作函式參數
8.3.3 指針和字元串
8.3.4 指向多維數組的指針
8.3.5 指針數組
8.4 指針與函式
8.4.1 指向函式的指針
8.4.2 返回指針的函式
8.5 複雜指針
8.5.1 指向指針的指針
8.5.2 命令行參數
8.5.3 複雜指針的理解
8.6 程式設計舉例
習題
第九章 結構體和共用體
9.1 結構體
9.1.1 結構體類型
9.1.2 結構體類型的定義
9.1.3 結構體型變數的定義
9.1.4 結構體型變數及其成員的引月
9.1.5 結構體型變數的初始化
9.1.6 套用舉例
9.2 嵌套結構
9.3 結構體型數組
9.3.1 結構體型數組的定義
9.3.2 結構體型數組的初始化
9.4 結構體型指針
9.4.1 指向結構體型變數的指針
9.4.2 指向結構體型數組的指針
9.5 結構體與甬數
9.5.1 結構體作為函式參數
9.5.2 結構體作為函式的返回值
9.6 記憶體的動態分配
9.6.1 動態分配記憶體的意義
9.6.2 開闢和釋放記憶體區的函式
9.6.3 鍊表概述
9.6.4 建立鍊表
9.6.5 鍊表的其它操作
9.7 共用體(聯合)
9.7.1 共用體類型
9.7.2 共用體型變數的引用方式
9.7.3 共用體型變數的特點
9.7.4 套用舉例
9.8 位段
9.9 類型定義
9.9.1 類型定義的形式
9.9.2 類型定義的使用
9.9.3 關於類型定義的幾點說明
9.10 程式設計舉例
習題
第十章 檔案
10.1 檔案概述
10.1.1 檔案的概念
10.1.2 數據流
10.1.3 C的檔案系統及其與流的關係
10.1.4 檔案指針
10.2 檔案的打開與關閉
10.2.1 檔案的打開(fopen()函式)
10.2.2 檔案的關閉(fclose()函式)
10.3 檔案的讀/寫
lO.3.1 fputc()函式和fget1c()函式
10.3.2 fgets()函式和fluts()函式
10.3.3 fptintf()函式和fscarlf()函式
10.3.4 fread()函式和fwrire()函式
10.4 檔案的定位
10.4.1 rewind()函式
10.4.2 fseek()函式
10.4.3 ftell()函式
10.5 程式設計舉例
習題
附錄一 ASCII碼錶
附錄二 ANSI C常用庫函式表
附錄三 C語言各種數據類型所占位元組數與取值範圍
附錄四 新的C語言標準——C99簡介
參考文獻
1.1 計算機組成
1.2 數據表示和數制
1.2.1 數據表示
1.2.2 數制
1.2.3 數制之間的轉換
1.2.4 數的補碼錶示
1.2.5 字元編碼
1.3 算法
1.4 程式語言和編譯
1.4.1 什麼是程式
1.4.2 什麼是編程
1.4.3 程式語言的分類
1.5 C語言的發展簡史與優點
1.6 C語言的定義
1.7 C語言的使用
1.8 C程式舉例
1.8.1 舉例1:Hello World
1.8.2 舉例2:兩個數相加
習題
第二章 C語言的基本數據類型及運算
2.1 標識符與關鍵字
2.1.1 標識符
2.1.2 關鍵字
2.2 數據類型
2.2.1 基本數據類型
2.2.2 構造數據類型
2.2.3 指針類型
2.3 常量
2.3.1 數值常量
2.3.2 字元常量
2.3.3 字元串常量
2.4 變數
2.4.1 變數的定義
2.4.2 C語言中各種類型的變數
2.4.3 變數的初始化
2.5 運算符
2.5.1 算術運算符和賦值運算符
2.5.2 關係運算符和邏輯運算符
2.5.3 位運算符
2.5.4 條件運算符和逗號運算符
2.5.5 其它運算符
2.5.6 運算符的優先權和結合方向
2.6 表達式
2.6.1 C語言的各種表達式
2.6.2 表達式中的類型轉換
2.6.3 空格和圓括弧
2.7 數據類型、運算符與表達式舉例
習題
第三章 C程式設計初步
3.1 結構化程式設計思想
3.1.1 程式的質量標準
3.1.2 結構化程式設計方法
3.1.3 結構化程式的標準
3.1.4 三種基本模組
3.2 C語句概述
3.3 賦值語句
3.4 數據輸出
3.4.1 putchar()函式(單個字元輸出函式)
3.4.2 printf()函式(格式化輸出函式)
3.4.3 puts()函式(字元串輸出函式)
3.5 數據輸入
3.5.1 getche()函式與getchar()和getch()函式
3.5.2 scanf()函式(格式輸入函式)
3.5.3 gets()函式(字元串輸入函式)
3.6 程式設計舉例
習題
第四章 分支結構的C程式設計
4.1 分支結構中的表達式
4.1.1 C語言中的邏輯值
4.1.2 關係表達式
4.1.3 邏輯表達式
4.1.4 其它形式的表達式
4.2 if語句
4.2.1 if語句的簡單形式
4.2.2 if else結構
4.2.3 else if結構
4.3 switch語句
4.4 程式設計舉例
習題
第五章 循環結構的C程式設計
5.1 while循環語句
5.2 dowhile循環語句
5.3 for循環語句
5.4 循環的嵌套
5.5 break語句和continue語句
5.5.1 break語句
5.5.2 continue語句
5.6 goto語句和標號
5.7 程式設計舉例
習題
第六章 數組
6.1 數組的概念
6.2 一維數組
6.2.1 一維數組的定義和引用
6.2.2 一維數組的初始化
6.3 二維數組
6.3.1 二維數組的定義和引用
6.3.2 二維數組的初始化
6.4 字元數組與字元串
6.4.1 字元數組的定義和初始化
6.4.2 字元串
6.4.3 字元數組的輸入和輸出
6.4.4 常用字元串處理函式
6.5 程式設汁舉例
習題
第七章 函式及變數存儲類型
7.1 函式基礎與C程式結構
7.1.1 C程式的結構化設計思想
7.1.2 函式概述
7.2 函式的定義和聲明
7.2.1 函式的定義
7.2.2 函式的聲明(函式原型
7.3 函式的調用
7.3.1 函式調用的方式和條件
7.3.2 形參與實參的數值傳遞
7.3.3 函式的返回值
7.4 函式的嵌套與遞歸
7.4.1 函式的嵌套調用
7.4.2 函式的遞歸及條件
7.5 變數的存儲類別
7.5.1 變數的作用域和生存期
7.5.2 動態存儲和靜態存儲
7.5.3 局部變數
7.5.4 局部靜態變數的使用
7.5.5 全局變數
7.5.6 暫存器變數
7.6 編譯預處理
7.6.1 宏定義
7.6.2 檔案包含處理
7.6.3 條件編譯
7.7 程式設計舉例
習題
第八章 指針
8.1 指針的概念與定義
8.1.1 指針的概念
8.1.2 指針的定義及使用
8.2 指針作函式參數
8.3 指針與數組
8.3.1 指向一維數組的指針
8.3.2 數組作函式參數
8.3.3 指針和字元串
8.3.4 指向多維數組的指針
8.3.5 指針數組
8.4 指針與函式
8.4.1 指向函式的指針
8.4.2 返回指針的函式
8.5 複雜指針
8.5.1 指向指針的指針
8.5.2 命令行參數
8.5.3 複雜指針的理解
8.6 程式設計舉例
習題
第九章 結構體和共用體
9.1 結構體
9.1.1 結構體類型
9.1.2 結構體類型的定義
9.1.3 結構體型變數的定義
9.1.4 結構體型變數及其成員的引月
9.1.5 結構體型變數的初始化
9.1.6 套用舉例
9.2 嵌套結構
9.3 結構體型數組
9.3.1 結構體型數組的定義
9.3.2 結構體型數組的初始化
9.4 結構體型指針
9.4.1 指向結構體型變數的指針
9.4.2 指向結構體型數組的指針
9.5 結構體與甬數
9.5.1 結構體作為函式參數
9.5.2 結構體作為函式的返回值
9.6 記憶體的動態分配
9.6.1 動態分配記憶體的意義
9.6.2 開闢和釋放記憶體區的函式
9.6.3 鍊表概述
9.6.4 建立鍊表
9.6.5 鍊表的其它操作
9.7 共用體(聯合)
9.7.1 共用體類型
9.7.2 共用體型變數的引用方式
9.7.3 共用體型變數的特點
9.7.4 套用舉例
9.8 位段
9.9 類型定義
9.9.1 類型定義的形式
9.9.2 類型定義的使用
9.9.3 關於類型定義的幾點說明
9.10 程式設計舉例
習題
第十章 檔案
10.1 檔案概述
10.1.1 檔案的概念
10.1.2 數據流
10.1.3 C的檔案系統及其與流的關係
10.1.4 檔案指針
10.2 檔案的打開與關閉
10.2.1 檔案的打開(fopen()函式)
10.2.2 檔案的關閉(fclose()函式)
10.3 檔案的讀/寫
lO.3.1 fputc()函式和fget1c()函式
10.3.2 fgets()函式和fluts()函式
10.3.3 fptintf()函式和fscarlf()函式
10.3.4 fread()函式和fwrire()函式
10.4 檔案的定位
10.4.1 rewind()函式
10.4.2 fseek()函式
10.4.3 ftell()函式
10.5 程式設計舉例
習題
附錄一 ASCII碼錶
附錄二 ANSI C常用庫函式表
附錄三 C語言各種數據類型所占位元組數與取值範圍
附錄四 新的C語言標準——C99簡介
參考文獻