C語言答疑解惑與典型題解

出版時(shí)間:2010-5  出版社:北京郵電大學(xué)  作者:吳婷//吳曉維//宋琳琳  頁數(shù):277  

前言

  本書是為讀者學(xué)習(xí)C語言而編寫的教學(xué)輔導(dǎo)書,可幫助讀者復(fù)習(xí)課程的基本內(nèi)容,檢驗(yàn)各種算法的掌握程度,培養(yǎng)和提高用C語言解決實(shí)際問題的能力,力爭使讀者在學(xué)完本書之后,在編程和解決實(shí)際問題方面都達(dá)到一個(gè)新的高度?! ?.本書閱讀指南  本書對c語言知識點(diǎn)的常見問題進(jìn)行了講解,同時(shí)分析了近幾年的考研題目,并給出了詳實(shí)的參考答案,讀者可以充分地了解各個(gè)學(xué)??佳蓄}目的難度,查缺補(bǔ)漏,有針對性地提高自己的水平。本書共分16章?! 〉?章主要講解C語言的基本概念和入門?! 〉?章主要講解C語言的算法和結(jié)構(gòu)化程序設(shè)計(jì)。  第3章主要講解C語言的數(shù)據(jù)類型?! 〉?章主要講解C語言的運(yùn)算符和表達(dá)式?! 〉?章主要講解C語言順序結(jié)構(gòu)方面的知識?! 〉?章主要講解C語言選擇結(jié)構(gòu)方面的知識?! 〉?章主要講解C語言循環(huán)結(jié)構(gòu)方面的知識?! 〉?章主要講解C語言數(shù)組方面的知識?! 〉?章主要講解C語言字符串方面的知識?! 〉?0章主要講解C語言的函數(shù),函數(shù)是C語言的核心所在,本章對函數(shù)的定義用法等進(jìn)行了詳細(xì)講解?! 〉?1章主要講解C語言指針方面的知識。  第12章主要講解C語言的結(jié)構(gòu)體和共同體。  第13章主要講解C語言的預(yù)處理命令。  第14章主要講解C語言位運(yùn)算方面的知識。  第15章主要講解C語言的文件操作?! 〉?6章提供了一套測試題和一套考研真題,為讀者提供一個(gè)自我分析解決問題的過程?! ?.本書的特色與優(yōu)點(diǎn)  (1)結(jié)構(gòu)清晰,知識完整。本書系統(tǒng)性強(qiáng),依據(jù)高校教學(xué)大綱組織內(nèi)容,同時(shí)覆蓋最新版本的所有知識點(diǎn),并將實(shí)際經(jīng)驗(yàn)融人基本理論之中?! 。?)內(nèi)容詳實(shí),解答完整。本書涵蓋近幾年各大高校的大量題目,示例眾多,步驟明確,講解細(xì)致,讀者不但可以利用題海戰(zhàn)術(shù)完善自己的弱項(xiàng),更可以有針對性地了解某些重點(diǎn)院校的近年考研題目及解題思路?! 。?)學(xué)以致用,注重能力。一些例題后面有與其相聯(lián)系的知識點(diǎn)詳解,使讀者在解答問題的同時(shí),對基礎(chǔ)理論得到更深刻的理解?! 。?)重點(diǎn)突出,實(shí)用性強(qiáng)。突出核心知識,對重點(diǎn)、難點(diǎn)、易混淆知識點(diǎn)進(jìn)行剖析與解釋,通過對試題的分析提高讀者解決實(shí)際問題的能力。

內(nèi)容概要

  《C語言答疑解惑與典型題解》深入淺出、系統(tǒng)地全面地介紹了C語言的核心內(nèi)容。全書共分16章,內(nèi)容包括C語言基礎(chǔ)、算法和結(jié)構(gòu)化程序設(shè)計(jì)、數(shù)據(jù)類型、運(yùn)算符與表達(dá)式、順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、數(shù)組、字符串、函數(shù)、指針、結(jié)構(gòu)體和共同體、預(yù)處理命令、位運(yùn)算和文件操作等?!  禖語言答疑解惑與典型題解》以“答疑解惑+典型題解”為主線組織編寫,每一章都列舉了大量的題目(其中也包括各大高校的考研真題),并對其進(jìn)行了詳細(xì)分析評注,以便于幫助讀者掌握本章的重點(diǎn)及迅速回憶本章的內(nèi)容。《C語言答疑解惑與典型題解》結(jié)構(gòu)清晰、易教易學(xué)、實(shí)例豐富、學(xué)以致用、注重能力,對易混淆和歷年考題中較為關(guān)注的內(nèi)容進(jìn)行了重點(diǎn)提示和講解?!  禖語言答疑解惑與典型題解》既可以作為學(xué)習(xí)C語言的輔導(dǎo)書,可也以作為復(fù)習(xí)考研、計(jì)算機(jī)等級考試的參考書,更可以作為各類培訓(xùn)班的培訓(xùn)教程。此外,《C語言答疑解惑與典型題解》也非常適于教師的C語言教學(xué)以及各種編程自學(xué)人員閱讀參考。

書籍目錄

第1章 C語育基礎(chǔ)1.1 答疑解惑1.1.1 C語言是如何構(gòu)成的?1.1.2 C程序是如何執(zhí)行的?1.1.3 C程序是如何編譯連接的?1.1.4 C程序中如何使用注釋?1.2 典型題解題型1C程序構(gòu)成題型2C程序編譯連接題型3注釋第2章 算法和結(jié)構(gòu)化程序設(shè)計(jì)2.1 答疑解惑2.1.1 什么是程序?2.1.2 什么是算法?2.1.3 如何評價(jià)、選擇算法?2.1.4 如何設(shè)計(jì)算法?2.1.5 什么是結(jié)構(gòu)化程序設(shè)計(jì)?2.1.6 如何用圖形描述算法?2.2 典型題解題型1算法的特征題型2結(jié)構(gòu)化程序設(shè)計(jì)題型3算法的圖形化描述第3章 數(shù)據(jù)類型3.1 答疑解惑3.1.1 C語言中有哪些數(shù)據(jù)類型?3.1.2 什么是常量?什么是變量?3.1.3 什么是標(biāo)識符?C語言中有哪些標(biāo)識符?3.1.4 如何定義自己的標(biāo)識符?3.1.5 如何命名出“見名識意”的標(biāo)識符?3.1.6 整型數(shù)據(jù)可以表示哪些數(shù)?3.1.7 數(shù)489L.和489有何不同?3.1.8 數(shù)123、0123和0X123有何不同?3.1.9 實(shí)型數(shù)據(jù)可以表示哪些數(shù)?3.1.10 數(shù)123.4 、12.3 4E1和O.1 234e3有何不同?3.1.11 為什么下面程序中y的值沒有增加?3.1.12 為什么下面程序的輸出不是6789973.1.13 字符型變量中存放了什么?3.1.14 字符型數(shù)據(jù)與整型數(shù)據(jù)有什么聯(lián)系?3.1.15 ‘a(chǎn)’和“a”有何不同?3.2 典型題解題型1標(biāo)識符定義題型2數(shù)據(jù)類型基本概念題型3變量和常量基本概念題型4整型數(shù)據(jù)題型5整型數(shù)據(jù)的各進(jìn)制表示及轉(zhuǎn)換題型6實(shí)型數(shù)據(jù)題型7字符型數(shù)據(jù)第4章 運(yùn)算符與表達(dá)式4.1 答疑解惑4.1.1 C語言中有哪些運(yùn)算符?4.1.2 1/2和1/2.0的計(jì)算結(jié)果一樣嗎?4.1.3 -10%3和10%-3的計(jì)算結(jié)果一樣嗎?可以4.5%2嗎?4.1.4 表達(dá)式x=x中,兩個(gè)x的含義是否相同?4.1.5 x+一2和x=x+2意義相同嗎?4.1.6 z一(x一16)*(y一4)如何執(zhí)行?4.1.7 b-a++與b一++a有何不同?4.1.8 為什么2++,(a+b)一一都是不合法的?4.1.9 b——a++如何執(zhí)行?4.1.1 0若inta-10,執(zhí)行b-(3*5,a+4)后,a、b的值分別為多少?4.1.1 15+3.1 4-5.1 23456*‘a(chǎn)’-‘b’的計(jì)算結(jié)果是什么類型的數(shù)據(jù)?4.1.1 2為什么下面程序的運(yùn)行結(jié)果是1而非0?4.1.1 3a+++b如何計(jì)算?4.2 典型題解題型1算術(shù)運(yùn)算題型2賦值運(yùn)算題型3左值的概念題型4自增、自減運(yùn)算題型5逗號運(yùn)算題型6類型轉(zhuǎn)換題型7運(yùn)算符優(yōu)先級和結(jié)合性第5章 頗序結(jié)構(gòu)5.1 答疑解惑5.1.1 c=‘a(chǎn)’和c-‘a(chǎn)’;有什么區(qū)別?5.1.2 inta;是語句嗎?5.1.3 空語句什么也不做,為什么還要使用?5.1.4 為什么下面程序的輸出是1而不是1275.1.5 能否按照自己的要求輸出數(shù)據(jù)?5.1.6 為什么下面的程序無法執(zhí)行?5.1.7 按照下面的程序能否輸入“2a”?5.2 典型題解題型1語句基本概念題型2字符輸入/輸出題型3格式化輸入題型4格式化輸出題型5綜合應(yīng)用第6章 選擇結(jié)構(gòu)6.1 答疑解惑6.1.1 什么是“真”,什么是“假”?6.1.2 為什么下列程序輸出的是“一一”而不是“!一”?6.1.3 浮點(diǎn)數(shù)之間的比較可靠嗎?6.1.4 C語言中有哪些邏輯運(yùn)算符?運(yùn)算規(guī)則是什么?6.1.5 表達(dá)式ab)?a,b后max的值是多少?6.1.8 if與else如何配對?6.1.9 if語句和switch語句該如何選擇?6.1.1 0為什么下面程序的輸出不是3?6.1.1 1switch語句中一定要使用default語句嗎?6.2 典型題解題型1關(guān)系運(yùn)算題型2邏輯運(yùn)算題型3條件運(yùn)算題型4if語句題型5SWItch語句第7章 循環(huán)結(jié)構(gòu)7.1 答疑解惑7.1.1 下面的程序?yàn)槭裁村e(cuò)誤?7.1.2 為什么下面兩個(gè)程序的執(zhí)行結(jié)果不同?7.1.3 為什么下列程序的運(yùn)行結(jié)果不是677.1.4 for語句中的表達(dá)式能否省略?7.1.5 該選擇while循環(huán)還是for循環(huán)?7.1.6 循環(huán)中能否包含循環(huán)?7.1.7 break語句和continue語句的區(qū)別是什么?7.2 典型題解題型1for循環(huán)語句題型2dowhile、while循環(huán)語句題型3break、continue語句題型4綜合應(yīng)用第8章 數(shù)組8.1 答疑解惑8.1.1 什么是數(shù)組?數(shù)組在內(nèi)存中如何存儲?8.1.2 inta[10];a++;是否正確?8.1.3 以下對數(shù)組的聲明是否正確?8.1.4 下面的程序在編譯時(shí)是否會(huì)報(bào)錯(cuò)?8.1.5 以下對二維數(shù)組的聲明是否正確?8.2 典型題解題型1一維數(shù)組的定義和初始化題型2一維數(shù)組的引用題型3一維數(shù)組元素的移動(dòng)題型4一維數(shù)組的排序題型5數(shù)組元素的查找和刪除題型6多維數(shù)組的定義和初始化題型7多維數(shù)組的引用題型8二維數(shù)組的排序題型9將二維數(shù)組轉(zhuǎn)化為一維數(shù)組第9章 字符串9.1 答疑解惑9.1.1 C語言中如何存儲字符串?9.1.2 定義char’s[]-"well"-chart口={‘w’,‘e’,‘l’,‘l’};中,s與t相同嗎?9.1.3 如何從鍵盤輸入“。HelloWorld"并賦值給字符數(shù)組.應(yīng)調(diào)用什么函數(shù)?9.1.4 strlen與sizeof有什么區(qū)別?9.1.5 如何使用strcpy函數(shù)?9.1.6 如何比較兩個(gè)字符串?if(strl==str2)的寫法是否正確?9.1.7 如何使用strcat函數(shù)?9.2 典型題解題型1字符串的初始化題型2字符串的長度題型3字符串的輸入題型4特定字符的大小寫轉(zhuǎn)換題型5字符串與整數(shù)的轉(zhuǎn)換題型6指定字符的查找和刪除題型7字符串的比較題型8字符串的排序題型9字符子串查找題型10字符子串的移動(dòng)題型11字符串的復(fù)制題型12字符串的連接第10章 函數(shù)10.1 答疑解惑10.1.1 為什么需要函數(shù)?10.1.2 如何定義和使用函數(shù)?10.1.3 為什么要進(jìn)行函數(shù)的聲明?10.1.4 函數(shù)調(diào)用時(shí),數(shù)據(jù)如何傳遞?10.1.5 return語句和exit()函數(shù)調(diào)用有什么區(qū)別?10.1.6 函數(shù)的嵌套調(diào)用是如何進(jìn)行的?10.1.7 什么時(shí)候使用遞歸?10.1.8 函數(shù)的遞歸調(diào)用是如何進(jìn)行的?10.1.9 什么是全局變量和局部變量?10.1.1 0C語言中的局部變量有哪些存儲類別?10.1.1 1不同類型的變量存儲方式是否相同?10.1.1 2C語言中的函數(shù)有哪些存儲類別?10.2 典型題解題型1函數(shù)的基本概念題型2形參和實(shí)參題型3函數(shù)返回值題型4函數(shù)的基本調(diào)用題型5數(shù)組作為函數(shù)參數(shù)題型6函數(shù)的嵌套調(diào)用題型7函數(shù)的遞歸調(diào)用題型8全局變量和局部變量題型9變量的存儲類別及生命周期第11章 指針11.1 答疑解惑11.1.1 什么是內(nèi)存單元地址?什么是內(nèi)存單元內(nèi)容?11.1.2 指針的地址和指針中存放的地址有什么區(qū)別?11.1.3 指針可以指向指針嗎?11.1.4 指向不同類型的指針,在內(nèi)存中所占空間相同嗎?11.1.5 指針一定要初始化嗎?11.1.6 如何對指針進(jìn)行初始化?11.1.7 指針可以做運(yùn)算嗎?11.1.8 為什么要?jiǎng)討B(tài)分配內(nèi)存空間?如何分配?11.1.9 如何通過指針引用一維數(shù)組元素?11.1.1 0指針和字符數(shù)組都可以操作字符串,兩者有什么區(qū)別?11.1.1 1如何通過指針引用二維數(shù)組元素?11.1.1 2函數(shù)指針和指針函數(shù)有什么區(qū)別?11.1.1 3指針數(shù)組和數(shù)組指針有什么區(qū)別?11.2 典型題解題型1指針的基本概念題型2指針的運(yùn)算題型3指針作為函數(shù)參數(shù)題型4指向函數(shù)的指針題型5指向一維數(shù)組的指針題型6字符串與指針題型7指向二維數(shù)組的指針題型8指針數(shù)組題型9命令行參數(shù)題型10指向指針的指針題型11指向結(jié)構(gòu)體、共同體變量的指針題型12綜合應(yīng)用第12章 結(jié)構(gòu)體和共同體12.1 答疑解惑12.1.1 為什么要使用typedef?它定義了新類型嗎?12.1.2 typedef與define有什么區(qū)別?12.1.3 為什么要使用結(jié)構(gòu)體?12.1.4 為什么下面的程序在編譯時(shí)會(huì)報(bào)錯(cuò)?12.1.5 如何引用結(jié)構(gòu)體的成員?12.1.6 如何用結(jié)構(gòu)體生成鏈表?12.1.7 如何用在鏈表中插入節(jié)點(diǎn)?12.1.8 如何用在鏈表中刪除節(jié)點(diǎn)?12.1.9 為什么要使用共同體?它有什么特點(diǎn)?12.2 典型題解題型1用戶自定義類型題型2結(jié)構(gòu)體的定義和元素引用題型3結(jié)構(gòu)體數(shù)組題型4鏈表基本概念題型5鏈表的插入題型6鏈表中的數(shù)據(jù)查找和修改題型7鏈表的刪除題型8鏈表的排序題型9共同體題型10結(jié)構(gòu)體與共同體綜合運(yùn)用第13章 預(yù)處理命令13.1 答疑解惑13.1.1 什么是預(yù)處理?13.1.2 什么是宏定義?13.1.3 宏定義有哪些特點(diǎn)?13.1.4 下面程序的輸出是什么?13.1.5 帶參數(shù)的宏和函數(shù)有什么區(qū)別?13.1.6 為什么要使用頭文件,如何寫自己的頭文件?13.1.7 如何包含文件?13.1.8 可以包含多個(gè)文件嗎?13.1.9 如何避免文件的重復(fù)包含?13.2 典型題解題型1預(yù)處理基本概念題型2宏替換基本概念題型3帶參數(shù)的宏替換題型4文件包含題型5條件編譯第14章 位運(yùn)算14.1 答疑解惑14.1.1 位(bit)、字節(jié)(byte)和字(word)有什么區(qū)別?14.1.2 數(shù)在計(jì)算機(jī)中是如何存儲的?14.1.3 C語言中有哪些位運(yùn)算符?14.1.4 六種位運(yùn)算符的運(yùn)算規(guī)則分別是什么?14.1.5 運(yùn)算符&和運(yùn)算符&&有什么區(qū)別?14.1.6 如何實(shí)現(xiàn)將字符a的“高4位清0,低4位保留”?14.1.7 如何實(shí)現(xiàn)將字符a的“高4位置1,低4位保留”?14.1.8 如何實(shí)現(xiàn)將字符a的“高4位翻轉(zhuǎn),低4位保留”?14.1.9 如何交換兩個(gè)數(shù),但不使用臨時(shí)變量?14.1.1 0左移右移運(yùn)算與乘除運(yùn)算有什么關(guān)系?14.1.1 1位運(yùn)算符的優(yōu)先級和結(jié)合性是怎樣的?14.1.1 2兩個(gè)長度不同的數(shù)如何進(jìn)行位運(yùn)算?14.2 典型題解題型1按邏輯運(yùn)算題型2按位移動(dòng)運(yùn)算第15章 文件操作15.1 答疑解惑15.1 I1數(shù)據(jù)在文件中如何存儲?15.1.2 什么是文件指針?什么是文件位置指針?15.1.3 stdin、stout、stderr是什么?15.1.4 如何訪問文件?15.1.5 使用文件的一般操作步驟是怎樣的?15.1.6 如何打開文件?15.1.7 為什么下面的操作無法打開文件?15.1.8 文件使用完畢后為什么必須關(guān)閉文件?15.1.9 如何將單個(gè)字符存人文件中?15.1.1 0如何將字符串存入文件中?15.1.1 1如何將結(jié)構(gòu)體存人文件中?15.1.1 2scanf和fscanf、printf和fprointf有何區(qū)別?15.1.1 3為什么要進(jìn)行文件定位?如何進(jìn)行文件定位?15.1.1 4標(biāo)識符EOF能否作為二進(jìn)制文件的結(jié)束標(biāo)志?15.2 典型題解題型1文件基本概念題型2文件的打開和關(guān)閉題型3文件檢測題型4文件字符輸入/輸出題型5文件字符串輸入/輸出題型6文件格式化輸入/輸出題型7文件的數(shù)據(jù)塊輸入/輸出題型8文件的定位操作題型9綜合應(yīng)用第16章 課程測試與考研真題16.1 課程測試16.2 考研真題16.3 課程測試解析16.4 考研真題解析

章節(jié)摘錄

  10.1.10C語言中的局部變量有哪些存儲類別?  按照生命周期的不同,局部變量可以分為4種:自動(dòng)型(auto),靜態(tài)型(static),寄存器型(register),外部型(extern)?! 。?)自動(dòng)型(auto)  由關(guān)鍵字auto聲明的變量稱為自動(dòng)變量。在定義局部變量時(shí),如果沒有指定存儲類,系統(tǒng)將默認(rèn)為auto類。它在定義時(shí)被分配內(nèi)存,當(dāng)函數(shù)調(diào)用結(jié)束時(shí),系統(tǒng)回收變量所占內(nèi)存。所以,auto型變量的作用域是從定義的位置起,到函數(shù)體結(jié)束處止?! 。?)靜態(tài)型(static)  用關(guān)鍵字static聲明的變量稱為靜態(tài)變量,它的生存期是從程序開始執(zhí)行到程序運(yùn)行結(jié)束。如果函數(shù)中的局部變量被聲明為static類,函數(shù)調(diào)用結(jié)束后變量將保留原值,而不是消失(因?yàn)檎加玫膬?nèi)存單元并未被釋放),在下一次函數(shù)調(diào)用時(shí)該變量的值仍為存儲單元中的值。如果沒有被顯式地賦初值,系統(tǒng)將自動(dòng)在編譯時(shí)為static變量賦O值。 ?。?)寄存器型(register)  用關(guān)鍵字register聲明的變量稱為寄存器變量,此類變量的值將被存放在CPU寄存器中,而不是內(nèi)存中。程序運(yùn)行時(shí),訪問寄存器的速度要遠(yuǎn)遠(yuǎn)高于訪問內(nèi)存的速度。因此,當(dāng)程序運(yùn)行效率要求較高時(shí),可以將頻繁使用的變量聲明為寄存器類型?! ∽⒁?,只有局部atuo變量和函數(shù)的形參可以被聲明為寄存器變量。并且無論寄存器變量是否真的放在寄存器中,都不能對其進(jìn)行求地址運(yùn)算?! 。?)外部型(extern)  上文提到,全局變量的作用域是從變量定義到程序結(jié)束。因此,當(dāng)全局變量定義在后,函數(shù)引用在前時(shí),需要在函數(shù)中用extern對該變量進(jìn)行聲明,這樣才能夠引用該變量。因此,extern聲明實(shí)質(zhì)上是擴(kuò)展了全局變量的作用域。

編輯推薦

  《C語言答疑解惑與典型題解》特點(diǎn)  (1)結(jié)構(gòu)清晰、模式合理,《C語言答疑解惑與典型題解》基本按照正規(guī)教學(xué)課本(主流教材)的順序安排,不是對所有知識點(diǎn)詳細(xì)鋪陳,而是對核心知識點(diǎn)和??碱}型做重點(diǎn)講解。每章設(shè)計(jì)了兩個(gè)板塊,分別是:答疑解惑與典型題解。  各內(nèi)容安排為:  答疑解惑:突出核心知識,對重點(diǎn)、難點(diǎn)、易混淆的知識點(diǎn)進(jìn)行剖析與解釋,讓學(xué)生掌握問題的本質(zhì)。包括對重要定理、定義和公式的剖析?! 〉湫皖}解:精選出??碱}型與考研真題進(jìn)行解析,增強(qiáng)學(xué)生的解題能力、《C語言答疑解惑與典型題解》每一章都列舉了大量的題目,并對其進(jìn)行了詳細(xì)分析評注,以便于幫助讀者掌握本章的重點(diǎn)及迅速回憶本章的內(nèi)容。(題目來源:一是主流教材課后難題,二是課程考試試題,三是經(jīng)典好題,四是考研真題。) ?。?)針對性強(qiáng),實(shí)用性強(qiáng)。《C語言答疑解惑與典型題解》不是按照傳統(tǒng)輔導(dǎo)書那種“內(nèi)容簡介-例題分析-習(xí)題”的模式編寫,而是在聽取大量一線教師和學(xué)生們建議的基礎(chǔ)上,以突出針對性與實(shí)用性來安排內(nèi)容的。學(xué)生們最需要的是解決他們學(xué)習(xí)過程中的“疑惑”以及掌握解題方法?!禖語言答疑解惑與典型題解》正是以“答疑解惑與典型題解”為中心,因而具有很強(qiáng)的針對性與實(shí)用性?! 。?)《C語言答疑解惑與典型題解》重點(diǎn)定位在疑難解惑與解題方法上,開拓解題思路,提高分析問題的能力,不僅授人以“魚”,更在于授人以“漁”?! 。?)《C語言答疑解惑與典型題解》聘請執(zhí)教多年且有較高學(xué)術(shù)造詣的名師編寫,質(zhì)量高,內(nèi)容清晰。

圖書封面

評論、評分、閱讀與下載


    C語言答疑解惑與典型題解 PDF格式下載


用戶評論 (總計(jì)0條)

 
 

 

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

京ICP備13047387號-7