出版時(shí)間:2009-10 出版社:中國(guó)人民大學(xué)出版社,北京科海電子出版社 作者:李磊,劉荷花 編 頁(yè)數(shù):313
前言
C語(yǔ)言是一種廣泛使用的計(jì)算機(jī)語(yǔ)言,也是一種廣泛使用的程序設(shè)計(jì)工具,它之所以是絕大部分程序設(shè)計(jì)人員和計(jì)算機(jī)愛(ài)好者學(xué)習(xí)程序設(shè)計(jì)的首選語(yǔ)言,是因?yàn)镃語(yǔ)言的功能非常強(qiáng)大。C語(yǔ)言使用靈活,可移植性好,既具有高級(jí)語(yǔ)言的優(yōu)點(diǎn),又可以實(shí)現(xiàn)低級(jí)語(yǔ)言的許多功能:既可以編寫系統(tǒng)軟件,也可以編寫應(yīng)用軟件?! ”緯ㄟ^(guò)大量的實(shí)例介紹C語(yǔ)言豐富的數(shù)據(jù)類型、靈活方便的多種運(yùn)算符、控制流程和數(shù)據(jù)結(jié)構(gòu),以及簡(jiǎn)潔的表達(dá)式等。另外,C語(yǔ)言還具有完善的結(jié)構(gòu)化、模塊化程序結(jié)構(gòu)。本書的內(nèi)容中還包括C語(yǔ)言如何用指針的方式操作內(nèi)存數(shù)據(jù)以及位運(yùn)算。最后,介紹C語(yǔ)言對(duì)文件的處理方法?! ”緯闹饕獌?nèi)容 全書共分為13章?! 〉?章:第1章的前半部分回顧了計(jì)算機(jī)的發(fā)展以及計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言的歷史,后半部分開始重點(diǎn)介紹C語(yǔ)言的特點(diǎn)、C語(yǔ)言的運(yùn)行環(huán)境以及如何編寫一個(gè)簡(jiǎn)單的C語(yǔ)言程序,引導(dǎo)學(xué)生進(jìn)入C語(yǔ)言程序設(shè)計(jì)的學(xué)習(xí)?! 〉?~3章:介紹C語(yǔ)言的基本類型、運(yùn)算符與表達(dá)式、數(shù)據(jù)的輸入/輸出等基礎(chǔ)知識(shí)?! 〉?~11章:介紹C語(yǔ)言的應(yīng)用,如控制結(jié)構(gòu)、數(shù)組、函數(shù)、編譯預(yù)處理、結(jié)構(gòu)體與共用體、指針、位運(yùn)算和文件。其中,函數(shù)的使用和指針是學(xué)習(xí)的重點(diǎn)與難點(diǎn),函數(shù)的使用最能代表C語(yǔ)言結(jié)構(gòu)化的程序設(shè)計(jì)思想,指針是C語(yǔ)言的精華?! 〉?2章:本章的上機(jī)操作相當(dāng)于實(shí)訓(xùn)項(xiàng)目,有助于培養(yǎng)學(xué)生的實(shí)際應(yīng)用能力,其內(nèi)容由淺入深,使用Visual C++6.0平臺(tái),對(duì)書中每個(gè)部分的知識(shí)都要求學(xué)生進(jìn)行實(shí)際的上機(jī)操作,以增強(qiáng)學(xué)生學(xué)習(xí)的信心?! 〉?3章:通過(guò)幾個(gè)源自實(shí)際工作中的實(shí)例,解析和總結(jié)程序設(shè)計(jì)的方法?! ”緯空潞蠖加杏糜趯W(xué)生鞏固所學(xué)知識(shí)的練習(xí)題,全書最后的附錄是對(duì)全書內(nèi)容的補(bǔ)充和總結(jié)。本書從語(yǔ)法和程序結(jié)構(gòu)兩方面都力求與C++兼容,并且所有例題均在Visual C++6.0上調(diào)試誦過(guò)。
內(nèi)容概要
《C語(yǔ)言程序設(shè)計(jì)實(shí)用教程》從結(jié)構(gòu)化程序設(shè)計(jì)技術(shù)的角度出發(fā),以程序設(shè)計(jì)語(yǔ)言——C語(yǔ)言為載體,通過(guò)對(duì)C語(yǔ)言的基本數(shù)據(jù)類型、運(yùn)算符、表達(dá)式、語(yǔ)句、數(shù)組、函數(shù)、指針等語(yǔ)法,以及程序設(shè)計(jì)的基本方法和算法的精解,輔以對(duì)各種典型問(wèn)題的分析,展現(xiàn)了在計(jì)算機(jī)應(yīng)用過(guò)程中如何將方法和編碼相聯(lián)系的具體程序設(shè)計(jì)過(guò)程,進(jìn)而向讀者介紹計(jì)算機(jī)結(jié)構(gòu)化程序設(shè)計(jì)的基本概念、基本技術(shù)和方法。《C語(yǔ)言程序設(shè)計(jì)實(shí)用教程》選用Visual C++ 6.0作為教學(xué)環(huán)境,書中的所有教學(xué)示例、習(xí)題的參考解答都在Visual C++ 6.0集成開發(fā)環(huán)境中通過(guò)測(cè)試?! 禖語(yǔ)言程序設(shè)計(jì)實(shí)用教程》闡述清晰、層次分明、通俗易懂、可操作性強(qiáng),完整描述了C語(yǔ)言及其語(yǔ)法特性??梢宰鳛楦叩仍盒O嚓P(guān)專業(yè)學(xué)習(xí)C語(yǔ)言的教材,也可以作為程序設(shè)計(jì)愛(ài)好者的參考用書。
書籍目錄
第1章 C語(yǔ)言概述1.1 計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)1.1.1 計(jì)算機(jī)的發(fā)展1.1.2 計(jì)算機(jī)語(yǔ)言的發(fā)展歷史1.2 C語(yǔ)言及其特點(diǎn)1.2.1 C語(yǔ)言的發(fā)展簡(jiǎn)史1.2.2 C語(yǔ)言的特點(diǎn)1.3 C語(yǔ)言程序的運(yùn)行環(huán)境1.4 開發(fā)一個(gè)簡(jiǎn)單的C程序1.4.1 C程序的開發(fā)過(guò)程1.4.2 簡(jiǎn)單C程序介紹1.4.3 在VisualC++6.0中編譯及運(yùn)行一個(gè)C程序1.5 習(xí)題第2章 基本數(shù)據(jù)類型、運(yùn)算符和表達(dá)式2.1 字符集與標(biāo)識(shí)符2.1.1 字符集2.1.2 標(biāo)識(shí)符2.2 基本數(shù)據(jù)類型2.2.1 常量與變量2.2.2 整型數(shù)據(jù)2.2.3 實(shí)型數(shù)據(jù)2.2.4 字符型數(shù)據(jù)2.2.5 枚舉型數(shù)據(jù)2.3 運(yùn)算符與表達(dá)式2.3.1 算術(shù)運(yùn)算符與算術(shù)表達(dá)式2.3.2 關(guān)系運(yùn)算符與關(guān)系表達(dá)式2.3.3 邏輯運(yùn)算符與邏輯表達(dá)式2.3.4 條件運(yùn)算符與條件表達(dá)式2.3.5 賦值運(yùn)算符與賦值表達(dá)式2.3.6 其他運(yùn)算符及其表達(dá)式2.3.7 運(yùn)算符與優(yōu)先級(jí)小結(jié)2.4 類型轉(zhuǎn)換2.5 習(xí)題第3章 數(shù)據(jù)的輸入/輸出3.1 格式輸出函數(shù)(printf函數(shù))3.2 格式輸入函數(shù)(scanf函數(shù))3.3 字符數(shù)據(jù)輸出函數(shù)(putchar函數(shù))3.4 字符數(shù)據(jù)輸入函數(shù)(getchar函數(shù))3.5 習(xí)題第4章 結(jié)構(gòu)化程序設(shè)計(jì)4.1 C語(yǔ)言語(yǔ)句概述4.1.1 表達(dá)式語(yǔ)句4.1.2 函數(shù)調(diào)用語(yǔ)句4.1.3 控制語(yǔ)句4.1.4 復(fù)合語(yǔ)句4.1.5 空語(yǔ)句4.2 順序結(jié)構(gòu)4.3 選擇結(jié)構(gòu)4.3.1 if語(yǔ)句4.3.2 switch語(yǔ)句4.4 循環(huán)結(jié)構(gòu)4.4.1 while循環(huán)4.4.2 do-while循環(huán)4.4.3 for循環(huán)4.4.4 循環(huán)控制小結(jié)4.5 輔助控制語(yǔ)句4.5.1 break語(yǔ)句4.5.2 continue語(yǔ)句4.5.3 goto語(yǔ)句4.6 習(xí)題第5章 數(shù)組5.1 一維數(shù)組5.1.1 一維數(shù)組的定義5.1.2 一維數(shù)組元素的引用5.1.3 一維數(shù)組的初始化5.1.4 一維數(shù)組程序舉例5.2 二維數(shù)組5.2.1 二維數(shù)組的定義5.2.2 二維數(shù)組的引用5.2.3 二維數(shù)組的初始化5.2.4 二維數(shù)組程序舉例5.3 字符數(shù)組和字符串5.3.1 字符數(shù)組的定義及引用5.3.2 字符數(shù)組的初始化5.3.3 字符數(shù)組的輸入輸出5.3.4 字符串處理函數(shù)5.3.5 字符數(shù)組程序舉例5.4 習(xí)題第6章 函數(shù)6.1 函數(shù)的定義與聲明6.1.1 函數(shù)概述6.1.2 函數(shù)的分類6.1.3 函數(shù)的定義6.1.4 函數(shù)的聲明6.1.5 函數(shù)參數(shù)和函數(shù)的返回值6.2 函數(shù)的調(diào)用6.2.1 函數(shù)調(diào)用的一般形式6.2.2 函數(shù)調(diào)用的條件6.2.3 函數(shù)調(diào)用的方式6.2.4 函數(shù)的傳值調(diào)用6.2.5 函數(shù)的嵌套調(diào)用6.2.6 函數(shù)的遞歸調(diào)用6.3 變量的存儲(chǔ)類別6.3.1 局部變量和全局變量6.3.2 變量的存儲(chǔ)類別6.4 內(nèi)部函數(shù)和外部函數(shù)6.4.1 內(nèi)部函數(shù)6.4.2 外部函數(shù)6.5 習(xí)題第7章 編譯預(yù)處理7.1 概述7.2 宏定義7.2.1 無(wú)參宏定義7.2.2 帶參宏定義7.3 文件包含7.4 條件編譯7.5 習(xí)題第8章 結(jié)構(gòu)體、共用體及其他8.1 結(jié)構(gòu)體類型8.1.1 結(jié)構(gòu)體的概念8.1.2 結(jié)構(gòu)體變量的定義8.1.3 結(jié)構(gòu)體變量的引用8.1.4 結(jié)構(gòu)體變量的初始化8.1.5 結(jié)構(gòu)體數(shù)組8.1.6 結(jié)構(gòu)體與函數(shù)8.2 共用體類型8.2.1 共用體的概念8.2.2 共用體變量的定義8.2.3 共用體變量的引用8.2.4 共用體變量的初始化8.3 用typedef定義類型8.4 習(xí)題第9章 指針9.1 指針的概念9.2 指針與變量9.2.1 指針變量的定義9.2.2 指針變量的初始化9.2.3 指針變量的引用9.2.4 指針變量作為函數(shù)參數(shù)9.3 指針與數(shù)組9.3.1 指針與一維數(shù)組9.3.2 指針與多維數(shù)組9.3.3 指針與字符串9.3.4 指向數(shù)組的指針變量作為函數(shù)參數(shù)9.4 指針與函數(shù)9.4.1 用函數(shù)的指針變量調(diào)用函數(shù)9.4.2 用指向函數(shù)的指針作函數(shù)的參數(shù)9.4.3 返回指針值的函數(shù)9.5 指針數(shù)組和指向指針的指針9.5.1 指針數(shù)組9.5.2 指向指針的指針9.5.3 main()函數(shù)的參數(shù)9.5.4 void指針類型9.6 指針與結(jié)構(gòu)體9.6.1 指向結(jié)構(gòu)體的指針9.6.2 動(dòng)態(tài)存儲(chǔ)分配9.7 習(xí)題第10章 位運(yùn)算10.1 位運(yùn)算符與位運(yùn)算表達(dá)式10.1.1 “按位與”運(yùn)算符(&)10.1.2 “按位或”運(yùn)算符(|)10.1.3 “按位異或”運(yùn)算符(∧)10.1.4 “按位取反”運(yùn)算符(~)10.1.5 左移運(yùn)算符(<<)10.1.6 右移運(yùn)算符(>>)10.1.7 位運(yùn)算賦值運(yùn)算符10.1.8 不同長(zhǎng)度的數(shù)據(jù)進(jìn)行位運(yùn)算10.2 位域10.2.1 位域的定義和位域變量的說(shuō)明10.2.2 位域的使用10.3 習(xí)題第11章 文件11.1 C文件概述11.2 文件類型指針11.3 文件的打開與關(guān)閉11.3.1 文件的打開11.3.2 文件的關(guān)閉11.4 文件的順序讀/寫11.4.1 文件的字符輸入/輸出11.4.2 文件的字符串輸入/輸出11.4.3 文件的數(shù)據(jù)塊輸入/輸出11.4.4 文件的格式化輸入/輸出11.5 文件的定位和隨機(jī)讀/寫11.5.1 fseek函數(shù)11.5.2 rewind函數(shù)11.5.3 ftell函數(shù)11.6 文件的出錯(cuò)檢測(cè)11.7 習(xí)題第12章 上機(jī)操作指導(dǎo)12.1 熟悉VC++的編輯、編譯、連接和運(yùn)行12.2 數(shù)據(jù)類型及順序結(jié)構(gòu)12.3 輸入和輸出操作12.4 選擇結(jié)構(gòu)程序設(shè)計(jì)12.5 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)12.6 數(shù)組12.7 字符數(shù)據(jù)處理12.8 函數(shù)的定義和調(diào)用12.9 編譯預(yù)處理12.10 結(jié)構(gòu)體和共用體12.11 用指針的思想編寫程序12.12 文件第13章 綜合應(yīng)用實(shí)例13.1 程序設(shè)計(jì)方法總結(jié)13.2 程序設(shè)計(jì)綜合練習(xí)13.2.1 遞增的牛群13.2.2 猴子選大王13.3 C語(yǔ)言程序設(shè)計(jì)實(shí)例13.3.1 電子詞典程序13.3.2 圖書管理系統(tǒng)13.4 C語(yǔ)言程序設(shè)計(jì)提高13.4.1 修改環(huán)境變量13.4.2 三維場(chǎng)景顯示附錄A 常用字符與ASCII碼對(duì)照表附錄B ANSIC規(guī)定的保留字附錄C C語(yǔ)言運(yùn)算符的優(yōu)先級(jí)和結(jié)合性附錄D 常用標(biāo)準(zhǔn)庫(kù)函數(shù)附錄E 常見錯(cuò)誤部分習(xí)題參考答案
章節(jié)摘錄
第1章 C語(yǔ)言概述 1.1 計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ) 1.1.1 計(jì)算機(jī)的發(fā)展 自1946年2月14日世界上第一臺(tái)真正意義上的計(jì)算機(jī)ENIAC誕生于美國(guó)的賓夕法尼亞大學(xué)以來(lái),它已經(jīng)走過(guò)了60余年的歷程。計(jì)算機(jī)按其采用的物理器件分為4代,分別是采用電子管的第一代,晶體管的第二代,中小規(guī)模集成電路的第三代和大規(guī)模、超大規(guī)模集成電路的第四代。目前,第五代計(jì)算機(jī)——智能計(jì)算機(jī)正在探索、研制階段?! ‰m然計(jì)算機(jī)已經(jīng)發(fā)展了4代,但其基本工作原理依然是ENIAC采用的馮·諾依曼原理,其基本思想是:存儲(chǔ)程序與程序控制。存儲(chǔ)程序是指人們必須事先把計(jì)算機(jī)的執(zhí)行步驟序列(即程序)及運(yùn)行中所需的數(shù)據(jù),通過(guò)一定方式輸入并存儲(chǔ)在計(jì)算機(jī)的存儲(chǔ)器中。程序控制是指計(jì)算機(jī)運(yùn)行時(shí)能自動(dòng)地逐一取出程序中的一條條指令,加以分析并執(zhí)行規(guī)定的操作。自計(jì)算機(jī)誕生的那一天起,這一原理就決定了人們使用計(jì)算機(jī)的主要方式——編寫程序和運(yùn)行程序??茖W(xué)家們一直致力于提高程序設(shè)計(jì)的自動(dòng)化水平,改進(jìn)用戶的操作界面,提供各種開發(fā)工具、環(huán)境與平臺(tái),其目的都是為了讓人們更加方便地使用計(jì)算機(jī),可以少編程甚至不編程來(lái)使用計(jì)算機(jī),因?yàn)橛?jì)算機(jī)編程畢竟是一項(xiàng)復(fù)雜的腦力勞動(dòng)。但不管用戶的開發(fā)與使用界面如何演變,“存儲(chǔ)程序原理”沒(méi)有變,它仍然是人們理解計(jì)算機(jī)系統(tǒng)功能與特征的基礎(chǔ)。
編輯推薦
1.內(nèi)容具有前瞻性。反映本專業(yè)領(lǐng)域的發(fā)展趨勢(shì)及實(shí)際崗位操作中的新知識(shí)、新技術(shù),使學(xué)生對(duì)新技術(shù)不陌生,畢業(yè)后即能上崗使用。 2.注重培養(yǎng)學(xué)生的實(shí)踐能力。書中精選緊貼工作實(shí)際的典型實(shí)例和實(shí)訓(xùn)項(xiàng)目(實(shí)驗(yàn)),以技能培養(yǎng)為主線,建立以教學(xué)目標(biāo)、各章小結(jié)、課后練習(xí)、實(shí)例分析、實(shí)驗(yàn)為主線的教材模式,適合教師精講、學(xué)生參與,讓學(xué)生在“做”中掌握基本理論、應(yīng)用理論和技術(shù)理論,為成為合格的平面設(shè)計(jì)師打下基礎(chǔ)。 3.一書兩用。教材和考取專業(yè)證書相結(jié)合,適合培養(yǎng)工作崗位需要的、具有較強(qiáng)適應(yīng)能力和可持續(xù)發(fā)展能力的高級(jí)應(yīng)用型人才。
圖書封面
評(píng)論、評(píng)分、閱讀與下載
C語(yǔ)言程序設(shè)計(jì)實(shí)用教程 PDF格式下載