基于Visual C++的標(biāo)準(zhǔn)C實(shí)用程序設(shè)計(jì)教程

出版時(shí)間:2010-4  出版社:清華大學(xué)出版社  作者:楊素英  頁數(shù):413  

前言

C語言早在20世紀(jì)70年代作為UNIX系統(tǒng)的開發(fā)工具而一舉成名。用C語言編寫的程序具有“小而精”、執(zhí)行效率高等突出特點(diǎn),可以說C語言兼有計(jì)算機(jī)高級(jí)程序設(shè)計(jì)語言方便靈活和底層匯編語言驅(qū)動(dòng)管理的雙重性。C語言程序設(shè)計(jì)已經(jīng)從計(jì)算機(jī)系統(tǒng)延伸到工業(yè)、商業(yè)、軍事、航空航天等微型測(cè)控領(lǐng)域的操作系統(tǒng)和應(yīng)用軟件開發(fā)中,從外圍設(shè)備的接口驅(qū)動(dòng)、數(shù)據(jù)通信、控制系統(tǒng)到目前的熱點(diǎn)技術(shù)——嵌入式系統(tǒng)都在展示著其強(qiáng)大的生命力。一直以來C語言程序設(shè)計(jì)當(dāng)之無愧地成為理工科院校計(jì)算機(jī)及其相關(guān)專業(yè)的計(jì)算機(jī)類重要專業(yè)基礎(chǔ)課。多年來各大學(xué)理工專業(yè)幾乎都把C語言作為計(jì)算機(jī)編程入門首選課程,學(xué)生通過C語言的學(xué)習(xí)和實(shí)踐,深入領(lǐng)悟其中的設(shè)計(jì)思想和設(shè)計(jì)方法,通過實(shí)踐就可以提高解決實(shí)際問題和程序設(shè)計(jì)的應(yīng)用能力。面向?qū)ο蟮腃++語言在很多方面建立在C語言的編程基礎(chǔ)之上,尤其是底層管理和驅(qū)動(dòng)程序設(shè)計(jì)。因此學(xué)好C語言,非常有利于提高學(xué)習(xí)計(jì)算機(jī)軟硬件開發(fā)技術(shù)的興趣。初學(xué)者也許并不會(huì)感到學(xué)習(xí)C語言會(huì)有多重要,在入門學(xué)習(xí)過程中,主要掌握它的語法和基本編程方法。而當(dāng)有了一定的計(jì)算機(jī)硬件知識(shí)時(shí),就會(huì)發(fā)現(xiàn)C語言的真正作用不僅僅是在高級(jí)編程語言的數(shù)據(jù)計(jì)算和信息處理方面,它在底層管理、接口驅(qū)動(dòng)和實(shí)時(shí)控制等方面有著更大的優(yōu)勢(shì),這時(shí)才會(huì)真正體會(huì)到C語言的強(qiáng)大功能。本書的特色主要有以下4個(gè)方面。(1)綜合性強(qiáng),循序漸進(jìn)。入門階段注重常用和實(shí)用程序設(shè)計(jì)方法,語法、算法、程序結(jié)構(gòu)融會(huì)貫通,即使讀者尚未經(jīng)歷計(jì)算機(jī)原理課程的學(xué)習(xí)也會(huì)很輕松地掌握c語言編程的基本要領(lǐng)。隨著C語言教學(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)練過程。讀者經(jīng)過此階段的訓(xùn)練,就能熟練掌握結(jié)合實(shí)際問題系統(tǒng)地編寫一個(gè)C程序的要領(lǐng)和方法。(2)軟硬貫穿,觸及底層。在掌握了數(shù)據(jù)類型描述、表達(dá)式、結(jié)構(gòu)控制、算法設(shè)計(jì)及函數(shù)結(jié)構(gòu)的基礎(chǔ)上,圖文并茂地解析指針與變量的關(guān)系,使讀者真正感受到指針的強(qiáng)大作用。通過大量的編程舉例及實(shí)例分析,進(jìn)一步讓讀者學(xué)會(huì)C語言語法、模塊化設(shè)計(jì)思想,以及指針訪問數(shù)據(jù)和管理硬件的精髓之處,使讀者感受優(yōu)化C程序結(jié)構(gòu)和程序代碼的重要性。

內(nèi)容概要

本書以夯實(shí)基礎(chǔ)、編程實(shí)踐和系統(tǒng)設(shè)計(jì)作為教學(xué)目標(biāo),將C語言程序設(shè)計(jì)分為編程基礎(chǔ)和編程訓(xùn)練兩個(gè)部分。開發(fā)平臺(tái)以Visual C++ 6.0為主,兼顧Turbo C 2.0?;A(chǔ)部分共8章,包括了C語言的語法、結(jié)構(gòu)控制設(shè)計(jì)、函數(shù)、指針及文件。各章例題突出應(yīng)用性, 滲透著優(yōu)化程序的設(shè)計(jì)思想。本書的指針部分劃分為指針基礎(chǔ)和指針應(yīng)用兩個(gè)部分,其核心部分要求掌握C語言指針的內(nèi)存訪問方法和指針動(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語言概述  1.1 C語言的發(fā)展史  1.2 C程序結(jié)構(gòu)特點(diǎn)  1.3 兼容C程序的開發(fā)環(huán)境  習(xí)題1第2章 數(shù)據(jù)類型  2.1 C語言數(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)算和長度運(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 輔助控制語句及終止函數(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ùn)算符附錄C 關(guān)鍵字附錄D 十、八、十六進(jìn)制數(shù)與二進(jìn)制數(shù)關(guān)系表附錄E 標(biāo)準(zhǔn)C語言庫函數(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程序開發(fā)過程程序是為了讓計(jì)算機(jī)按照人們的要求來完成一定功能所賦予的操作步驟,它包括數(shù)據(jù)的描述和動(dòng)作的描述。一方面,程序設(shè)計(jì)語言提供了一種表達(dá)數(shù)據(jù)和處理數(shù)據(jù)的功能;另一方面,編程人員必須按照語言所要求的規(guī)范進(jìn)行編程。1.數(shù)據(jù)表達(dá)為了使程序設(shè)計(jì)語言能充分有效地表達(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語言中,一般提供幾種基本的數(shù)據(jù)類型,供編程直接使用,如整型、浮點(diǎn)數(shù)(實(shí)型)、字符型等。2.流程控制結(jié)構(gòu)在流程結(jié)構(gòu)化程序設(shè)計(jì)中,一個(gè)模塊由一條語句組成,也可以由一段程序、一個(gè)函數(shù)或子程序組成。一般來說,從程序流程的角度看,任何程序都可以將模塊通過順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)3種基本控制結(jié)構(gòu)進(jìn)行組合來實(shí)現(xiàn)。在C語言中提供了豐富的流程控制結(jié)構(gòu)語句及配以輔助控制的控制語句。

編輯推薦

《基于Visual C++的標(biāo)準(zhǔn)C實(shí)用程序設(shè)計(jì)教程》分為C語言基礎(chǔ)部分和編程訓(xùn)練兩大部分,共11章。《基于Visual C++的標(biāo)準(zhǔn)C實(shí)用程序設(shè)計(jì)教程》實(shí)用性強(qiáng).其中編程訓(xùn)練是特別為滿足高等院校C語言課程設(shè)計(jì)要求而專門編寫的?;A(chǔ)部分特別綜合了C語言全部的數(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)等?!痘赩isual 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格式下載


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

 
 

  •   這本書是同學(xué)推薦我的,非常好的一本,很詳細(xì)。
  •   這本書很適合初學(xué)者當(dāng)做入門教材來使用。作為初學(xué)者,這本書還是不錯(cuò)的。
 

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

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