C語言程序設(shè)計(jì)習(xí)題解析

出版時(shí)間:2009-11  出版社:東南大學(xué)出版社  作者:鄭雪清 主編  頁數(shù):193  

前言

  C語言是一種受到廣泛應(yīng)用的計(jì)算機(jī)程序設(shè)計(jì)語言。它既具有高級(jí)語言的特點(diǎn),又具有一些匯編語言的特性,因此既可以作為系統(tǒng)設(shè)計(jì)語言編寫系統(tǒng)軟件,也可以作為應(yīng)用程序設(shè)計(jì)語言編寫應(yīng)用軟件?! ∠鄬?duì)其他高級(jí)語言而言,C語言有如下諸多優(yōu)點(diǎn):它是一種結(jié)構(gòu)化語言,層次清晰,便于按模塊化方式組織程序;數(shù)據(jù)類型豐富,便于實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu);語法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大,使用靈活方便;引入指針,可以直接訪問內(nèi)存的物理地址,具有匯編語言的某些特性。此外,C語言還具有效率高,可移植性強(qiáng)等特點(diǎn)。但同時(shí),學(xué)習(xí)C語言也有許多困難:由于C語言的語法限制不太嚴(yán)格,如對(duì)數(shù)組下標(biāo)越界不作檢查等,使得程序調(diào)試?yán)щy;程序設(shè)計(jì)自由度大,使得C語言比其他高級(jí)語言更難掌握;引入指針是C語言的一大特色,但是錯(cuò)誤的指針操作,會(huì)給系統(tǒng)帶來不安全因素等等?! ”緯鳛閷W(xué)習(xí)C語言的教學(xué)輔助教材,適用面廣:無論是計(jì)算機(jī)專業(yè)還是非計(jì)算機(jī)專業(yè)學(xué)生,是專科學(xué)生還是本科學(xué)生,是欲提高編程能力還是想通過計(jì)算機(jī)等級(jí)考試的人員,都可以從中受益。本書的主要宗旨是一方面幫助初學(xué)者總結(jié)難點(diǎn)、要點(diǎn);另一方面指導(dǎo)和幫助讀者提高分析問題和解決問題的能力?! ”緯闹饕攸c(diǎn)是:  通過對(duì)概念和知識(shí)點(diǎn)的總結(jié),使讀者盡快掌握C語言的基本概念和語法;  通過例題解析,幫助讀者建立解題思路和方法;  通過經(jīng)典算法分析,培養(yǎng)讀者綜合應(yīng)用能力?! ”緯卜?章,除第9章外,每章主要結(jié)構(gòu)如下:第1節(jié)是簡(jiǎn)介,對(duì)本章內(nèi)容作概述性描述;第2節(jié)是知識(shí)點(diǎn),列出本章相關(guān)的知識(shí)點(diǎn);第3節(jié)是概念解析,簡(jiǎn)要介紹本章包含的基本概念、程序設(shè)計(jì)方法以及各個(gè)知識(shí)點(diǎn)之間的關(guān)系;第4節(jié)是習(xí)題解析,通過精選例子的講解、分析,提高讀者分析問題和解決問題的能力;第5節(jié)是同步練習(xí)題,列出一定數(shù)量的習(xí)題供讀者模仿練習(xí)。

內(nèi)容概要

C語言是一種廣泛應(yīng)用的計(jì)算機(jī)程序設(shè)計(jì)語言,但在學(xué)習(xí)過程中,由于
C語言的語法非常靈活、功能十分豐富,初學(xué)時(shí)往往會(huì)發(fā)覺記憶困難、使用時(shí)難以把握等問題。本書通過語法和知識(shí)點(diǎn)總結(jié),方便學(xué)生記憶;通過精選例子解析,提高學(xué)生靈活運(yùn)用的能力;通過經(jīng)典算法分析、解題思路剖析,提高學(xué)生分析問題和解決問題的能力。
本書共分9章,每章分為本章簡(jiǎn)介、知識(shí)點(diǎn)、概念解析、習(xí)題解析和同步練習(xí)等。在第3、4、7章等重要章節(jié),還有經(jīng)典算法解析。
本書參考了國(guó)家和江蘇省普通高校非計(jì)算機(jī)專業(yè)學(xué)生計(jì)算機(jī)基礎(chǔ)知識(shí)和應(yīng)用能力等級(jí)考試大綱要求,也參考了多所大學(xué)C語言課程的教學(xué)要求,因此本書既可以作為學(xué)生學(xué)習(xí)C
語言課程的參考書,也可以作為參加計(jì)算機(jī)等級(jí)考試(二級(jí)c語言)的考級(jí)參考書。

書籍目錄

第1章  C語言基礎(chǔ)
1.1 簡(jiǎn)介
1.2 知識(shí)點(diǎn)
1.3 概念解析
1.3.1 字符集
1.3.2 保留字
1.3.3 標(biāo)識(shí)符
1.3.4 數(shù)據(jù)類型
1.3.5 變量
1.3.6 常量
1.3.7 運(yùn)算符及優(yōu)先級(jí)
1.3.8 算術(shù)運(yùn)算符
1.3.9 賦值運(yùn)算符
1.3.10 關(guān)系運(yùn)算符和邏輯運(yùn)算符
1.3.11 字位運(yùn)算符
1.3.12 其他運(yùn)算符
1.4 習(xí)題解析
1.5 同步練習(xí)題
第2章 輸人和輸出
2.1 簡(jiǎn)介
2.2 知識(shí)點(diǎn)
2.3 概念解析
2.3.1 輸入/輸出緩沖區(qū)
2.3.2 常用輸入/輸出函數(shù)
2.3.3 常用輸入/輸出格式
2.4 習(xí)題解析
2.5 同步練習(xí)題
第3章流程控制
3.1 簡(jiǎn)介
3.2 知識(shí)點(diǎn)
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 簡(jiǎn)介
4.2 知識(shí)點(diǎn)
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 變量的存儲(chǔ)機(jī)制
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 簡(jiǎn)介
5.2 知識(shí)點(diǎn)
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 簡(jiǎn)介
6.2 知識(shí)點(diǎn)
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 簡(jiǎn)介
7.2 知識(shí)點(diǎn)
7.3 概念解析
7.3.1 內(nèi)存單元的地址
7.3.2 變量的地址
7.3.3 指針的概念
7.3.4 指針變量的定義
7.3.5 指針的運(yùn)算
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 動(dòng)態(tài)分配所需的函數(shù)
7.3.21 鏈表
7.4 鏈表算法解析
7.5 習(xí)題解析
7.6 同步練習(xí)題
第8章 文件
8.1 簡(jiǎn)介
8.2 知識(shí)點(diǎn)
8.3 概念解析
8.3.1 文件類型指針
8.3.2 文件的打開與關(guān)閉
8.3.3 文件的讀寫操作
8.3.4 文件的定位操作
8.3.5 出錯(cuò)及測(cè)試函數(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í)題參考答案
參考文獻(xiàn)

章節(jié)摘錄

  (1)自動(dòng)變量  用auto說明的變量稱自動(dòng)變量。所有函數(shù)中或程序塊中定義的變量在缺省存儲(chǔ)類型說明時(shí)都是自動(dòng)變量。自動(dòng)變量的生存期為函數(shù)或塊的執(zhí)行期。在函數(shù)或塊開始執(zhí)行時(shí)系統(tǒng)為這些變量分配??臻g,函數(shù)或塊結(jié)束時(shí)這些變量空間釋放。因其存儲(chǔ)空間的分配和釋放是系統(tǒng)自動(dòng)進(jìn)行的,所以稱為自動(dòng)變量?! ∮胷egister說明的變量稱寄存器變量。它是指變量存放在CPU的寄存器中,使用時(shí),不需要訪問內(nèi)存,而直接從寄存器中讀寫,這樣可提高效率,但寄存器資源是十分稀少的。通常編譯系統(tǒng)會(huì)將register說明的變量當(dāng)作自動(dòng)(auto)變量來處理?! 。?)靜態(tài)變量  用static說明的變量稱為靜態(tài)變量。靜態(tài)變量存放在全局?jǐn)?shù)據(jù)區(qū),在編譯時(shí)分配存儲(chǔ)空間并進(jìn)行初始化。如果程序未顯式給出初始化值,系統(tǒng)自動(dòng)初始化為全0,且初始化只進(jìn)行一次。靜態(tài)變量具有全局生存期?! ‰m然靜態(tài)變量具有全局生存期,但其可見性卻是局部的,其作用域和自動(dòng)變量相同。內(nèi)部靜態(tài)變量在其作用域內(nèi)是可見的,也是存在的;當(dāng)超出它的作用域后,雖然是不可見的,但它仍是存在的。程序下一次進(jìn)入該作用域時(shí),其值為上次的結(jié)果值。 ?。?)外部存儲(chǔ)類型  在一個(gè)文件中定義的全局變量和函數(shù)都缺省為外部的,即其作用域可以延伸到程序的其他文件中。但其他文件如果要使用這個(gè)文件中定義的全局變量和函數(shù),必須在使用前用“extern”作外部變量聲明,外部變量聲明通常放在文件的開頭。此外,在同一個(gè)文件中,如果一個(gè)函數(shù)使用到定義在該函數(shù)之后的全局變量,也必須對(duì)其進(jìn)行外部變量聲明,以滿足先定義后使用的原則。

編輯推薦

  本書作為學(xué)習(xí)C語言的教學(xué)輔助教材,適用面廣:無論是計(jì)算機(jī)專業(yè)還是非計(jì)算機(jī)專業(yè)學(xué)生,是??茖W(xué)生還是本科學(xué)生,是欲提高編程能力還是想通過計(jì)算機(jī)等級(jí)考試的人員,都可以從中受益。本書的主要宗旨是一方面幫助初學(xué)者總結(jié)難點(diǎn)、要點(diǎn);另一方面指導(dǎo)和幫助讀者提高分析問題和解決問題的能力。  本書共分9章,除第9章外,每章主要結(jié)構(gòu)如下:第1節(jié)是簡(jiǎn)介,對(duì)本章內(nèi)容作概述性描述;第2節(jié)是知識(shí)點(diǎn),列出本章相關(guān)的知識(shí)點(diǎn);第3節(jié)是概念解析,簡(jiǎn)要介紹本章包含的基本概念、程序設(shè)計(jì)方法以及各個(gè)知識(shí)點(diǎn)之間的關(guān)系;第4節(jié)是習(xí)題解析,通過精選例子的講解、分析,提高讀者分析問題和解決問題的能力;第5節(jié)是同步練習(xí)題,列出一定數(shù)量的習(xí)題供讀者模仿練習(xí)。

圖書封面

評(píng)論、評(píng)分、閱讀與下載


    C語言程序設(shè)計(jì)習(xí)題解析 PDF格式下載


用戶評(píng)論 (總計(jì)2條)

 
 

  •   不錯(cuò) 推薦~~~~~~~~~
  •   快遞很快,前一天晚上買的,第二天就到了。。。書也很好。
 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7