C程序設計

出版時間:2010-8  出版社:高等教育出版社  作者:趙山林 編  頁數(shù):348  

前言

  教育部高等學校計算機基礎課程教學指導委員會在《高等學校計算機基礎教學發(fā)展戰(zhàn)略研究報告暨計算機基礎課程教學基本要求》(以下簡稱《基本要求》)中指出,黨的十七大提出了我國要從改造傳統(tǒng)工業(yè)入手,走工業(yè)與信息技術相融合的新型工業(yè)化道路。為此,需要培養(yǎng)大批新一代“專業(yè)+信息”的工程技術人才。作為信息技術的核心,計算機基礎教育的重要性被提到了空前的高度,計算機基礎課程在高等學校確立了公共基礎課的地位。在實施高等學校本科教學質(zhì)量與教學改革的進程中,計算機基礎的教學改革朝著高水平、應用化、規(guī)范化方向推進?! ≡谕瓿山逃扛叩葘W校計算機基礎課程教學指導委員會課題的過程中,我們組織了十余所高等學校計算機基礎教學的負責人和一線教師,對這些高等學校中幾千名本科生以問卷的形式對計算機基礎教育現(xiàn)狀進行了抽樣調(diào)查,內(nèi)容涉及了大學生起始計算機技能基本情況、目前課程安排和課程效果評價3個方面,著重了解了當代大學生對計算機基礎教育的新需求及對計算機基礎課程的意見與建議等。通過對這些調(diào)查問卷進行科學的分析,我們得到一些計算機基礎教學課程體系改革的啟示。在此基礎上,按照《基本要求》的精神,結合計算機技術發(fā)展和應用的實際,以“知識一技能一能力”培養(yǎng)為目標,對計算機基礎課程體系進行了重新的設計和調(diào)整,構建了“大學計算機基礎+x門計算機應用課程”和“程序設計基礎+x門計算機應用課程”兩種“1+x”課程體系模式,形成了新型的計算機基礎課程教學方案?! ≡谝陨险n題研究的基礎上,我們成立了“高等學校計算機基礎教育改革與實踐系列教材”編審委員會,希望能編寫出一套適合于此教學方案的教材并建設相應的課程教學資源?! ≡撓盗薪滩囊浴懊嫦驊?、強化基礎、注重融合”為原則,從面向應用的計算機硬件基礎和軟件基礎兩個角度入手,從融合專業(yè)技術的發(fā)展、社會對現(xiàn)代人才知識結構的要求出發(fā),按照兩種“1+x”的課程設置方案,選擇了5門比較基礎且通用的計算機基礎課程來組織編寫?! ?.從實踐中來,到實踐中去。所有教學內(nèi)容均從應用問題出發(fā),以引例、實例和案例作為背景,提出每章的教學內(nèi)容與教學目標,使學生對學習什么知識、為什么要學這些知識有一個概括的認識,并通過解決問題使所學基礎知識得到強化。所有引例、實例和案例都具有代表性,能激發(fā)學習的積極性,達到學以致用的目的?! ?.內(nèi)容新穎,知識結構更加合理。所有教學內(nèi)容進一步體現(xiàn)了新版《基本要求》的精神,并在此基礎上,結合多年來教學改革與實踐經(jīng)驗及地方經(jīng)濟結構和行業(yè)的需要,并融合相關專業(yè)知識,適當?shù)卦黾恿瞬糠謨?nèi)容。同時突破了傳統(tǒng)的知識結構與教學模式,對相關內(nèi)容的知識結構順序做了調(diào)整,更利于學生對計算機基礎知識的理解和掌握。

內(nèi)容概要

  《C程序設計》以“零基礎”為起點,首先闡述了學習C語言必備的計算機和程序設計的基礎知識,然后以C語言語法和句法的規(guī)則、程序設計方法和計算機思維的培養(yǎng)為重點,以應用為主線,由淺入深地闡述了C語言的數(shù)據(jù)類型、結構化、模塊化等知識點,歸納了選擇、循環(huán)結構算法的設計思路及函數(shù)設計方法,配以大量的實例詳細闡述了解決實際問題的程序設計方法。  《C程序設計》可以作為高等學校計算機及相關專業(yè)學生學習C語言程序設計的教材,也可作為參加有關考試和自學的參考書。

書籍目錄

第1章 計算機基礎知識1.1 計算機硬件系統(tǒng)的組成及工作原理1.1.1 計算機硬件系統(tǒng)的組成1.1.2 計算機的工作原理1.2 數(shù)制及數(shù)據(jù)的存儲1.2.1 數(shù)制1.2.2 計算機中數(shù)據(jù)的表示1.2.3 數(shù)制問的轉換1.2.4 數(shù)據(jù)在內(nèi)存中的存儲1.3 計算機軟件系統(tǒng)的組成1.3.1 軟件系統(tǒng)1.3.2 機器語言和高級語言第2章 C語言程序設計基礎2.1 利用計算機解決實際問題的具體步驟2.2 算法初步2.2.1 算法的概念和特性2.2.2 算法的表示2.3 結構化程序設計2.3.1 結構化程序設計概念2.3.2 結構化程序設計原則2.4 C語言簡介2.4.1 C語言的產(chǎn)生與發(fā)展2.4.2 C語言的特點2.5 C語言的基本符號2.5.1 C語言的字符集2.5.2 C語言的詞匯2.6 C語言程序的基本結構第3章 數(shù)據(jù)類型及表達式3.1 數(shù)據(jù)結構3.2 C程序中數(shù)據(jù)的表示方法3.2.1 常量3.2.2 變量3.3 運算符及其表達式3.3.1 C運算符概述3.3.2 算術運算符及算術表達式3.3.3 賦值運算符和賦值表達式3.3.4 自增自減運算符及含自增自減運算的表達式3.3.5 位運算3.3.6 逗號運算符和逗號表達式3.3.7 表達式小結3.4 c語言中的類型轉換3.4.1 類型的自動轉換3.4.2 強制類型轉換習題第4章 順序結構程序設計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 順序結構程序設計示例習題第5章 選擇結構程序設計5.1 條件的表示5.1.1 邏輯量的概念5.1.2 關系表達式5.1.3 邏輯表達式5.1.4 條件表達式5.2 if語句5.2.1 if語句5.2.2 if語句的嵌套5.2.3 選擇結構程序設計示例5.3 Switch語句5.3.1 Switch語句5.3.2 Switch語句在多分支程序設計中的應用習題第6章 循環(huán)結構程序設計6.1 循環(huán)的概念6.2 實現(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)結構程序設計習題第7章 函數(shù)7.1 函數(shù)概述7.1.1 模塊化程序設計思想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ù)示例習題第8章 數(shù)組8.1 數(shù)組的基本概念8.2 一維數(shù)組8.2.1 一維數(shù)組的定義8.2.2 一維數(shù)組元素的初始化8.2.3 一維數(shù)組元素的引用8.2.4 一維數(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ù)組示例習題第9章 指針9.1 指針的基本概念9.1.1 變量的直接訪問和間接訪問9.1.2 指針與指針變量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ù)組作函數(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ù)習題第10章 結構體與聯(lián)合體10.1 結構體的概念10.1.1 結構體類型的定義10.1.2 結構體變量的定義、引用、初始化10.1.3 結構體的嵌套10.2 結構體數(shù)組10.2.1 結構體數(shù)組的定義10.2.2 結構體數(shù)組的引用10.2.3 結構體數(shù)組的初始化10.3 結構體指針10.3.1 指向結構體變量的指針10.3.2 指向結構體數(shù)組的指針10.3.3 結構體指針作函數(shù)參數(shù)10.4 位字段10.4.1 位字段結構體的定義10.4.2 位字段結構體變量成員的引用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 自定義類型習題第11章 文件11.1 文件概述11.1.1 文件的概念11.1.2 緩沖文件系統(tǒng)11.2 文件的使用11.2.1 文件類型指針11.2.2 文件的打開11.2.3 文件的關閉11.2.4 文件的讀寫11.2.5 文件的定位11.2.6 文件的檢測11.3 文件程序設計示例習題第12章 編譯預處理12.1 宏定義12.1.1 不帶參數(shù)的宏定義12.1.2 帶參數(shù)的宏定義12.2 文件包含12.3 條件編譯習題附錄1 ASCII字符表附錄2 C語言的運算符及優(yōu)先級和結合性附錄3 VisualC++6.0集成開發(fā)環(huán)境附錄4 常用標準庫函數(shù)

章節(jié)摘錄

  內(nèi)存儲器是計算機硬件系統(tǒng)中極其重要的部件。根據(jù)其對數(shù)據(jù)的存儲的方式不同可分為只讀存儲器(ROM)和隨機存儲器(RAM)。只讀存儲器只存儲計算機的基本硬件信息,其信息不可改變,這些基本信息對計算機各部件的協(xié)調(diào)工作具有極其重要的作用,控制器正是通過這些硬件的基本信息完成了對計算機硬件的控制。隨機存儲器(習慣上稱為內(nèi)存)是計算機數(shù)據(jù)交換的中心,用以完成計算機數(shù)據(jù)的臨時存放,計算機輸入輸出的數(shù)據(jù)都是通過內(nèi)存到達各部件的。之所以增加內(nèi)存這一重要部件是由于計算機的CPU與外部設備工作速度不同造成的,CPU的工作速度快,而外部設備的工作速度相對較慢,若不設內(nèi)存部件,CPU大量的時間處于等待,形成資源浪費;其次外部設備的種類繁多,通過內(nèi)存大量的數(shù)據(jù)信息就可以在內(nèi)存中暫時存放,有利于充分利用CPU資源和協(xié)調(diào)外部設備各部件之間的工作,從而極大地提高計算機的工作效率?! ⊥獠吭O備可以劃分為輸入設備、輸出設備和外存儲器。外部設備中的輸入輸出(I/O)設備是人與計算機交互的重要途徑,通過它們就可以輸入數(shù)據(jù)、控制計算機的工作,查看計算機的工作過程和得到計算結果。輸入設備是人與計算機交互的第一通道,人對計算機的控制需通過輸入設備來完成,隨著計算機功能的強大,輸入方式變得更加簡單,輸入形式日趨多樣化。例如,鼠標的應用、手寫板的出現(xiàn)和語音系統(tǒng)的發(fā)展都使人與計算機的交互從頻繁的鍵盤敲擊中解脫出來。輸出設備是人與計算機交互的結果性終端設備,計算機工作所得到的文字、圖像和聲音等結果需通過輸出設備體現(xiàn)出來。通過這些終端設備用戶得以監(jiān)視計算機的工作過程,進而為進一步的工作做出判斷。目前輸出設備向著人性化和多功能化方向發(fā)展?! ⊥獯鎯ζ魇怯嬎銠C用以長期存放數(shù)據(jù)的設備,外存儲器主要有軟磁盤(簡稱軟盤)、硬磁盤(簡稱硬盤)、光盤、磁帶等。其中硬盤是計算機最重要的外存儲器,幾乎所有系統(tǒng)軟件和應用軟件以及用戶數(shù)據(jù)都存放在這里(網(wǎng)絡中的無硬盤瘦客戶機除外),硬盤存儲器已成為計算機硬件系統(tǒng)中最重要的數(shù)據(jù)存儲介質(zhì)。光盤是利用化學材質(zhì)和激光原理在盤片上記錄數(shù)據(jù)的存儲設備,其數(shù)據(jù)需通過光學鏡頭讀取,所以稱為光盤,光盤可以大量地永久性保存數(shù)據(jù),已成為計算機外存儲設備中重要的介質(zhì)。隨著計算機技術及相關技術的提高,大容量光盤已成為永久性數(shù)據(jù)備份和存儲的重要途徑。磁帶是順序存儲數(shù)據(jù)的介質(zhì),磁帶可以進行大規(guī)模數(shù)據(jù)的存儲和備份,但由于其存取速度較慢,已趨于淘汰。目前外存儲器在穩(wěn)定性、容量和存儲速度上都得到了巨大的進步,同時出現(xiàn)了各類大容量可熱拔插(計算機工作時可任意插入和拆除的外存儲設備)的外存儲器,更加方便了數(shù)據(jù)的輸入輸出。

圖書封面

評論、評分、閱讀與下載


    C程序設計 PDF格式下載


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7