定 價(jià):45 元
叢書(shū)名:高等院校信息技術(shù)規(guī)劃教材
- 作者:王金鵬,肖進(jìn)杰編著
- 出版時(shí)間:2015/4/1
- ISBN:9787302391739
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312C
- 頁(yè)碼:420
- 紙張:膠版紙
- 版次:2
- 開(kāi)本:16K
《C程序設(shè)計(jì)案例與提高教程(第2版)/高等院校信息技術(shù)規(guī)劃教材》共分3部分。第1篇共7章,是基本C編程精要,概括基本C語(yǔ)言中最重要的一些知識(shí)點(diǎn),總結(jié)大量的編程技巧和經(jīng)驗(yàn),并指出編程中易犯的錯(cuò)誤;第2篇共8章,講述擴(kuò)展C語(yǔ)言的一些實(shí)用編程知識(shí):內(nèi)存管理機(jī)制、DOS和BIOS調(diào)用、I/O接口的輸入輸出、中斷處理程序的編寫、鼠標(biāo)和鍵盤操作、C作圖、漢字處理以及數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)等;第3篇共7章,是實(shí)例解析,匯集了大量典型實(shí)例,并對(duì)這些實(shí)例進(jìn)行分析講解,給出了源代碼。
《C程序設(shè)計(jì)案例與提高教程(第2版)/高等院校信息技術(shù)規(guī)劃教材》既可作為深入學(xué)習(xí)C語(yǔ)言的教材,也可作為基本C語(yǔ)言學(xué)習(xí)的輔助教材和參考書(shū)。
ForewordC語(yǔ)言是高等學(xué)校計(jì)算機(jī)及相關(guān)專業(yè)的必修專業(yè)課,是培養(yǎng)學(xué)生編程思想、動(dòng)手能力的主要課程和工具,也是面向?qū)ο蟪绦蛟O(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)等后續(xù)課程的先導(dǎo)課。對(duì)C語(yǔ)言的掌握情況將很大程度上決定著學(xué)生大學(xué)4年的學(xué)習(xí)情況。
鑒于C語(yǔ)言的重要地位,優(yōu)秀的C語(yǔ)言教材層出不窮,廣泛用于課堂教學(xué)。但限于篇幅,絕大多數(shù)教材都只列出了基本語(yǔ)法規(guī)則和基本知識(shí)點(diǎn),對(duì)于實(shí)際編程中用到的一些編程技巧和經(jīng)驗(yàn)涉獵不多,而對(duì)于基本C語(yǔ)言(即一般C語(yǔ)言教材介紹的內(nèi)容)之外的擴(kuò)展知識(shí)和實(shí)用技術(shù)則更少提及,這使得學(xué)生在學(xué)完C語(yǔ)言后,在面對(duì)實(shí)際問(wèn)題時(shí)依然感覺(jué)無(wú)從下手。針對(duì)這種情況,我們編寫了本書(shū)。
本書(shū)共分3篇。第1篇是對(duì)基本C語(yǔ)言中一些重要內(nèi)容的總結(jié)和補(bǔ)充,概括基本C語(yǔ)言的精要和編程經(jīng)驗(yàn),指出編程中易出現(xiàn)的問(wèn)題并介紹一些編程技巧;第2篇講述擴(kuò)展C語(yǔ)言的一些實(shí)用編程技術(shù): 內(nèi)存管理機(jī)制、DOS和BIOS調(diào)用、I/O接口的輸入輸出、中斷處理程序的編寫、鼠標(biāo)和鍵盤操作、C作圖、漢字處理以及數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)等;第3篇是實(shí)例解析,匯集大量典型實(shí)例,并對(duì)這些實(shí)例進(jìn)行講解,給出源代碼。
編寫本書(shū)的目的是培養(yǎng)編程思想,擴(kuò)展知識(shí)面,提高編程能力,為后續(xù)課程的學(xué)習(xí)和今后的工作打下堅(jiān)實(shí)的基礎(chǔ)。
本書(shū)適用對(duì)象: 一是已經(jīng)學(xué)過(guò)C語(yǔ)言,想繼續(xù)深入學(xué)習(xí),以更好地掌握C語(yǔ)言的讀者,可將本書(shū)作為深入學(xué)習(xí)的教材;二是正在學(xué)習(xí)C語(yǔ)言的讀者,可將本書(shū)作為輔助教材或?qū)W習(xí)參考書(shū)。
關(guān)于本書(shū)有以下幾點(diǎn)說(shuō)明。
1. 內(nèi)容
本書(shū)是面向有C語(yǔ)言基礎(chǔ)的讀者編寫的,所以對(duì)第1篇基本C語(yǔ)言的內(nèi)容不再系統(tǒng)地、面面俱到地講述,而是根據(jù)多數(shù)人的掌握情況,針對(duì)學(xué)習(xí)中出現(xiàn)的問(wèn)題,只歸納其中的重點(diǎn)和要點(diǎn),介紹編程經(jīng)驗(yàn),指出常犯的錯(cuò)誤。對(duì)于第2篇擴(kuò)展C語(yǔ)言的一些實(shí)用編程知識(shí),因多數(shù)人比較陌生,故做了較詳細(xì)的敘述。第3篇是實(shí)例解析,對(duì)其中簡(jiǎn)單的例子,本書(shū)在正文中講解算法和思路;而對(duì)于較大的程序,限于篇幅,僅在代碼中用注釋的方式解釋。代碼在本書(shū)配套資源中,可從清華大學(xué)出版社網(wǎng)站下載。
◆C程序設(shè)計(jì)案例與提高教程(第2版)前言2. 編譯器
目前課堂教學(xué)常用的編譯器有Turbo C 2.0(簡(jiǎn)稱TC)和Visual C++ 6.0(簡(jiǎn)稱VC)、CodeBlocks等,這些編譯器各有優(yōu)缺點(diǎn)。本書(shū)選擇的是TC,因?yàn)樗∏伞⒑?jiǎn)單,對(duì)于學(xué)習(xí)C語(yǔ)言的知識(shí)來(lái)講已經(jīng)足夠。書(shū)中的例子在TC下全部調(diào)試通過(guò),大部分都可以在VC下運(yùn)行(程序中的clrscr和getch需要去掉),但少量程序的運(yùn)行結(jié)果可能會(huì)與在TC下不同。還有一些程序(如作圖程序等)因使用了VC所沒(méi)有的庫(kù)函數(shù),故只能在TC中運(yùn)行。有一點(diǎn)需要注意:部分程序在TC下可能不需要包含相應(yīng)的頭文件,而在VC中則需要包含。
3. 例題和源代碼
書(shū)中的所有例題和實(shí)例都在本書(shū)配套資源中提供了源代碼,例題編號(hào)與源代碼文件的編號(hào)一一對(duì)應(yīng)。比如,例2.1的代碼對(duì)應(yīng)配套資源中的源文件s2_1.c,若該例題有3種解法,則對(duì)應(yīng)的源文件分別是s2_1_1.c、s2_1_2.c、s2_1_3.c。
4. 代碼的書(shū)寫格式
。1)對(duì)于縮進(jìn)格式中的大括號(hào)位置,書(shū)中的代碼采用了國(guó)外教材通用的寫法:for(i=1; i<=10; i++) {//左大括號(hào)的位置在本行最后
}//右大括號(hào)與for對(duì)齊而多數(shù)讀者更習(xí)慣下面這種寫法:for(i=1; i<=10; i++)
{
}為了照顧部分讀者的習(xí)慣,便于調(diào)試程序,我們?cè)谂涮踪Y源的源代碼中采用了后一種寫法。
。2) 對(duì)于注釋,本書(shū)多采用“//注釋內(nèi)容”的方式,主要是為了方便書(shū)寫;而在配套資源的源代碼中使用“/*注釋內(nèi)容*/”的方式,以便能在TC中運(yùn)行。
(3) 對(duì)于輸出結(jié)果中的提示性語(yǔ)言,如:printf("輸出結(jié)果是%d\\n",result),書(shū)中多使用中文,是為了便于閱讀,但TC本身不支持中文,因此運(yùn)行時(shí)輸出的不是漢字,而是亂碼。這些提示性文字對(duì)理解程序影響并不大,讀者若不希望出現(xiàn)這種亂碼,可以先調(diào)用中文DOS再運(yùn)行TC,或者將其中的漢字改為英文,如改為: printf("The result is %d\\n",result)。
本書(shū)第18、19、21章的全部以及第17章的實(shí)例12~19、第22章的實(shí)例3由肖進(jìn)杰編寫,其余部分由王金鵬編寫。全書(shū)由王金鵬統(tǒng)稿。
在本書(shū)編寫過(guò)程中,得到了原達(dá)教授的熱情指導(dǎo)與大力支持,杜萍、程大鵬兩位老師給了我們很大的幫助并參與了部分內(nèi)容的編寫,石艷榮老師提供了很多有價(jià)值的素材,在此一并向以上幾位老師致謝。此外,本書(shū)的編寫參考了大量的文獻(xiàn)資料,謹(jǐn)向這些文獻(xiàn)資料的作者表示感謝。
由于時(shí)間倉(cāng)促和編者水平所限,書(shū)中難免疏漏和欠妥之處,懇請(qǐng)各位專家、讀者不吝指正。
編者2015年3月
第一篇 基本C語(yǔ)言編程精要
第1章 C語(yǔ)言標(biāo)準(zhǔn)及常用編譯器介紹
1.1 C語(yǔ)言標(biāo)準(zhǔn)介紹
1.1.1經(jīng)典C語(yǔ)言
1.1.2 C89
1.1.3 C99
1.2 Turbo C 2.0編程環(huán)境及常用操作簡(jiǎn)介
1.2.1 TC的安裝和配置
1.2.2 TC的調(diào)用
1.2.3 在TC中編輯、運(yùn)行程序并查看結(jié)果
1.2.4 在DOS命令行中運(yùn)行程序
1.2.5 在TC中調(diào)試程序
1.2.6 多文件程序的創(chuàng)建和運(yùn)行
1.3 Visual C十十6.0編程環(huán)境及常用操作簡(jiǎn)介
1.3.1 工程及源文件的建立
1.3.2 程序的編譯、連接和運(yùn)行
1.3.3 程序的調(diào)試
習(xí)題1
第2章 輸入輸出
2.1 printf()和scanf()的常見(jiàn)問(wèn)題
2.1.1 printf()函數(shù)
2.1.2 scanf()函數(shù)
2.2 輸入數(shù)據(jù)時(shí)的回車換行問(wèn)題
2.3 輸出時(shí)常用的幾個(gè)函數(shù)
2 3.1 clrscr()
2.3.2 getch()和getche()
2.4 輸入輸出重定向
習(xí)題2
第3章 程序的流程控制
3.1 選擇結(jié)構(gòu)
3.1.1 if語(yǔ)句和if—else語(yǔ)句
3.1.2 嵌套的if語(yǔ)句
3.1.3 if語(yǔ)句常見(jiàn)錯(cuò)誤
3.1.4 if語(yǔ)句中的短路效應(yīng)
3.1.5 switch語(yǔ)句
3.1.6 選擇結(jié)構(gòu)程序舉例
3.2 循環(huán)結(jié)構(gòu)
3.2.1 3種循環(huán)語(yǔ)句
3.2.2 計(jì)數(shù)器控制循環(huán)和其他條件控制循環(huán)
3.2.3 break和continue
3.2.4 循環(huán)結(jié)束時(shí)循環(huán)變量的值
3.2.5 循環(huán)舉例
習(xí)題3
第4章 數(shù)組與指針
……
第二篇 擴(kuò)展C編程技術(shù)
第三篇 實(shí)例解析
附錄A 常用的視頻BIOS調(diào)用
附錄B INT 21H常用功能調(diào)用一覽表
附錄C ASCII碼表
參考文獻(xiàn)