出版時間:2009-11 出版社:東南大學(xué)出版社 作者:鄭雪清 主編 頁數(shù):193
前言
C語言是一種受到廣泛應(yīng)用的計算機程序設(shè)計語言。它既具有高級語言的特點,又具有一些匯編語言的特性,因此既可以作為系統(tǒng)設(shè)計語言編寫系統(tǒng)軟件,也可以作為應(yīng)用程序設(shè)計語言編寫應(yīng)用軟件。 相對其他高級語言而言,C語言有如下諸多優(yōu)點:它是一種結(jié)構(gòu)化語言,層次清晰,便于按模塊化方式組織程序;數(shù)據(jù)類型豐富,便于實現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu);語法限制不太嚴(yán)格,程序設(shè)計自由度大,使用靈活方便;引入指針,可以直接訪問內(nèi)存的物理地址,具有匯編語言的某些特性。此外,C語言還具有效率高,可移植性強等特點。但同時,學(xué)習(xí)C語言也有許多困難:由于C語言的語法限制不太嚴(yán)格,如對數(shù)組下標(biāo)越界不作檢查等,使得程序調(diào)試?yán)щy;程序設(shè)計自由度大,使得C語言比其他高級語言更難掌握;引入指針是C語言的一大特色,但是錯誤的指針操作,會給系統(tǒng)帶來不安全因素等等?! ”緯鳛閷W(xué)習(xí)C語言的教學(xué)輔助教材,適用面廣:無論是計算機專業(yè)還是非計算機專業(yè)學(xué)生,是??茖W(xué)生還是本科學(xué)生,是欲提高編程能力還是想通過計算機等級考試的人員,都可以從中受益。本書的主要宗旨是一方面幫助初學(xué)者總結(jié)難點、要點;另一方面指導(dǎo)和幫助讀者提高分析問題和解決問題的能力。 本書的主要特點是: 通過對概念和知識點的總結(jié),使讀者盡快掌握C語言的基本概念和語法; 通過例題解析,幫助讀者建立解題思路和方法; 通過經(jīng)典算法分析,培養(yǎng)讀者綜合應(yīng)用能力。 本書共分9章,除第9章外,每章主要結(jié)構(gòu)如下:第1節(jié)是簡介,對本章內(nèi)容作概述性描述;第2節(jié)是知識點,列出本章相關(guān)的知識點;第3節(jié)是概念解析,簡要介紹本章包含的基本概念、程序設(shè)計方法以及各個知識點之間的關(guān)系;第4節(jié)是習(xí)題解析,通過精選例子的講解、分析,提高讀者分析問題和解決問題的能力;第5節(jié)是同步練習(xí)題,列出一定數(shù)量的習(xí)題供讀者模仿練習(xí)。
內(nèi)容概要
C語言是一種廣泛應(yīng)用的計算機程序設(shè)計語言,但在學(xué)習(xí)過程中,由于
C語言的語法非常靈活、功能十分豐富,初學(xué)時往往會發(fā)覺記憶困難、使用時難以把握等問題。本書通過語法和知識點總結(jié),方便學(xué)生記憶;通過精選例子解析,提高學(xué)生靈活運用的能力;通過經(jīng)典算法分析、解題思路剖析,提高學(xué)生分析問題和解決問題的能力。
本書共分9章,每章分為本章簡介、知識點、概念解析、習(xí)題解析和同步練習(xí)等。在第3、4、7章等重要章節(jié),還有經(jīng)典算法解析。
本書參考了國家和江蘇省普通高校非計算機專業(yè)學(xué)生計算機基礎(chǔ)知識和應(yīng)用能力等級考試大綱要求,也參考了多所大學(xué)C語言課程的教學(xué)要求,因此本書既可以作為學(xué)生學(xué)習(xí)C
語言課程的參考書,也可以作為參加計算機等級考試(二級c語言)的考級參考書。
書籍目錄
第1章 C語言基礎(chǔ)
1.1 簡介
1.2 知識點
1.3 概念解析
1.3.1 字符集
1.3.2 保留字
1.3.3 標(biāo)識符
1.3.4 數(shù)據(jù)類型
1.3.5 變量
1.3.6 常量
1.3.7 運算符及優(yōu)先級
1.3.8 算術(shù)運算符
1.3.9 賦值運算符
1.3.10 關(guān)系運算符和邏輯運算符
1.3.11 字位運算符
1.3.12 其他運算符
1.4 習(xí)題解析
1.5 同步練習(xí)題
第2章 輸人和輸出
2.1 簡介
2.2 知識點
2.3 概念解析
2.3.1 輸入/輸出緩沖區(qū)
2.3.2 常用輸入/輸出函數(shù)
2.3.3 常用輸入/輸出格式
2.4 習(xí)題解析
2.5 同步練習(xí)題
第3章流程控制
3.1 簡介
3.2 知識點
3.3 概念解析
3.3.1 選擇語句
3.3.2 循環(huán)語句
3.3.3 流程控制語句
3.4 經(jīng)典算法解析
3.4.1 選擇結(jié)構(gòu)語句
3.4.2 switch語句的應(yīng)用
3.4.3 switch語句中巧用break
3.4.4 三種循環(huán)語句的互換
3.4.5 多重循環(huán)
3.4.6 枚舉法(窮舉法)
3.4.7 遞推法
3.5 習(xí)題解析
3.6 同步練習(xí)題
第4章 函數(shù)和預(yù)編譯處理
4.1 簡介
4.2 知識點
4.3 概念解析
4.3.1 函數(shù)的基本概念
4.3.2 函數(shù)的返回
4.3.3 函數(shù)的調(diào)用
4.3.4 函數(shù)原型聲明
4.3.5 遞歸調(diào)用
4.3.6 值傳遞
4.3.7 變量的存儲機制
4.3.8 作用域
4.3.9 生命周期
4.3.10 預(yù)編譯指令
4.3.11 文件包含指令
4.3.12 宏定義
4.3.13 庫函數(shù)
4.4 常見算法解析
4.4.1 函數(shù)和模塊化
4.4.2 遞歸函數(shù)的引用
4.5 習(xí)題解析
4.6 同步練習(xí)題
第5章 數(shù)組
5.1 簡介
5.2 知識點
5.3 概念解析
5.3.1 數(shù)組的概念
5.3.2 一維數(shù)組
5.3.3 二維數(shù)組
5.3.4 字符數(shù)組
5.3.5 訪問數(shù)組元素
5.3.6 常用字符串函數(shù)
5.3.7 數(shù)組和函數(shù)
5.3.8 排序和查找
5.4 習(xí)題解析
5.5 同步練習(xí)題
第6章 其他構(gòu)造數(shù)據(jù)類型
6.1 簡介
6.2 知識點
6.3 概念解析
6.3.1 結(jié)構(gòu)體類型的定義
6.3.2 結(jié)構(gòu)體變量的定義及其初始化
6.3.3 結(jié)構(gòu)體數(shù)組
6.3.4 共同體類型、變量的定義
6.3.5 枚舉類型、變量的定義
6.3.6 位域
6.4 習(xí)題解析
6.5 同步練習(xí)題
第7章 指針和引用
7.1 簡介
7.2 知識點
7.3 概念解析
7.3.1 內(nèi)存單元的地址
7.3.2 變量的地址
7.3.3 指針的概念
7.3.4 指針變量的定義
7.3.5 指針的運算
7.3.6 關(guān)于0和NULL
7.3.7 訪問指針變量
7.3.8 指向指針的指針
7.3.9 指針和一維數(shù)組
7.3.10 指針和二維數(shù)組
7.3.11 指針和字符串
7.3.12 字符指針和字符數(shù)組
7.3.13 指針數(shù)組
7.3.14 一維數(shù)組和指針變量
7.3.15 多維數(shù)組和指向一維數(shù)組的指針變量
7.3.16 指針和函數(shù)參數(shù)
7.3.17 函數(shù)返回值為指針的函數(shù)
7.3.18 指向函數(shù)的指針
7.3.19 引用
7.3.20 動態(tài)分配所需的函數(shù)
7.3.21 鏈表
7.4 鏈表算法解析
7.5 習(xí)題解析
7.6 同步練習(xí)題
第8章 文件
8.1 簡介
8.2 知識點
8.3 概念解析
8.3.1 文件類型指針
8.3.2 文件的打開與關(guān)閉
8.3.3 文件的讀寫操作
8.3.4 文件的定位操作
8.3.5 出錯及測試函數(shù)
8.4 習(xí)題解析
8.5 同步練習(xí)題
第9章 綜合訓(xùn)練
9.1 習(xí)題解析
9.2 同步練習(xí)題
9.3 模擬試卷
9.3.1 模擬試卷(一)
9.3.2 模擬試卷(二)
同步練習(xí)題參考答案
參考文獻
章節(jié)摘錄
(1)自動變量 用auto說明的變量稱自動變量。所有函數(shù)中或程序塊中定義的變量在缺省存儲類型說明時都是自動變量。自動變量的生存期為函數(shù)或塊的執(zhí)行期。在函數(shù)或塊開始執(zhí)行時系統(tǒng)為這些變量分配??臻g,函數(shù)或塊結(jié)束時這些變量空間釋放。因其存儲空間的分配和釋放是系統(tǒng)自動進行的,所以稱為自動變量?! ∮胷egister說明的變量稱寄存器變量。它是指變量存放在CPU的寄存器中,使用時,不需要訪問內(nèi)存,而直接從寄存器中讀寫,這樣可提高效率,但寄存器資源是十分稀少的。通常編譯系統(tǒng)會將register說明的變量當(dāng)作自動(auto)變量來處理。 ?。?)靜態(tài)變量 用static說明的變量稱為靜態(tài)變量。靜態(tài)變量存放在全局?jǐn)?shù)據(jù)區(qū),在編譯時分配存儲空間并進行初始化。如果程序未顯式給出初始化值,系統(tǒng)自動初始化為全0,且初始化只進行一次。靜態(tài)變量具有全局生存期?! ‰m然靜態(tài)變量具有全局生存期,但其可見性卻是局部的,其作用域和自動變量相同。內(nèi)部靜態(tài)變量在其作用域內(nèi)是可見的,也是存在的;當(dāng)超出它的作用域后,雖然是不可見的,但它仍是存在的。程序下一次進入該作用域時,其值為上次的結(jié)果值?! 。?)外部存儲類型 在一個文件中定義的全局變量和函數(shù)都缺省為外部的,即其作用域可以延伸到程序的其他文件中。但其他文件如果要使用這個文件中定義的全局變量和函數(shù),必須在使用前用“extern”作外部變量聲明,外部變量聲明通常放在文件的開頭。此外,在同一個文件中,如果一個函數(shù)使用到定義在該函數(shù)之后的全局變量,也必須對其進行外部變量聲明,以滿足先定義后使用的原則。
編輯推薦
本書作為學(xué)習(xí)C語言的教學(xué)輔助教材,適用面廣:無論是計算機專業(yè)還是非計算機專業(yè)學(xué)生,是??茖W(xué)生還是本科學(xué)生,是欲提高編程能力還是想通過計算機等級考試的人員,都可以從中受益。本書的主要宗旨是一方面幫助初學(xué)者總結(jié)難點、要點;另一方面指導(dǎo)和幫助讀者提高分析問題和解決問題的能力。 本書共分9章,除第9章外,每章主要結(jié)構(gòu)如下:第1節(jié)是簡介,對本章內(nèi)容作概述性描述;第2節(jié)是知識點,列出本章相關(guān)的知識點;第3節(jié)是概念解析,簡要介紹本章包含的基本概念、程序設(shè)計方法以及各個知識點之間的關(guān)系;第4節(jié)是習(xí)題解析,通過精選例子的講解、分析,提高讀者分析問題和解決問題的能力;第5節(jié)是同步練習(xí)題,列出一定數(shù)量的習(xí)題供讀者模仿練習(xí)。
圖書封面
評論、評分、閱讀與下載