C語言編程兵書

《C語言編程兵書》是2013年電子工業出版社出版的圖書,作者是張晶、高洪濤。

內容簡介

“本書由淺入深,全面、系統地介紹了C語言的編程技術。全書分6篇共13章,主要內容包括C語言概述;C語言的數據類型、運算符、表達式和輸入/輸出函式;選擇結構設計;循環結構設計;數組;字元串;函式;指針;新的數據類型;聯合、枚舉和位域;預處理;檔案操作;綜合實例套用。隨書所附光碟包含實例源檔案、贈送的C語言學習資料和視頻教學。

張晶、高洪濤編著的《C語言編程兵書》介紹了Visual C++下C語言編程的基礎知識及各種編程技巧。從C語言的基礎開始講解,逐步深入到C語言的高級編程技術及套用,內容從易到難,講解由淺入深、循序漸進,適合各層次的讀者閱讀。
本書在講解知識點時貫穿了大量典型的實例,並給出了大量的開發技巧,以便讀者更好地理解各種概念和開發技術,體驗實際編程,迅速提高開發水平。

作者簡介

高洪濤,畢業於瀋陽工業大學,碩士,現就職於中國刑事警察學院,副教授。長期從事電子物證檢驗、數據恢復技術等教學、科研、辦案工作,以及資料庫技術、公安信息化套用等基礎教學工作。主編、參編計算機司法檢驗學、資料庫套用技術、公安實用計算機技術等教材多部。在國際會議、核心期刊上發表學術論文20餘篇,參與電子數據取證技術、網路電話調查等多項國家、省部級科研項目。張晶,畢業於山西師範大學,碩士研究生,有10年軟體開發經驗,曾經主持參與了多個大型項目。現就職于山西晉中師範高等專科學校。

圖書目錄

第1篇 C語言開發基礎
第1章 扎馬步——認識C語言
1.1 程式設計語言
1.1.1 程式設計語言的發展
1.1.2 C語言的發展
1.1.3 C語言的特點
1.2 結構化程式設計
1.2.1 程式設計的概念
1.2.2 程式的靈魂——算法
1.2.3 程式設計三劍客——三大基本結構
1.2.4 實現“結構化程式設計”的方法
1.3 C語言程式設計的特點
1.3.1 C程式實例
1.3.2 C程式的結構特點
1.3.3 C語言中的名字規則——標識符
1.4 C程式變成exe檔案的過程——編譯、連線和執行
1.5 編譯和運行C程式的一般步驟
1.5.1 使用Turbo C 2.0開發
1.5.2 使用Visual C++ 6.0開發
1.6 小結
1.7 習題
第2章 地形:C語言的血液——數據類型、運算符、表達式和輸入∕輸出函式
2.1 不可以改變的數據——常量
2.1.1 常量的定義
2.1.2 進化版的常量——符號常量
2.2 可以改變的數據——變數
2.2.1 變數的定義
2.2.2 給變數起名字——變數的命名規則
2.2.3 變數的出生和成長——初始化和賦值
2.2.4 變數的壽命——作用域
2.2.5 使用extern聲明變數
2.3 C語言的細胞——數據類型
2.3.1 整型(int)
2.3.2 實型(float)
2.3.3 字元型(char)
2.4 運算符和表達式
2.4.1 運算符和表達式
2.4.2 賦值運算符和賦值表達式
2.4.3 算術運算符和算術表達式
2.4.4 關係運算符和關係表達式
2.4.5 邏輯運算符和邏輯表達式
2.4.6 條件運算符和條件表達式
2.4.7 逗號運算符和逗號表達式
2.4.8 運算符的優先權
2.5 不同類型數據之間的轉換
2.5.1 隱式轉換
2.5.2 顯式轉換
2.6 數據的輸入Input
2.6.1 使用scanf()函式實現數據輸入
2.6.2 一個字元的輸入函式——getchar()
2.7 數據的輸出Output
2.7.1 使用printf()函式實現數據格式輸出
2.7.2 使用putchar()函式實現字元輸出
2.8 順序結構程式設計舉例
2.9 本章知識點綜合套用
2.10 小結
2.11 習題
第2篇 C語言編程入門
第3章 迎戰:選擇結構設計
3.1 入門——選擇結構簡介
3.2 選擇結構設計的實現——if語句
3.2.1 if結構語法
3.2.2 if結構程式實例
3.3 選擇結構設計實現——if…else法
3.3.1 if…else結構語法
3.3.2 if…else結構程式實例
3.4 選擇結構設計——多重if法
3.4.1 多重if結構的語法格式
3.4.2 多重if結構程式實例
3.5 選擇結構設計——if嵌套法
3.5.1 if嵌套結構語法
3.5.2 if和else配對問題
3.5.3 if嵌套結構程式實例
3.6 選擇結構設計——switch法
3.6.1 switch結構語法
3.6.2 switch語句的注意事項
3.6.3 switch的執行過程
3.6.4 switch結構程式實例
3.7 switch和多重if的比較
3.8 選擇結構程式設計舉例
3.9 本章知識點綜合套用
3.10 小結
3.11 本章習題
第4章 火攻:循環結構設計
4.1 循環結構
4.2 while循環
4.2.1 while循環語法及含義
4.2.2 使用while循環程式舉例
4.3 do…while循環
4.3.1 do…while循環結構及含義
4.3.2 使用do...while循環程式實例
4.4 for循環
4.4.1 for循環結構及含義
4.4.2 for循環的注意事項
4.4.3 使用for循環程式舉例
4.5 循環嵌套
4.5.1 循環嵌套原則
4.5.2 使用循環嵌套程式舉例
4.6 三種循環的比較
4.7 跳轉語句
4.7.1 使用break語句實現循環程式中的跳轉
4.7.2 使用continue語句實現程式跳轉
4.7.3 使用goto語句實現程式跳轉
4.8 循環結構程式設計舉例
4.9 本章知識點綜合套用
4.10 小結
4.11 習題
第3篇 數組套用
第5章 兵勢一:數組
5.1 一維數組
5.1.1 定義一維數組
5.1.2 訪問一維數組元素
5.1.3 初始化一維數組
5.1.4 數組的存儲形式
5.1.5 注意事項
5.1.6 一維數組示例
5.2 二維數組
5.2.1 定義二維數組
5.2.2 訪問二維數組元素
5.2.3 二維數組的存儲方式
5.2.4 初始化二維數組
5.2.5 二維數組實例
5.3 多維數組
5.3.1 定義多維數組
5.3.2 多維數組實例
5.4 本章知識點綜合套用
5.5 小結
5.6 習題
第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.2.4 格式化輸入字元串
6.3 字元串套用示例
6.3.1 取字元串長度
6.3.2 統計字元串中的單詞個數
6.3.3 顛倒單詞順序
6.3.4 改進的顛倒單詞順序實現
6.4 本章知識點綜合套用
6.5 小結
6.6 習題
第4篇 函式及指針套用
第7章 謀攻:函式
7.1 函式的概念
7.1.1 什麼是函式
7.1.2 函式的分類
7.1.3 函式的定義
7.1.4 main()函式
7.2 函式的工作過程
7.2.1 程式結構
7.2.2 函式執行過程
7.3 編寫函式
7.3.1 函式頭
7.3.2 返回值類型
7.3.3 參數列表
7.3.4 函式體
7.3.5 函式原型
7.4 函式的參數
7.4.1 形參和實參
7.4.2 參數傳遞過程
7.4.3 函式參數的“值調用”
7.4.4 引用調用
7.4.5 數組作為函式參數
7.4.6 指針作為函式參數
7.4.7 main()函式的參數
7.5 函式調用
7.5.1 函式調用方式
7.5.2 被調函式的說明
7.5.3 函式的返回值
7.6 幾種典型的函式調用形式
7.6.1 賦值調用與引用調用
7.6.2 嵌套調用
7.6.3 遞歸調用
7.7 函式及其變數的作用域
7.7.1 函式的作用域
7.7.2 函式的變數作用域
7.8 本章知識點綜合套用
7.9 小結
7.10 習題
第8章 虛實:指針
8.1 記憶體和變數的關係
8.1.1 計算機記憶體
8.1.2 變數的存儲
8.2 指針和簡單變數
8.2.1 指針的概念
8.2.2 指針的創建
8.2.3 指針變數的初始化
8.2.4 指針變數的引用
8.2.5 給函式傳遞指針
8.3 指針變數的賦值
8.3.1 初始化賦值
8.3.2 取地址賦值
8.3.3 指針之間賦值
8.3.4 數組賦值
8.3.5 字元串賦值
8.3.6 函式入口賦值
8.4 指針和數組的關係
8.4.1 指針、數組和地址間的關係
8.4.2 指針變數的運算
8.4.3 用指針運算元組元素
8.5 指向多維數組的指針
8.5.1 理解二維數組的地址
8.5.2 多維數組的指針表示
8.5.3 指向多維數組的指針變數
8.5.4 數組名作為函式的參數
8.5.5 指向數組的指針小結
8.6 指針和字元串
8.6.1 指針表示字元串
8.6.2 字元串指針作函式參數
8.6.3 字元數組和字元指針的區別
8.7 指針數組
8.7.1 指針數組的概念
8.7.2 用指針數組處理字元串
8.7.3 指針數組作函式參數
8.8 指向指針的指針
8.8.1 理解指向指針的指針
8.8.2 二級指針變數與數組
8.9 指針和函式
8.9.1 返回指針的函式
8.9.2 指向函式的指針
8.10 指針和const變數
8.10.1 用const控制指針(VC++中就不可以通過運行,只需了解即可)
8.10.2 const的幾種特殊用法(VC++中就不可以通過運行,只需了解即可)
8.11 指針總結
8.11.1 明確分辨各種指針類型
8.11.2 正確理解指針
8.12 本章知識點綜合套用
8.13 小結
8.14 習題
第5篇 C語言高級數據類型
第9章 用間一:新的數據類型
9.1 結構的定義
9.2 結構變數的定義
9.2.1 先定義結構,再定義結構變數
9.2.2 在定義結構的同時,定義結構變數
9.2.3 直接說明結構變數
9.3 結構變數的使用
9.4 結構變數的初始化
9.5 結構數組
9.5.1 結構數組的定義和引用
9.5.2 結構數組的初始化
9.5.3 結構數組實例
9.6 結構指針
9.6.1 定義結構指針
9.6.2 結構指針的引用
9.6.3 用指針處理結構數組
9.7 嵌套結構
9.7.1 內含數組的結構
9.7.2 包含指針的結構
9.7.3 包含結構的結構
9.8 向函式傳遞結構型參數
9.8.1 傳遞結構變數的值
9.8.2 傳遞結構指針到函式
9.9 本章知識點綜合套用
9.10 小結
9.11 習題
第10章 用間二:聯合、枚舉和位域
10.1 聯合體(union)
10.1.1 定義联合類型
10.1.2 定義联合變數
10.1.3 聯合變數成員的引用
10.1.4 聯合體型變數數組
10.1.5 聯合體型變數指針
10.1.6 在結構中嵌套聯合類型
10.1.7 結構體和聯合體的區別
10.2 枚舉
10.2.1 定義枚舉類型
10.2.2 定義枚舉變數
10.2.3 枚舉類型變數的賦值
10.3 類型說明
10.4 二進制數據存儲
10.4.1 數據的存儲
10.4.2 不同數據類型的二進制表示
10.5 位運算
10.5.1 位邏輯運算符
10.5.2 移位運算符
10.5.3 位運算的複合賦值運算符
10.5.4 位運算的用途
10.6 位域
10.6.1 定義位域結構
10.6.2 位域變數的聲明
10.6.3 位域的使用
10.6.4 位域與聯合的使用
10.7 本章知識點綜合套用
10.8 小結
10.9 習題
第11章 作戰:預處理
11.1 預處理簡介
11.1.1 預處理功能
11.1.2 預處理命令
11.2 宏定義命令
11.2.1 無參數的宏定義
11.2.2 帶參數的宏定義
11.2.3 #undef命令
11.2.4 預處理操作符#和# #
11.3 檔案包含指令
11.4 條件編譯指令
11.4.1 #if、#else、#endif命令
11.4.2 #elif命令
11.4.3 #ifdef、#ifndef命令
11.4.4 使用#defined和#undef
11.5 其他預處理命令
11.5.1 預定義的宏名
11.5.2 重置行號和檔案名稱命令#line
11.5.3 修改編譯器設定命令#pragma
11.5.4 產生錯誤信息命令#error
11.6 內聯函式
11.7 小結
11.8 習題
第6篇 實戰篇
第12章 白鶴亮翅:檔案操作
12.1 打開、關閉和檢測檔案
12.1.1 打開檔案
12.1.2 檔案檢查函式
12.1.3 讀寫檔案數據
12.1.4 關閉檔案
12.2 檔案定位函式
12.2.1 fseek()函式
12.2.2 ftell()函式
12.2.3 rewind()函式
12.3 檔案管理函式的套用
12.3.1 刪除檔案
12.3.2 重命名檔案
12.4 使用臨時檔案
12.5 非緩衝檔案系統
12.5.1 open()函式
12.5.2 close()函式
12.5.3 create()函式
12.5.4 read()函式
12.5.5 write()函式
12.5.6 lseek()函式
12.6 小結
12.7 習題
第13章 收兵:C語言程式綜合套用
13.1 八皇后問題
13.2 漢諾塔問題
13.3 循環賽問題
13.4 猴子選大王
13.5 三個數的最低公倍數問題
13.6 背包問題
13.7 馬遍歷問題
13.8 流水線作業問題
13.9 迷宮問題
13.10 關鍵路徑
13.11 推箱子小遊戲的大致實現
13.12 小結
13.13 習題

序言

C語言是多年來在國內外被廣泛套用的一種計算機語言。C語言具有功能豐富、表達能力強、使用靈活方便、套用面廣等特點。因此,C語言特別適合編寫系統軟體。自C語言誕生以來,許多原來用彙編語言編寫的軟體,也可以用C語言編寫,像Linux就是用C語言編寫的。隨著移動設備的推廣及手機功能的逐步強大,程式語言又出現了許多新語言。但C語言從來沒有丟失它原本占有的市場份額,只是套用領域有所變化。本書結合大量實例,全面、系統、深入地介紹了Visual C++ 6.0下C語言的開發技術,學習完本書之後,讀者可以具備獨立進行編程的能力。
本書特色
1.配有大量實例教程,學習效果好
本書作者專門編寫了大量的配套實例教程,以便讀者可以更加輕鬆、直觀地學習本書內容,提高學習效率。相關原始碼均收錄於配書光碟中。
2.內容全面、系統、深入
本書介紹了Visual C++下C語言編程的基礎知識及各種編程技巧。
3.講解由淺入深、循序漸進,適合各層次的讀者閱讀
本書從C語言的基礎開始講解,逐步深入到C語言的高級編程技術及套用,內容從易到難,講解由淺入深、循序漸進,適合各層次的讀者閱讀。
4.貫穿大量的開發實例和技巧,迅速提升開發水平
本書在講解知識點時貫穿了大量典型的實例,並給出了大量的開發技巧,以便讀者更好地理解各種概念和開發技術,體驗實際編程,迅速提高開發水平。
本書內容及體系結構
第1篇 C語言開發基礎(第1、2章)
本篇主要內容包括:C語言編程環境的搭建、控制台程式的創建、C語言中的三種語句結構、C語言的基礎數據類型等。通過本篇的學習,讀者可以熟練掌握C語言編程環境和C語言編程的語法及核心思想。
第2篇 C語言編程入門(第3、4章)
本篇主要內容包括:C語言中的三種基本結構—順序、循環、分支。通過本篇的學習,讀者可以掌握Visual C++下C語言的入門編程技術,從而步入C語言的殿堂。
第3篇 數組套用(第5、6章)
本篇主要內容包括:數組的套用,字元串在C語言中的處理方式。通過本篇的學習,讀者可以掌握Visual C++下C語言中數組與字元串的編程與套用。
第4篇 函式及指針套用(第7、8章)
本篇主要內容包括:C語言的面向過程的實現方法—函式,以及指針的創建與使用。通過本篇的學習,讀者可以掌握Visual C++下C語言函式的創建及使用,了解面向過程的編程思想,還可以掌握Visual C++中指針的創建與指針作為參數的套用。
第5篇 C語言高級數據類型(第9~11章)
本篇主要內容包括:結構體、聯合和枚舉這幾種新的數據類型,以及預處理。它們在C語言編程中有很重要的作用。通過本篇的學習,讀者可以掌握自定義結構體類型、聯合類型、枚舉類型的數據及相關操作。
第6篇 實戰篇(第12、13章)
本篇主要內容包括:對檔案的各種操作(新建、刪除、重命名等)。通過本篇的學習,讀者可以自己製作一個控制台式管理系統。最後一章含有大量的實際案例分析及程式原始碼,希望讀者可以依照案例要求進行練習。
本書讀者對象
● C語言初學者;
● 想全面學習C語言編程技術的人員;
● Visual C++下C語言開發愛好者;
● 大、中專院校相關專業的學生;
● 社會培訓班相關課程的學員。
本書作者
本書由張晶、高洪濤共同編著。其中,第1~6章由晉中師範高等專科學校的張晶負責編寫,第7~13章由中國刑事警察學院的高洪濤負責編寫。
編 者

相關詞條

相關搜尋

熱門詞條

聯絡我們