出版時間:2009-9 出版社:中國水利水電出版社 作者:任正云 編 頁數(shù):281
前言
隨著計算機科學與技術的飛速發(fā)展,計算機的應用已經滲透到國民經濟與人們生活的各個角落,正在日益改變著傳統(tǒng)的人類工作方式和生活方式。在我國高等教育逐步實現(xiàn)大眾化后,越來越多的高等院校會面向國民經濟發(fā)展的第一線,為行業(yè)、企業(yè)培養(yǎng)各級各類高級應用型專門人才。為了大力推廣計算機應用技術,更好地適應當前我國高等教育的跨躍式發(fā)展,滿足我國高等院校從精英教育向大眾化教育的轉變,符合社會對高等院校應用型人才培養(yǎng)的各類要求,我們成立了“21世紀高等院校規(guī)劃教材編委會”,在明確了高等院校應用型人才培養(yǎng)模式、培養(yǎng)目標、教學內容和課程體系的框架下,組織編寫了本套“21世紀高等院校規(guī)劃教材”。 眾所周知,教材建設作為保證和提高教學質量的重要支柱及基礎,作為體現(xiàn)教學內容和教學方法的知識載體,在當前培養(yǎng)應用型人才中的作用是顯而易見的。探索和建設適應新世紀我國高等院校應用型人才培養(yǎng)體系需要的配套教材已經成為當前我國高等院校教學改革和教材建設工作面臨的緊迫任務。因此,編委會經過大量的前期調研和策劃,在廣泛了解各高等院校的教學現(xiàn)狀、市場需求,探討課程設置、研究課程體系的基礎上,組織一批具備較高的學術水平、豐富的教學經驗、較強的工程實踐能力的學術帶頭人、科研人員和主要從事該課程教學的骨干教師編寫出一批有特色、適用性強的計算機類公共基礎課、技術基礎課、專業(yè)及應用技術課的教材以及相應的教學輔導書,以滿足目前高等院校應用型人才培養(yǎng)的需要。本套教材消化和吸收了多年米已有的應用型人才培養(yǎng)的探索與實踐成果,緊密結合經濟全球化時代高等院校應用型人才培養(yǎng)工作的實際需要,努力實踐,大膽創(chuàng)新。教材編寫采用整體規(guī)劃、分步實施、滾動立項的方式,分期分批地啟動編寫計劃,編寫大綱的確定以及教材風格的定位均經過編委會多次認真討論,以確保該套教材的高質量和實用性。 教材編委會分析研究了應用型人才與研究型人才在培養(yǎng)目標、課程體系和內容編排上的區(qū)別,分別提出了3個層面上的要求:在專業(yè)基礎類課程層面上,既要保持學科體系的完整性,使學生打下較為扎實的專業(yè)基礎,為后續(xù)課程的學習做好鋪墊,更要突出應用特色,理論聯(lián)系實際,并與工程實踐相結合,適當壓縮過多過深的公式推導與原理性分析,兼顧考研學生的需要,以原理和公式結論的應用為突破口,注重它們的應用環(huán)境和方法;在程序設計類課程層面上,把握程序設計方法和思路,注重程序設計實踐訓練,引入典型的程序設計案例,將程序設計類課程的學習融入案例的研究和解決過程中,以學生實際編程解決問題的能力為突破口,注重程序設計算法的實現(xiàn);在專業(yè)技術應用層面上,積極引入工程案例,以培養(yǎng)學生解決工程實際問題的能力為突破口,加大實踐教學內容的比重,增加新技術、新知識、新工藝的內容。
內容概要
《C語言程序設計》遵照C語言標準,全面、系統(tǒng)、深入淺出地闡述了C語言程序設計的基本概念、語法和語義,介紹了用C語言進行程序設計的基本方法和技巧。內容包括數(shù)據類型和表達式、流程控制、算法分析、函數(shù)與程序結構等?!禖語言程序設計》概念準確,結構合理,層次清晰,實例豐富,選材獨到,語言通俗易懂。每章末都配有習題可供不同層次的讀者練習?! 禖語言程序設計》是一本準確、全面反映標準C語言的教材,還配有《C語言程序設計上機指導、題解、實驗、課程設計與等級考試上機題》一書。閱讀和使用本教材,不需要讀者具備高級語言程序設計的基礎。 本教材既可供高等院校計算機和非計算機專業(yè)本、專科或培訓班教學使用,也是廣大科技工作者和編程愛好者的一本很好的參考書。
書籍目錄
序前言第1章 程序設計基礎1.1 程序設計及程序設計語言1.1.1 程序設計語言1.1.2 C語言的發(fā)展過程1.1.3 C語言的標準1.2 C語言的特點1.3 C程序結構1.3.1 簡單的c程序介紹1.3.2 C程序結構1.4 源程序的編輯、編譯、連接與運行1.5 算法1.5.1 算法的組成要素1.5.2 算法的表示方法1.5.3 算法設計舉例習題一第2章 數(shù)據類型與基本操作2.1 常量與變量2.1.1 常量2.1.2 變量2.2 整型數(shù)據在計算機中的存儲方式2.3 整型數(shù)據的溢出2.4 float和double類型數(shù)據在內存中的表示2.5 有符號的數(shù)據類型和無符號的數(shù)據類型2.6 運算符和表達式2.6.1 賦值運算符和賦值表達式2.6.2 算術運算符和算術表達式2.6.3 長度測試運算符sizeof2.6.4 關系運算符和關系表達式2.6.5 邏輯運算符與邏輯表達式2.6.6 條件運算符與條件運算表達式2.6.7 逗號運算符與逗號表達式2.7 不同類型數(shù)據間的轉換習題二第3章 結構化程序設計3.1 C語句概述3.1.1 控制語句3.1.2 表達式語句3.1.3 復合語句3.2 數(shù)據的輸入和輸出3.2.1 數(shù)據的輸出函數(shù)3.2.2 scanf函數(shù)3.3 getchar函數(shù)與putchar函數(shù)3.3.1 字符輸出函數(shù)putehar()3.3.2 字符輸入函數(shù)getchar()3.4 選擇結構程序設計3.4.1 if語句3.4.2 switch語句3.4.3 選擇結構程序舉例3.5 循環(huán)結構程序設計3.5.1 while語句3.5.2 do-while語句3.5.3 for語句3.5.4 三種循環(huán)語句的比較3.5.5 循環(huán)的嵌套3.5.6 轉向語句3.5.7 return語句習題三第4章 函數(shù)4.1 函數(shù)的定義與聲明4.1.1 函數(shù)的定義4.1.2 函數(shù)的參數(shù)和返回值4.1.3 函數(shù)的聲明4.2 函數(shù)的調用4.2.1 調用函數(shù)的一般形式4.2.2 調用函數(shù)時數(shù)據的傳遞4.2.3 函數(shù)的嵌套調用4.2.4 函數(shù)的遞歸調用4.3 變量的作用域——局部變量和全局變量4.3 1 局部變量4.3.2 全局變量4.4 變量的存儲屬性4.4.1 自動變量(auto)4.4.2 寄存器變量(register)4.4.3 靜態(tài)變量(static)4.4.4 外部變量4.4.5 存儲類型小結4.5 編譯預處理4.5.1 宏定義4.5.2 文件包含4.5.3 條件編譯習題四第5章 數(shù)組5.1一維數(shù)組5.1.1 一維數(shù)組的定義5.1.2 一維數(shù)組的初始化5.1.3 一維數(shù)組元素的引用5.1.4 一維數(shù)組元素的查找與排序5.2 二維數(shù)組和多維數(shù)組5.2.1 二維數(shù)組和多維數(shù)組的概念及其定義5.2.2 二維數(shù)組和多維數(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字符串和字符串的結束標志5.3.5 字符數(shù)組的輸入輸出5.3.6 常用字符串函數(shù)5.3.7 字符數(shù)組的使用5.4 數(shù)組應用實例習題五第6章 指針6.1 地址和指針6.1.1 地址和指針的概念6.1.2 指向變量的指針變量6.2 指針與數(shù)組6.2.1 指向數(shù)組元素的指針6.2.2 通過指針引用數(shù)組元素6.2.3 數(shù)組名作為函數(shù)參數(shù)6.2.4 指針與字符數(shù)組6.2.5 數(shù)組指針6.3 指針與函數(shù)6.3.1 指針作函數(shù)參數(shù)6.3.2 函數(shù)指針6.3.3 指針函數(shù)6.4 多級指針與指針數(shù)組6.4.1 多級指針6.4.2 指針數(shù)組6.4.3 main函數(shù)的參數(shù)6.5 動態(tài)內存分配與指向它的指針變量6.5.1 什么足內存的動態(tài)分配6.5.2 怎樣建立內存的動態(tài)分配6.6 綜合實訓習題六第7章 結構體和共用體7.1 概述7.2 結構體與結構體類型變量7.2.1 結構體類型的聲明7.2.2 結構體類型變量的定義7.2.3 結構體變量的初始化7.2.4 結構體類型變量的引用7.3 結構體數(shù)組7.4 指向結構體類型數(shù)據的指針7.4.1 指向結構體變量的指針7.4.2 指向結構體數(shù)組的指針7.4.3 結構體指針變量作為函數(shù)的參數(shù)7.4.4 結構體與函數(shù)的類型7.5 鏈表7.5.1 鏈表的概念7.5.2 動態(tài)存儲分配7.5.3 鏈表的基本操作7.6 共用體7.6.1 共用體的概念和定義7.6.2 共用體變量的引用7.7 枚舉類型7.7.1 枚舉的定義與說明7.7.2 枚舉類型變量的賦值與引用7.8 用typedef定義類型習題七第8章 位運算8.1 位運算符8.2 與位運算有關的復合賦值運算符習題八第9章 文件9.1 文件的概念9.1.1 文件的類型9.1.2 文件名9.1.3 文件緩沖區(qū)和非緩沖文件系統(tǒng)9.1.4 文件類型指針9.2 文件的打開與關閉9.2.1 文件的打開9.2.2 文件的關閉9.3 文件的順序讀寫9.3.1 讀寫一個字符9.3.2 讀寫一個字符串9.3.3 數(shù)據塊的讀/寫9.3.4 文件的格式化讀/寫9.3.5 整數(shù)讀/寫函數(shù)9.4 文件的隨機讀/寫與出錯檢查9.4.1 文件的定位9.4.2 文件的出錯檢測習題九附錄A ASCII字符編碼一覽表附錄B C語言庫函數(shù)附錄C 運算符的優(yōu)先級別和結合方向參考文獻
章節(jié)摘錄
第1章 程序設計基礎 1.1 程序設計及程序設計語言 程序是以某種語言為工具編制出來的指令序列,它表達了人的思想。計算機程序是用計算機程序設計語言所要求的規(guī)范書寫出來的一系列指令,它表達了程序員要求計算機執(zhí)行的操作。對于計算機來說,一組機器指令就是程序,它是按計算機硬件設計規(guī)范的要求,編制出來的指令序列。對于使用計算機的人來說,程序員用某高級語言編寫的語句序列也是程序。程序通常以文件的形式保存起來。所以,源文件、源程序和源代碼都是程序。通俗的講,程序是能被機器識別并執(zhí)行的一系列的指令代碼,這些指令代碼是用程序設計語言來描述的。程序設計語言是人與計算機對話的工具。程序設計需要在一定的語言和環(huán)境下進行?! ?.1.1 程序設計語言 程序設計語言可以分為低級語言和高級語言兩大類?! ?.低級語言 低級語言又叫面向機器的語言,它是特定的計算機系統(tǒng)所固有的語言,又可分為機器語言和符號語言(匯編語言)兩類?! C器語言就是計算機能夠直接識別并執(zhí)行的指令集合。由于計算機只能識別“0”和“1”兩種狀態(tài),所以機器語言指令都是二進制指令。例如某種型號的計算機用10000000表示“進行一次加法”,用l0010000表示“進行一次減法”。
編輯推薦
《C語言程序設計》注意學科體系的完整性,兼顧考研學生需要;強調理論與實踐相結合,注意培養(yǎng)專業(yè)技能;采用“任務驅動”的編寫方式,引入案例和啟發(fā)式教學方法;提供電子教案、案例素材等教學資源,教材立體化配套;滿足高等院校應用型人才培養(yǎng)的需要。
圖書封面
評論、評分、閱讀與下載