出版時(shí)間:2010-1 出版社:希望電子 作者:王欣惠,胡艷,邵國(guó)紅 等編著 頁(yè)數(shù):436
Tag標(biāo)簽:無(wú)
前言
C語(yǔ)言是近年來(lái)在國(guó)內(nèi)外得到迅速推廣和使用的第三代程序設(shè)計(jì)語(yǔ)言之一,是當(dāng)代最優(yōu)秀的程序設(shè)計(jì)語(yǔ)言之一。早期的C語(yǔ)言主要是用于UNIX系統(tǒng)。由于C語(yǔ)言的強(qiáng)大功能和各方面的優(yōu)點(diǎn)逐漸為人們所認(rèn)識(shí),到了八十年代,C開始進(jìn)入其他操作系統(tǒng),并很快在各類計(jì)算機(jī)上得到了廣泛的使用,成為當(dāng)代最優(yōu)秀的程序設(shè)計(jì)語(yǔ)言之一。C語(yǔ)言是一種結(jié)構(gòu)化語(yǔ)言,它層次清晰,便于按模塊化的方式組織程序,易于調(diào)試和維護(hù)。C語(yǔ)言的表現(xiàn)能力和處理能力極強(qiáng),它不僅擁有豐富的運(yùn)算符和數(shù)據(jù)類型,便于實(shí)現(xiàn)各類復(fù)雜的數(shù)據(jù)結(jié)構(gòu),它還可以直接訪問(wèn)內(nèi)存的物理地址,進(jìn)行位(bit)一級(jí)的操作。由于C語(yǔ)言實(shí)現(xiàn)了對(duì)硬件的編程操作和系統(tǒng)處理能力,可以直接實(shí)現(xiàn)對(duì)系統(tǒng)硬件和外部接口的控制,因此C語(yǔ)言集高級(jí)語(yǔ)言和低級(jí)語(yǔ)言的功能于一體。它既可用于系統(tǒng)軟件的開發(fā),也適合于應(yīng)用軟件的開發(fā),著名的UNIx操作系統(tǒng)就是用C語(yǔ)言開發(fā)的。此外,C語(yǔ)言還具有效率高、可移植性強(qiáng)等特點(diǎn),因此它有廣泛的應(yīng)用領(lǐng)域。當(dāng)然,C語(yǔ)言不是萬(wàn)能的,不能取代其他的高級(jí)語(yǔ)言。但是,一個(gè)真正的程序設(shè)計(jì)員應(yīng)該首先要學(xué)會(huì)C語(yǔ)言,有C語(yǔ)言的基礎(chǔ),學(xué)習(xí)其他語(yǔ)言也會(huì)起到事半功倍的效果。本手冊(cè)的作者是來(lái)自教學(xué)一線的有著豐富教學(xué)經(jīng)驗(yàn)的教師。作者精心編寫了本手冊(cè),目的是使編程語(yǔ)言的初學(xué)者在學(xué)習(xí)程序設(shè)計(jì)的道路上一帆風(fēng)順。C語(yǔ)言的功能強(qiáng)、使用靈活、概念復(fù)雜、規(guī)則多,使用易出錯(cuò),很多初學(xué)者認(rèn)為學(xué)習(xí)起來(lái)非常困難。作者結(jié)合自己多年的經(jīng)驗(yàn),為廣大讀者介紹了自頂向下逐步求精的結(jié)構(gòu)化程序設(shè)計(jì)技術(shù),將難點(diǎn)進(jìn)行分散,并由淺入深地介紹C語(yǔ)言的各個(gè)技術(shù)內(nèi)容,力求使初學(xué)者學(xué)習(xí)起來(lái)更輕松,使立志于學(xué)習(xí)程序設(shè)計(jì)和C語(yǔ)言的初學(xué)者有更大的收獲。由于作者的水平有限,存在的錯(cuò)誤希望得到廣大讀者和專家的指正,在適當(dāng)?shù)臅r(shí)機(jī)再進(jìn)行修訂,以便跟上計(jì)算機(jī)科學(xué)技術(shù)的發(fā)展。特點(diǎn)本手冊(cè)由淺入深地講解了C語(yǔ)言的基礎(chǔ)知識(shí)和編程技巧,重點(diǎn)介紹了自頂向下的邏輯設(shè)計(jì)和模塊化的結(jié)構(gòu)化編程方法,并通過(guò)大量的程序示例向讀者介紹了各種知識(shí)的應(yīng)用方法。通過(guò)大量的實(shí)踐,使讀者快速的掌握所學(xué)知識(shí)。在每章的最后都安排相關(guān)的內(nèi)容應(yīng)用實(shí)例,更進(jìn)一步強(qiáng)化了知識(shí)的學(xué)習(xí)。另外,每章還特別選編了經(jīng)典的面試題,每個(gè)題目都進(jìn)行了詳細(xì)的分析,為想進(jìn)入C語(yǔ)言編程領(lǐng)域的人員應(yīng)對(duì)面試提供了有力的保障。
內(nèi)容概要
C語(yǔ)言是當(dāng)代最優(yōu)秀的程序設(shè)計(jì)語(yǔ)言之一,它具有效率高、可移植性強(qiáng)、可對(duì)硬件編程及易于調(diào)試與維護(hù)的特點(diǎn)。C語(yǔ)言既可用于系統(tǒng)軟件的開發(fā),也適合應(yīng)用軟件的開發(fā)。本手冊(cè)由三篇組成,基礎(chǔ)篇、提高篇和實(shí)例篇,詳細(xì)介紹了C語(yǔ)言的基礎(chǔ)知識(shí),數(shù)據(jù)類型、運(yùn)算符、表達(dá)式和輸入輸出函數(shù),選擇結(jié)構(gòu)設(shè)計(jì),循環(huán)結(jié)構(gòu)設(shè)計(jì),數(shù)組,函數(shù)的基本使用,函數(shù)調(diào)用,指針,結(jié)構(gòu)體、公用體和枚舉,位運(yùn)算,文件等內(nèi)容。最后列舉了3個(gè)完整實(shí)例,幫助讀者鞏固所學(xué)內(nèi)容,方便讀者模擬實(shí)踐?! ”臼謨?cè)由具有豐富教學(xué)經(jīng)驗(yàn)的一線教師編寫,通俗易懂,適合C語(yǔ)言的初學(xué)者、從事軟件開發(fā)的程序員、大中專院校學(xué)生及社會(huì)相關(guān)培訓(xùn)班學(xué)員閱讀?! ”竟獗P內(nèi)容為實(shí)例源代碼、語(yǔ)音視頻教學(xué)及電子教案(PPT)?! ”竟獗P及配套手冊(cè)由北京希望電子出版社獨(dú)家發(fā)行,未經(jīng)出版者書面許可,任何單位和個(gè)人不得擅自摘抄、復(fù)制光盤和本手冊(cè)的部分或全部?jī)?nèi)容,并以任何方式進(jìn)行傳播。
書籍目錄
第1篇 基礎(chǔ)篇 第1章 認(rèn)識(shí)C語(yǔ)言 1.1 程序設(shè)計(jì)語(yǔ)言 1.1.1 程序設(shè)計(jì)語(yǔ)言的發(fā)展 1.1.2 C語(yǔ)言的發(fā)展 1.1.3 C語(yǔ)言的特點(diǎn) 1.2 結(jié)構(gòu)化程序設(shè)計(jì) 1.2.1 程序設(shè)計(jì)的概念 1.2.2 算法 1.2.3 程序的三種基本結(jié)構(gòu) 1.2.4.結(jié)構(gòu)化程序設(shè)計(jì)方法 1.3 C程序的特點(diǎn) 1.3.1 C程序?qū)嵗 ?.3.2 C程序的結(jié)構(gòu)特點(diǎn) 1.3.3 標(biāo)識(shí)符和關(guān)鍵字 1.4 C程序的編譯、連接和執(zhí)行 1.5 編譯和運(yùn)行C程序的一般步驟 1.5.1 使用TurboC2.0開發(fā) 1.5.2 使用VisualC++6.0開發(fā) 1.6 常見(jiàn)面試題 1.7 小結(jié) 1.8 習(xí)題 第2章 數(shù)據(jù)類型、運(yùn)算符、表達(dá)式和輸入輸出函數(shù) 2.1 常量 2.1.1 常量的定義 2.1.2 符號(hào)常量 2.2 變量 2.2.1 變量定義 2.2.2 變量命名 2.2.3 變量的賦值和初始化 2.2.4 變量的作用域 2.2.5 使用extem聲明變量 2.3 數(shù)據(jù)類型 2.3.1 整型 2.3.2 實(shí)型 2.3.3 字符型 2.4 運(yùn)算符和表達(dá)式 2.4.1 運(yùn)算符和表達(dá)式 2.4.2 賦值運(yùn)算符和賦值表達(dá)式 2.4.3 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 2.4.4 關(guān)系運(yùn)算符和關(guān)系表達(dá)式 2.4.5 邏輯運(yùn)算符和邏輯表達(dá)式 2.4.6 條件運(yùn)算符和條件表達(dá)式 2.4.7 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式 2.4.8 運(yùn)算符的優(yōu)先級(jí) 2.5 不同類型數(shù)據(jù)之間的轉(zhuǎn)換 2.5.1 隱式轉(zhuǎn)換 2.5.2 顯示轉(zhuǎn)換 2.6 數(shù)據(jù)的輸入 2.6.1 使用seanf函數(shù)實(shí)現(xiàn)數(shù)據(jù)輸入 2.6.2 使用getchar函數(shù)實(shí)l脖符輸入 2.7 數(shù)據(jù)的輸出 2.7.1 使用printf函數(shù)實(shí)現(xiàn)數(shù)據(jù)格式輸出 2.7.2 使用putehar函數(shù)實(shí)現(xiàn)字符輸出 2.8 順序結(jié)構(gòu)程序設(shè)計(jì)舉例 2.9 常見(jiàn)面試題 2.10 小結(jié) 2.11 習(xí)題 第3章 選擇結(jié)構(gòu)設(shè)計(jì) 3.1 選擇結(jié)構(gòu)簡(jiǎn)介 3.2 使用if實(shí)現(xiàn)選擇結(jié)構(gòu)設(shè)計(jì) 3.2.1 if結(jié)構(gòu)語(yǔ)法 3.2.2 if結(jié)構(gòu)程序舉例 3.3 使用if-else實(shí)現(xiàn)選擇結(jié)構(gòu)設(shè)計(jì) 3.3.1 if-else結(jié)構(gòu)語(yǔ)法 3.3.2 if-else結(jié)構(gòu)程序舉例 3.4 使用多重if實(shí)現(xiàn)選擇結(jié)構(gòu)設(shè)計(jì) 3.4.1 多重if結(jié)構(gòu)語(yǔ)法 3.4.2 多重if結(jié)構(gòu)程序舉例 3.5 使用if嵌套實(shí)現(xiàn)選擇結(jié)構(gòu)設(shè)計(jì) 3.5.1 if嵌套結(jié)構(gòu)語(yǔ)法 3.5.2 if和else配對(duì)問(wèn)題 3.5.3 if嵌套結(jié)構(gòu)程序舉例 3.6 使用switch實(shí)現(xiàn)選擇結(jié)構(gòu)設(shè)計(jì) 3.6.1 switch結(jié)構(gòu)語(yǔ)法 3.6.2 switch語(yǔ)句的注意事項(xiàng) 3.6.3 switch的執(zhí)行過(guò)程 3.6.4 switch結(jié)構(gòu)程序舉例 3.7 switch和多重if的比較 3.8 選擇結(jié)構(gòu)程序設(shè)計(jì)舉例 3.9 常見(jiàn)面試題 3.10 小結(jié) 3.11 習(xí)題 第4章 循環(huán)結(jié)構(gòu)設(shè)計(jì) 第5章 數(shù)組第2篇 提高篇 第6章 函數(shù)的基本使用 第7章 函數(shù)調(diào)用 第8章 指針 第9章 結(jié)構(gòu)體、共用體和枚舉 第10章 位運(yùn)算 第11章 編譯預(yù)處理 第12章 文件第3篇 實(shí)例篇 第13章 24點(diǎn)撲克牌游戲 第14章 學(xué)生成績(jī)管理系統(tǒng) 第15章 “俄羅斯方塊”游戲的實(shí)現(xiàn)附錄
章節(jié)摘錄
插圖:1.2 結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)是一個(gè)程序設(shè)計(jì)人員應(yīng)具備的基本知識(shí)。要想實(shí)現(xiàn)一個(gè)完整合理的計(jì)算機(jī)程序,就應(yīng)當(dāng)采用結(jié)構(gòu)化的程序設(shè)計(jì)方法進(jìn)行程序設(shè)計(jì),并且用計(jì)算機(jī)語(yǔ)言表示出來(lái)。因此,語(yǔ)言本身只是工具,要想很好地掌握C語(yǔ)言,首先就要對(duì)結(jié)構(gòu)化程序設(shè)計(jì)進(jìn)行深入的學(xué)習(xí)和理解。本節(jié)將介紹結(jié)構(gòu)化程序設(shè)計(jì)的概念和方法,以及結(jié)構(gòu)化程序設(shè)計(jì)的靈魂要素——算法。1.2.1 程序設(shè)計(jì)的概念什么是程序設(shè)計(jì)?程序設(shè)計(jì)就從著名計(jì)算機(jī)科學(xué)家沃思(Nikiklaus Wirth)提出的一個(gè)公式說(shuō)起:程序設(shè)計(jì)=數(shù)據(jù)結(jié)構(gòu)+算法數(shù)據(jù)結(jié)構(gòu)即非數(shù)值計(jì)算程序設(shè)計(jì)問(wèn)題中的計(jì)算機(jī)操作對(duì)象,以及它們之間的關(guān)系和操作。算法是對(duì)特定問(wèn)題求解步驟的一種描述,是對(duì)指令的有序序列。形象地說(shuō),程序設(shè)計(jì)就像蓋房子,數(shù)據(jù)結(jié)構(gòu)就像磚和瓦,而算法就是設(shè)計(jì)圖紙。若想蓋好房子,首先必須有原料(數(shù)據(jù)結(jié)構(gòu)),但是這些原料不會(huì)自動(dòng)地蓋起想要的房子;要做的是必須按照設(shè)計(jì)圖紙(算法)上的說(shuō)明一磚一瓦地砌起來(lái);這樣才能擁有夢(mèng)想中的房子。程序設(shè)計(jì)也一樣,在我們使用的編譯工具中,有各種功能語(yǔ)句或基本結(jié)構(gòu),它們不會(huì)自動(dòng)排列成需要的程序代碼。你得按照程序規(guī)定的功能去編寫,而程序功能的實(shí)現(xiàn)就是算法的具體體現(xiàn)。通俗地說(shuō)就是“必須按照特定的規(guī)則,把特定的功能語(yǔ)句和基本結(jié)構(gòu)按照特定的順序排列起來(lái),形成一個(gè)有特定功能的程序”。數(shù)據(jù)結(jié)構(gòu)是程序設(shè)計(jì)這座大廈的基礎(chǔ),沒(méi)有基礎(chǔ),無(wú)論設(shè)計(jì)多么高明,這座大廈都不可能建造起來(lái)。算法則是程序設(shè)計(jì)的思想,是它的靈魂,沒(méi)有靈魂的程序不能叫程序,只是一堆雜亂無(wú)章的符號(hào)而已。程序設(shè)計(jì)的基本目標(biāo)是用算法對(duì)問(wèn)題的數(shù)據(jù)進(jìn)行處理,從而獲得所期望的效果。也就是說(shuō),數(shù)據(jù)結(jié)構(gòu)和算法是一個(gè)程序設(shè)計(jì)人員所應(yīng)具備的基本知識(shí)。算法是靈魂,數(shù)據(jù)結(jié)構(gòu)是加工對(duì)象,算法是解決“做什么”和“怎么做”的工具。程序中的操作語(yǔ)句,實(shí)際上就是算法的體現(xiàn)。顯然,不了解算法就談不上程序設(shè)計(jì)。由于算法的重要性,本節(jié)就先來(lái)介紹算法的初步知識(shí)。
編輯推薦
《新手學(xué)C語(yǔ)言》:打開C語(yǔ)言程序設(shè)計(jì)大門的金鑰匙涵蓋的主要內(nèi)容◎C語(yǔ)言概述 ◎函數(shù)的調(diào)用◎常量與變量 ◎指針的使用◎數(shù)據(jù)類型、運(yùn)算符、表達(dá)式 ◎結(jié)構(gòu)體、共用體和枚舉◎輸入/輸出函數(shù) ◎位運(yùn)算 ◎選擇結(jié)構(gòu)設(shè)計(jì) ◎編譯預(yù)處理◎循環(huán)結(jié)構(gòu)設(shè)計(jì) ◎文件的使用◎一維數(shù)組、二維數(shù)組與多維數(shù)組 ◎24點(diǎn)撲克牌游戲◎字符數(shù)組和字符串 ◎?qū)W生成績(jī)管理系統(tǒng)◎函數(shù)基礎(chǔ) ◎“俄羅斯方塊”游戲《新手學(xué)C語(yǔ)言》:◎由淺入深:從基本概念開始講解,逐步深入到實(shí)際開發(fā)◎?qū)嵗S富:講解知識(shí)點(diǎn)時(shí)穿插了193個(gè)實(shí)例,有較強(qiáng)的實(shí)用性◎面向就業(yè):提供了常見(jiàn)面試題,幫助讀者了解入職面試的相關(guān)知識(shí)◎案例典型:提供了3個(gè)取材于實(shí)際項(xiàng)目的案例,提高讀者開發(fā)水平◎視頻教學(xué):提供了10.5小時(shí)多媒體教學(xué)視頻,學(xué)習(xí)起來(lái)更加直觀光盤內(nèi)容◎10.5小時(shí)多媒體教學(xué)視頻◎案例源代碼◎教學(xué)PPT讀者對(duì)象◎C語(yǔ)言入門與提高人員◎希望提高C語(yǔ)言技能的人員◎編程語(yǔ)言愛(ài)好者◎大中專院校的學(xué)生◎相關(guān)社會(huì)培訓(xùn)班學(xué)員系列特色◎定位明確,專門為沒(méi)有編程基礎(chǔ)的讀者量身打造◎配多媒體教學(xué)視頻進(jìn)行講解,讀者很容易上手◎重視對(duì)概念的講解,初學(xué)人員閱讀起來(lái)沒(méi)有任何障礙◎提供了豐富的典型示例,幫助讀者理解相關(guān)知識(shí)點(diǎn)◎提供了綜合案例,幫助讀者提高實(shí)際開發(fā)水平◎講解清楚,操作步驟明確,代碼注釋豐富,易于掌握◎作者大多從事編程工作多年,有豐富的開發(fā)經(jīng)驗(yàn)
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載