出版時間:2010-8 出版社:高等教育出版社 作者:趙山林 編 頁數(shù):348
前言
教育部高等學(xué)校計算機(jī)基礎(chǔ)課程教學(xué)指導(dǎo)委員會在《高等學(xué)校計算機(jī)基礎(chǔ)教學(xué)發(fā)展戰(zhàn)略研究報告暨計算機(jī)基礎(chǔ)課程教學(xué)基本要求》(以下簡稱《基本要求》)中指出,黨的十七大提出了我國要從改造傳統(tǒng)工業(yè)入手,走工業(yè)與信息技術(shù)相融合的新型工業(yè)化道路。為此,需要培養(yǎng)大批新一代“專業(yè)+信息”的工程技術(shù)人才。作為信息技術(shù)的核心,計算機(jī)基礎(chǔ)教育的重要性被提到了空前的高度,計算機(jī)基礎(chǔ)課程在高等學(xué)校確立了公共基礎(chǔ)課的地位。在實(shí)施高等學(xué)校本科教學(xué)質(zhì)量與教學(xué)改革的進(jìn)程中,計算機(jī)基礎(chǔ)的教學(xué)改革朝著高水平、應(yīng)用化、規(guī)范化方向推進(jìn)?! ≡谕瓿山逃扛叩葘W(xué)校計算機(jī)基礎(chǔ)課程教學(xué)指導(dǎo)委員會課題的過程中,我們組織了十余所高等學(xué)校計算機(jī)基礎(chǔ)教學(xué)的負(fù)責(zé)人和一線教師,對這些高等學(xué)校中幾千名本科生以問卷的形式對計算機(jī)基礎(chǔ)教育現(xiàn)狀進(jìn)行了抽樣調(diào)查,內(nèi)容涉及了大學(xué)生起始計算機(jī)技能基本情況、目前課程安排和課程效果評價3個方面,著重了解了當(dāng)代大學(xué)生對計算機(jī)基礎(chǔ)教育的新需求及對計算機(jī)基礎(chǔ)課程的意見與建議等。通過對這些調(diào)查問卷進(jìn)行科學(xué)的分析,我們得到一些計算機(jī)基礎(chǔ)教學(xué)課程體系改革的啟示。在此基礎(chǔ)上,按照《基本要求》的精神,結(jié)合計算機(jī)技術(shù)發(fā)展和應(yīng)用的實(shí)際,以“知識一技能一能力”培養(yǎng)為目標(biāo),對計算機(jī)基礎(chǔ)課程體系進(jìn)行了重新的設(shè)計和調(diào)整,構(gòu)建了“大學(xué)計算機(jī)基礎(chǔ)+x門計算機(jī)應(yīng)用課程”和“程序設(shè)計基礎(chǔ)+x門計算機(jī)應(yīng)用課程”兩種“1+x”課程體系模式,形成了新型的計算機(jī)基礎(chǔ)課程教學(xué)方案。 在以上課題研究的基礎(chǔ)上,我們成立了“高等學(xué)校計算機(jī)基礎(chǔ)教育改革與實(shí)踐系列教材”編審委員會,希望能編寫出一套適合于此教學(xué)方案的教材并建設(shè)相應(yīng)的課程教學(xué)資源?! ≡撓盗薪滩囊浴懊嫦驊?yīng)用、強(qiáng)化基礎(chǔ)、注重融合”為原則,從面向應(yīng)用的計算機(jī)硬件基礎(chǔ)和軟件基礎(chǔ)兩個角度入手,從融合專業(yè)技術(shù)的發(fā)展、社會對現(xiàn)代人才知識結(jié)構(gòu)的要求出發(fā),按照兩種“1+x”的課程設(shè)置方案,選擇了5門比較基礎(chǔ)且通用的計算機(jī)基礎(chǔ)課程來組織編寫?! ?.從實(shí)踐中來,到實(shí)踐中去。所有教學(xué)內(nèi)容均從應(yīng)用問題出發(fā),以引例、實(shí)例和案例作為背景,提出每章的教學(xué)內(nèi)容與教學(xué)目標(biāo),使學(xué)生對學(xué)習(xí)什么知識、為什么要學(xué)這些知識有一個概括的認(rèn)識,并通過解決問題使所學(xué)基礎(chǔ)知識得到強(qiáng)化。所有引例、實(shí)例和案例都具有代表性,能激發(fā)學(xué)習(xí)的積極性,達(dá)到學(xué)以致用的目的?! ?.內(nèi)容新穎,知識結(jié)構(gòu)更加合理。所有教學(xué)內(nèi)容進(jìn)一步體現(xiàn)了新版《基本要求》的精神,并在此基礎(chǔ)上,結(jié)合多年來教學(xué)改革與實(shí)踐經(jīng)驗(yàn)及地方經(jīng)濟(jì)結(jié)構(gòu)和行業(yè)的需要,并融合相關(guān)專業(yè)知識,適當(dāng)?shù)卦黾恿瞬糠謨?nèi)容。同時突破了傳統(tǒng)的知識結(jié)構(gòu)與教學(xué)模式,對相關(guān)內(nèi)容的知識結(jié)構(gòu)順序做了調(diào)整,更利于學(xué)生對計算機(jī)基礎(chǔ)知識的理解和掌握。
內(nèi)容概要
《C程序設(shè)計》以“零基礎(chǔ)”為起點(diǎn),首先闡述了學(xué)習(xí)C語言必備的計算機(jī)和程序設(shè)計的基礎(chǔ)知識,然后以C語言語法和句法的規(guī)則、程序設(shè)計方法和計算機(jī)思維的培養(yǎng)為重點(diǎn),以應(yīng)用為主線,由淺入深地闡述了C語言的數(shù)據(jù)類型、結(jié)構(gòu)化、模塊化等知識點(diǎn),歸納了選擇、循環(huán)結(jié)構(gòu)算法的設(shè)計思路及函數(shù)設(shè)計方法,配以大量的實(shí)例詳細(xì)闡述了解決實(shí)際問題的程序設(shè)計方法?! 禖程序設(shè)計》可以作為高等學(xué)校計算機(jī)及相關(guān)專業(yè)學(xué)生學(xué)習(xí)C語言程序設(shè)計的教材,也可作為參加有關(guān)考試和自學(xué)的參考書。
書籍目錄
第1章 計算機(jī)基礎(chǔ)知識1.1 計算機(jī)硬件系統(tǒng)的組成及工作原理1.1.1 計算機(jī)硬件系統(tǒng)的組成1.1.2 計算機(jī)的工作原理1.2 數(shù)制及數(shù)據(jù)的存儲1.2.1 數(shù)制1.2.2 計算機(jī)中數(shù)據(jù)的表示1.2.3 數(shù)制問的轉(zhuǎn)換1.2.4 數(shù)據(jù)在內(nèi)存中的存儲1.3 計算機(jī)軟件系統(tǒng)的組成1.3.1 軟件系統(tǒng)1.3.2 機(jī)器語言和高級語言第2章 C語言程序設(shè)計基礎(chǔ)2.1 利用計算機(jī)解決實(shí)際問題的具體步驟2.2 算法初步2.2.1 算法的概念和特性2.2.2 算法的表示2.3 結(jié)構(gòu)化程序設(shè)計2.3.1 結(jié)構(gòu)化程序設(shè)計概念2.3.2 結(jié)構(gòu)化程序設(shè)計原則2.4 C語言簡介2.4.1 C語言的產(chǎn)生與發(fā)展2.4.2 C語言的特點(diǎn)2.5 C語言的基本符號2.5.1 C語言的字符集2.5.2 C語言的詞匯2.6 C語言程序的基本結(jié)構(gòu)第3章 數(shù)據(jù)類型及表達(dá)式3.1 數(shù)據(jù)結(jié)構(gòu)3.2 C程序中數(shù)據(jù)的表示方法3.2.1 常量3.2.2 變量3.3 運(yùn)算符及其表達(dá)式3.3.1 C運(yùn)算符概述3.3.2 算術(shù)運(yùn)算符及算術(shù)表達(dá)式3.3.3 賦值運(yùn)算符和賦值表達(dá)式3.3.4 自增自減運(yùn)算符及含自增自減運(yùn)算的表達(dá)式3.3.5 位運(yùn)算3.3.6 逗號運(yùn)算符和逗號表達(dá)式3.3.7 表達(dá)式小結(jié)3.4 c語言中的類型轉(zhuǎn)換3.4.1 類型的自動轉(zhuǎn)換3.4.2 強(qiáng)制類型轉(zhuǎn)換習(xí)題第4章 順序結(jié)構(gòu)程序設(shè)計4.1 C語句概述4.1.1 語句的概念4.1.2 C語句的分類4.2 輸出和輸入函數(shù)4.2.1 putchar()和getchar()函數(shù)4.2.2 printf()和scanf()函數(shù)4.3 順序結(jié)構(gòu)程序設(shè)計示例習(xí)題第5章 選擇結(jié)構(gòu)程序設(shè)計5.1 條件的表示5.1.1 邏輯量的概念5.1.2 關(guān)系表達(dá)式5.1.3 邏輯表達(dá)式5.1.4 條件表達(dá)式5.2 if語句5.2.1 if語句5.2.2 if語句的嵌套5.2.3 選擇結(jié)構(gòu)程序設(shè)計示例5.3 Switch語句5.3.1 Switch語句5.3.2 Switch語句在多分支程序設(shè)計中的應(yīng)用習(xí)題第6章 循環(huán)結(jié)構(gòu)程序設(shè)計6.1 循環(huán)的概念6.2 實(shí)現(xiàn)循環(huán)的語句6.2.1 While語句6.2.2 do.while語句6.2.3 for語句6.3 break和continue語句6.4 循環(huán)的嵌套6.5 循環(huán)結(jié)構(gòu)程序設(shè)計習(xí)題第7章 函數(shù)7.1 函數(shù)概述7.1.1 模塊化程序設(shè)計思想7.1.2 函數(shù)概述7.1.3 函數(shù)的分類7.2 函數(shù)的定義7.2.1 函數(shù)的定義形式7.2.2 函數(shù)的返回值7.3 函數(shù)的聲明及函數(shù)調(diào)用7.3.1 函數(shù)聲明7.3.2 函數(shù)的調(diào)用及參數(shù)傳遞7.3.3 函數(shù)的調(diào)用形式及規(guī)范7.3.4 函數(shù)的嵌套及遞歸調(diào)用7.4 變量的作用域與生命期7.4.1 變量的屬性7.4.2 局部變量和全局變量7.4.3 變量的存儲類型與生命期7.5 函數(shù)示例習(xí)題第8章 數(shù)組8.1 數(shù)組的基本概念8.2 一維數(shù)組8.2.1 一維數(shù)組的定義8.2.2 一維數(shù)組元素的初始化8.2.3 一維數(shù)組元素的引用8.2.4 一維數(shù)組程序設(shè)計示例8.3 二維數(shù)組8.3.1 二維數(shù)組的定義8.3.2 二維數(shù)組元素的引用8.3.3 多維數(shù)組8.4 字符數(shù)組及字符串8.4.1 字符數(shù)組的定義、引用及初始化8.4.2 字符串處理函數(shù)8.4.3 字符數(shù)組示例習(xí)題第9章 指針9.1 指針的基本概念9.1.1 變量的直接訪問和間接訪問9.1.2 指針與指針變量9.2 指針變量9.2.1 指針變量的類型和指針變量指向變量的關(guān)系9.2.2 指針變量的引用9.2.3 指針的運(yùn)算9.2.4 指針變量作為函數(shù)參數(shù)9.3 數(shù)組與指針9.3.1 指向數(shù)組元素的指針變量:9.3.2 一維數(shù)組作函數(shù)參數(shù)和指向變量的指針變量作函數(shù)參數(shù)的一致性9.3.3 多維數(shù)組的指針9.3.4 字符串和指針9.4 指向函數(shù)的指針和返回指針值的函數(shù)9.4.1 指向函數(shù)的指針9.4.2 指向函數(shù)的指針變量9.4.3 指向函數(shù)的指針變量作函數(shù)參數(shù)9.4.4 返回指針值的函數(shù)9.5 指針數(shù)組與多級指針9.5.1 指針數(shù)組9.5.2 多級指針9.5.3 命令行參數(shù)習(xí)題第10章 結(jié)構(gòu)體與聯(lián)合體10.1 結(jié)構(gòu)體的概念10.1.1 結(jié)構(gòu)體類型的定義10.1.2 結(jié)構(gòu)體變量的定義、引用、初始化10.1.3 結(jié)構(gòu)體的嵌套10.2 結(jié)構(gòu)體數(shù)組10.2.1 結(jié)構(gòu)體數(shù)組的定義10.2.2 結(jié)構(gòu)體數(shù)組的引用10.2.3 結(jié)構(gòu)體數(shù)組的初始化10.3 結(jié)構(gòu)體指針10.3.1 指向結(jié)構(gòu)體變量的指針10.3.2 指向結(jié)構(gòu)體數(shù)組的指針10.3.3 結(jié)構(gòu)體指針作函數(shù)參數(shù)10.4 位字段10.4.1 位字段結(jié)構(gòu)體的定義10.4.2 位字段結(jié)構(gòu)體變量成員的引用10.5 鏈表10.5.1 鏈袁的概念10.5.2 內(nèi)存的動態(tài)存儲、分配與釋放函數(shù)10.5.3 鏈表的操作10.6 聯(lián)合體數(shù)據(jù)類型10.6.1 聯(lián)合體的定義10.6.2 聯(lián)合體變量的引用10.7 自定義類型習(xí)題第11章 文件11.1 文件概述11.1.1 文件的概念11.1.2 緩沖文件系統(tǒng)11.2 文件的使用11.2.1 文件類型指針11.2.2 文件的打開11.2.3 文件的關(guān)閉11.2.4 文件的讀寫11.2.5 文件的定位11.2.6 文件的檢測11.3 文件程序設(shè)計示例習(xí)題第12章 編譯預(yù)處理12.1 宏定義12.1.1 不帶參數(shù)的宏定義12.1.2 帶參數(shù)的宏定義12.2 文件包含12.3 條件編譯習(xí)題附錄1 ASCII字符表附錄2 C語言的運(yùn)算符及優(yōu)先級和結(jié)合性附錄3 VisualC++6.0集成開發(fā)環(huán)境附錄4 常用標(biāo)準(zhǔn)庫函數(shù)
章節(jié)摘錄
內(nèi)存儲器是計算機(jī)硬件系統(tǒng)中極其重要的部件。根據(jù)其對數(shù)據(jù)的存儲的方式不同可分為只讀存儲器(ROM)和隨機(jī)存儲器(RAM)。只讀存儲器只存儲計算機(jī)的基本硬件信息,其信息不可改變,這些基本信息對計算機(jī)各部件的協(xié)調(diào)工作具有極其重要的作用,控制器正是通過這些硬件的基本信息完成了對計算機(jī)硬件的控制。隨機(jī)存儲器(習(xí)慣上稱為內(nèi)存)是計算機(jī)數(shù)據(jù)交換的中心,用以完成計算機(jī)數(shù)據(jù)的臨時存放,計算機(jī)輸入輸出的數(shù)據(jù)都是通過內(nèi)存到達(dá)各部件的。之所以增加內(nèi)存這一重要部件是由于計算機(jī)的CPU與外部設(shè)備工作速度不同造成的,CPU的工作速度快,而外部設(shè)備的工作速度相對較慢,若不設(shè)內(nèi)存部件,CPU大量的時間處于等待,形成資源浪費(fèi);其次外部設(shè)備的種類繁多,通過內(nèi)存大量的數(shù)據(jù)信息就可以在內(nèi)存中暫時存放,有利于充分利用CPU資源和協(xié)調(diào)外部設(shè)備各部件之間的工作,從而極大地提高計算機(jī)的工作效率?! ⊥獠吭O(shè)備可以劃分為輸入設(shè)備、輸出設(shè)備和外存儲器。外部設(shè)備中的輸入輸出(I/O)設(shè)備是人與計算機(jī)交互的重要途徑,通過它們就可以輸入數(shù)據(jù)、控制計算機(jī)的工作,查看計算機(jī)的工作過程和得到計算結(jié)果。輸入設(shè)備是人與計算機(jī)交互的第一通道,人對計算機(jī)的控制需通過輸入設(shè)備來完成,隨著計算機(jī)功能的強(qiáng)大,輸入方式變得更加簡單,輸入形式日趨多樣化。例如,鼠標(biāo)的應(yīng)用、手寫板的出現(xiàn)和語音系統(tǒng)的發(fā)展都使人與計算機(jī)的交互從頻繁的鍵盤敲擊中解脫出來。輸出設(shè)備是人與計算機(jī)交互的結(jié)果性終端設(shè)備,計算機(jī)工作所得到的文字、圖像和聲音等結(jié)果需通過輸出設(shè)備體現(xiàn)出來。通過這些終端設(shè)備用戶得以監(jiān)視計算機(jī)的工作過程,進(jìn)而為進(jìn)一步的工作做出判斷。目前輸出設(shè)備向著人性化和多功能化方向發(fā)展?! ⊥獯鎯ζ魇怯嬎銠C(jī)用以長期存放數(shù)據(jù)的設(shè)備,外存儲器主要有軟磁盤(簡稱軟盤)、硬磁盤(簡稱硬盤)、光盤、磁帶等。其中硬盤是計算機(jī)最重要的外存儲器,幾乎所有系統(tǒng)軟件和應(yīng)用軟件以及用戶數(shù)據(jù)都存放在這里(網(wǎng)絡(luò)中的無硬盤瘦客戶機(jī)除外),硬盤存儲器已成為計算機(jī)硬件系統(tǒng)中最重要的數(shù)據(jù)存儲介質(zhì)。光盤是利用化學(xué)材質(zhì)和激光原理在盤片上記錄數(shù)據(jù)的存儲設(shè)備,其數(shù)據(jù)需通過光學(xué)鏡頭讀取,所以稱為光盤,光盤可以大量地永久性保存數(shù)據(jù),已成為計算機(jī)外存儲設(shè)備中重要的介質(zhì)。隨著計算機(jī)技術(shù)及相關(guān)技術(shù)的提高,大容量光盤已成為永久性數(shù)據(jù)備份和存儲的重要途徑。磁帶是順序存儲數(shù)據(jù)的介質(zhì),磁帶可以進(jìn)行大規(guī)模數(shù)據(jù)的存儲和備份,但由于其存取速度較慢,已趨于淘汰。目前外存儲器在穩(wěn)定性、容量和存儲速度上都得到了巨大的進(jìn)步,同時出現(xiàn)了各類大容量可熱拔插(計算機(jī)工作時可任意插入和拆除的外存儲設(shè)備)的外存儲器,更加方便了數(shù)據(jù)的輸入輸出。
圖書封面
評論、評分、閱讀與下載