出版時(shí)間:2010-4 出版社:清華大學(xué)出版社 作者:楊素英 頁(yè)數(shù):413
前言
C語(yǔ)言早在20世紀(jì)70年代作為UNIX系統(tǒng)的開(kāi)發(fā)工具而一舉成名。用C語(yǔ)言編寫的程序具有“小而精”、執(zhí)行效率高等突出特點(diǎn),可以說(shuō)C語(yǔ)言兼有計(jì)算機(jī)高級(jí)程序設(shè)計(jì)語(yǔ)言方便靈活和底層匯編語(yǔ)言驅(qū)動(dòng)管理的雙重性。C語(yǔ)言程序設(shè)計(jì)已經(jīng)從計(jì)算機(jī)系統(tǒng)延伸到工業(yè)、商業(yè)、軍事、航空航天等微型測(cè)控領(lǐng)域的操作系統(tǒng)和應(yīng)用軟件開(kāi)發(fā)中,從外圍設(shè)備的接口驅(qū)動(dòng)、數(shù)據(jù)通信、控制系統(tǒng)到目前的熱點(diǎn)技術(shù)——嵌入式系統(tǒng)都在展示著其強(qiáng)大的生命力。一直以來(lái)C語(yǔ)言程序設(shè)計(jì)當(dāng)之無(wú)愧地成為理工科院校計(jì)算機(jī)及其相關(guān)專業(yè)的計(jì)算機(jī)類重要專業(yè)基礎(chǔ)課。多年來(lái)各大學(xué)理工專業(yè)幾乎都把C語(yǔ)言作為計(jì)算機(jī)編程入門首選課程,學(xué)生通過(guò)C語(yǔ)言的學(xué)習(xí)和實(shí)踐,深入領(lǐng)悟其中的設(shè)計(jì)思想和設(shè)計(jì)方法,通過(guò)實(shí)踐就可以提高解決實(shí)際問(wèn)題和程序設(shè)計(jì)的應(yīng)用能力。面向?qū)ο蟮腃++語(yǔ)言在很多方面建立在C語(yǔ)言的編程基礎(chǔ)之上,尤其是底層管理和驅(qū)動(dòng)程序設(shè)計(jì)。因此學(xué)好C語(yǔ)言,非常有利于提高學(xué)習(xí)計(jì)算機(jī)軟硬件開(kāi)發(fā)技術(shù)的興趣。初學(xué)者也許并不會(huì)感到學(xué)習(xí)C語(yǔ)言會(huì)有多重要,在入門學(xué)習(xí)過(guò)程中,主要掌握它的語(yǔ)法和基本編程方法。而當(dāng)有了一定的計(jì)算機(jī)硬件知識(shí)時(shí),就會(huì)發(fā)現(xiàn)C語(yǔ)言的真正作用不僅僅是在高級(jí)編程語(yǔ)言的數(shù)據(jù)計(jì)算和信息處理方面,它在底層管理、接口驅(qū)動(dòng)和實(shí)時(shí)控制等方面有著更大的優(yōu)勢(shì),這時(shí)才會(huì)真正體會(huì)到C語(yǔ)言的強(qiáng)大功能。本書的特色主要有以下4個(gè)方面。(1)綜合性強(qiáng),循序漸進(jìn)。入門階段注重常用和實(shí)用程序設(shè)計(jì)方法,語(yǔ)法、算法、程序結(jié)構(gòu)融會(huì)貫通,即使讀者尚未經(jīng)歷計(jì)算機(jī)原理課程的學(xué)習(xí)也會(huì)很輕松地掌握c語(yǔ)言編程的基本要領(lǐng)。隨著C語(yǔ)言教學(xué)的不斷深入,本書將新知識(shí)融入到基礎(chǔ)知識(shí)中不斷循序擴(kuò)展,同時(shí)使前后教學(xué)內(nèi)容保持連續(xù)性,例題講解盡量結(jié)合實(shí)際。本書中,特別編寫的“應(yīng)用設(shè)計(jì)一般方法”、“綜合編程訓(xùn)練”、“程序設(shè)計(jì)總結(jié)報(bào)告書面規(guī)范”3個(gè)章節(jié),是提高C程序設(shè)計(jì)水平和設(shè)計(jì)總結(jié)綜合性訓(xùn)練過(guò)程。讀者經(jīng)過(guò)此階段的訓(xùn)練,就能熟練掌握結(jié)合實(shí)際問(wèn)題系統(tǒng)地編寫一個(gè)C程序的要領(lǐng)和方法。(2)軟硬貫穿,觸及底層。在掌握了數(shù)據(jù)類型描述、表達(dá)式、結(jié)構(gòu)控制、算法設(shè)計(jì)及函數(shù)結(jié)構(gòu)的基礎(chǔ)上,圖文并茂地解析指針與變量的關(guān)系,使讀者真正感受到指針的強(qiáng)大作用。通過(guò)大量的編程舉例及實(shí)例分析,進(jìn)一步讓讀者學(xué)會(huì)C語(yǔ)言語(yǔ)法、模塊化設(shè)計(jì)思想,以及指針訪問(wèn)數(shù)據(jù)和管理硬件的精髓之處,使讀者感受優(yōu)化C程序結(jié)構(gòu)和程序代碼的重要性。
內(nèi)容概要
本書以夯實(shí)基礎(chǔ)、編程實(shí)踐和系統(tǒng)設(shè)計(jì)作為教學(xué)目標(biāo),將C語(yǔ)言程序設(shè)計(jì)分為編程基礎(chǔ)和編程訓(xùn)練兩個(gè)部分。開(kāi)發(fā)平臺(tái)以Visual C++ 6.0為主,兼顧Turbo C 2.0?;A(chǔ)部分共8章,包括了C語(yǔ)言的語(yǔ)法、結(jié)構(gòu)控制設(shè)計(jì)、函數(shù)、指針及文件。各章例題突出應(yīng)用性, 滲透著優(yōu)化程序的設(shè)計(jì)思想。本書的指針部分劃分為指針基礎(chǔ)和指針應(yīng)用兩個(gè)部分,其核心部分要求掌握C語(yǔ)言指針的內(nèi)存訪問(wèn)方法和指針動(dòng)態(tài)內(nèi)存分配的設(shè)計(jì)方法。隨著內(nèi)容的深入,以函數(shù)為核心的模塊化設(shè)計(jì)始終貫穿全書。編程訓(xùn)練部分共3章。在實(shí)用設(shè)計(jì)部分講解人機(jī)交互設(shè)計(jì)中的按鍵控制、文本菜單設(shè)計(jì)、模擬多任務(wù)并行設(shè)計(jì),從中還可以了解利用中斷編程的并行設(shè)計(jì)方法。本書同時(shí)為讀者講授如何編寫一篇具有內(nèi)容上個(gè)性化、書面上規(guī)范化的程序設(shè)計(jì)總結(jié)報(bào)告。 本書可以作為C程序設(shè)計(jì)相關(guān)課程的教材。本書提供的習(xí)題類型豐富,題解詳細(xì),作為計(jì)算機(jī)等級(jí)考試的學(xué)習(xí)教材也很適用。
書籍目錄
第1章 C語(yǔ)言概述 1.1 C語(yǔ)言的發(fā)展史 1.2 C程序結(jié)構(gòu)特點(diǎn) 1.3 兼容C程序的開(kāi)發(fā)環(huán)境 習(xí)題1第2章 數(shù)據(jù)類型 2.1 C語(yǔ)言數(shù)據(jù)類型概述 2.2 基本數(shù)據(jù)類型 2.3 數(shù)據(jù)類型的轉(zhuǎn)換 2.4 數(shù)組 2.5 綜合構(gòu)造數(shù)據(jù)類型 習(xí)題2第3章 運(yùn)算符與表達(dá)式 3.1 運(yùn)算符 3.2 基本運(yùn)算表達(dá)式 3.3 賦值運(yùn)算 3.4 逗號(hào)運(yùn)算和長(zhǎng)度運(yùn)算 3.5 位運(yùn)算 習(xí)題3第4章 數(shù)據(jù)輸入輸出與流程控制 4.1 數(shù)據(jù)輸入輸出 4.2 程序流程的結(jié)構(gòu)控制 4.3 選擇結(jié)構(gòu) 4.4 循環(huán)結(jié)構(gòu) 4.5 輔助控制語(yǔ)句及終止函數(shù) 4.6 流程結(jié)構(gòu)設(shè)計(jì)舉例 習(xí)題4第5章 模塊化設(shè)計(jì) 5.1 模塊化設(shè)計(jì)策略 5.2 函數(shù) 5.3 函數(shù)定義與調(diào)用 5.4 函數(shù)的參數(shù)傳遞 5.5 變量存儲(chǔ)屬性 5.6 編譯預(yù)處理 習(xí)題5第6章 指針基礎(chǔ) 6.1 指針類型 6.2 指針與數(shù)組 6.3 返回指針值的函數(shù) 6.4 指針與自定義類型數(shù)據(jù) 6.5 用戶定義類型typedef及應(yīng)用 習(xí)題6第7章 指針的應(yīng)用 7.1 指針動(dòng)態(tài)分配內(nèi)存的意義 7.2 動(dòng)態(tài)分配函數(shù) 7.3 指針動(dòng)態(tài)內(nèi)存分配與鏈表設(shè)計(jì) 7.4 鏈表應(yīng)用程序設(shè)計(jì) 習(xí)題7第8章 程序數(shù)據(jù)文件第9章 C程序?qū)嵱迷O(shè)計(jì)一般方法第10章 綜合應(yīng)用設(shè)計(jì)實(shí)例第11章 程序設(shè)計(jì)總結(jié)報(bào)告范例附錄A 標(biāo)準(zhǔn)ASCII碼字符集(含擴(kuò)展碼)附錄B C語(yǔ)言運(yùn)算符附錄C 關(guān)鍵字附錄D 十、八、十六進(jìn)制數(shù)與二進(jìn)制數(shù)關(guān)系表附錄E 標(biāo)準(zhǔn)C語(yǔ)言庫(kù)函數(shù)附錄F 鍵盤掃描碼參考文獻(xiàn)
章節(jié)摘錄
插圖:1.2 C程序結(jié)構(gòu)特點(diǎn)C程序結(jié)構(gòu)有兩種分類,一種是流程控制結(jié)構(gòu),另一種是程序組織結(jié)構(gòu)。其中流程控制結(jié)構(gòu)分為順序結(jié)構(gòu)、分支結(jié)構(gòu)及循環(huán)結(jié)構(gòu),而C程序組織結(jié)構(gòu)總體上是函數(shù)式結(jié)構(gòu),通常稱之為模塊化程序設(shè)計(jì)結(jié)構(gòu)。1.2.1 C程序開(kāi)發(fā)過(guò)程程序是為了讓計(jì)算機(jī)按照人們的要求來(lái)完成一定功能所賦予的操作步驟,它包括數(shù)據(jù)的描述和動(dòng)作的描述。一方面,程序設(shè)計(jì)語(yǔ)言提供了一種表達(dá)數(shù)據(jù)和處理數(shù)據(jù)的功能;另一方面,編程人員必須按照語(yǔ)言所要求的規(guī)范進(jìn)行編程。1.數(shù)據(jù)表達(dá)為了使程序設(shè)計(jì)語(yǔ)言能充分有效地表達(dá)各種各樣的數(shù)據(jù),一般將數(shù)據(jù)抽象為若干種類型。數(shù)據(jù)類型就是對(duì)某些具有共同特點(diǎn)數(shù)據(jù)集合的總稱。數(shù)據(jù)類型涉及兩個(gè)方面的內(nèi)容,即數(shù)據(jù)的類型和數(shù)據(jù)的操作。比如,整數(shù)類型可以進(jìn)行加、減、乘、除等操作。在C語(yǔ)言中,一般提供幾種基本的數(shù)據(jù)類型,供編程直接使用,如整型、浮點(diǎn)數(shù)(實(shí)型)、字符型等。2.流程控制結(jié)構(gòu)在流程結(jié)構(gòu)化程序設(shè)計(jì)中,一個(gè)模塊由一條語(yǔ)句組成,也可以由一段程序、一個(gè)函數(shù)或子程序組成。一般來(lái)說(shuō),從程序流程的角度看,任何程序都可以將模塊通過(guò)順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)3種基本控制結(jié)構(gòu)進(jìn)行組合來(lái)實(shí)現(xiàn)。在C語(yǔ)言中提供了豐富的流程控制結(jié)構(gòu)語(yǔ)句及配以輔助控制的控制語(yǔ)句。
編輯推薦
《基于Visual C++的標(biāo)準(zhǔn)C實(shí)用程序設(shè)計(jì)教程》分為C語(yǔ)言基礎(chǔ)部分和編程訓(xùn)練兩大部分,共11章?!痘赩isual C++的標(biāo)準(zhǔn)C實(shí)用程序設(shè)計(jì)教程》實(shí)用性強(qiáng).其中編程訓(xùn)練是特別為滿足高等院校C語(yǔ)言課程設(shè)計(jì)要求而專門編寫的?;A(chǔ)部分特別綜合了C語(yǔ)言全部的數(shù)據(jù)類型.滿足快速掌握的需求。綜合了軟硬件設(shè)計(jì)兩個(gè)方面,具體講解輸入按鍵控制、中斷控制、文本菜單、多任務(wù)運(yùn)行、優(yōu)化程序等編程方法,為編程訓(xùn)練奠定基礎(chǔ)。實(shí)例設(shè)計(jì)中包括設(shè)計(jì)方案、模塊化設(shè)計(jì)、人機(jī)交互、數(shù)據(jù)通信及其測(cè)試要點(diǎn)等。《基于Visual C++的標(biāo)準(zhǔn)C實(shí)用程序設(shè)計(jì)教程》配套有《基于Visual C++的標(biāo)準(zhǔn)C實(shí)用程序設(shè)計(jì)教程——上機(jī)指導(dǎo)與習(xí)題解》(ISBN:9787302221432,楊素英等編著),內(nèi)容相對(duì)獨(dú)立完整,可作為學(xué)習(xí)輔導(dǎo)書。
圖書封面
評(píng)論、評(píng)分、閱讀與下載
基于Visual C++的標(biāo)準(zhǔn)C實(shí)用程序設(shè)計(jì)教程 PDF格式下載