出版時間:2010-8 出版社:高等教育出版社 作者:姜恒遠 等 著 頁數(shù):363
Tag標簽:無
前言
計算機是人類20世紀發(fā)明創(chuàng)造的最先進的計算工具。計算機的出現(xiàn)使科學(xué)技術(shù)研究在傳統(tǒng)的理論推導(dǎo)和科學(xué)實驗手段之外又增加了一種新的研究手段——“計算”。這種研究手段能夠突破傳統(tǒng)的研究手段的限制而獲得更令人滿意的效果?! 榱诉m應(yīng)信息化社會發(fā)展的需求,使學(xué)生具備利用計算機解決問題的基本技能、勝任專業(yè)研究與應(yīng)用的需要,多數(shù)高等學(xué)校都開設(shè)了計算機語言程序設(shè)計課程。作為程序設(shè)計的入門,雖然選擇過于靈活的C語言作為教學(xué)內(nèi)容是否合適目前還有爭論,但編者從多年的C語言程序設(shè)計教學(xué)的實踐中認識到,C語言是一種結(jié)構(gòu)化、應(yīng)用面廣、代碼效率高、實用易學(xué)的優(yōu)秀過程性程序語言,它能很好地體現(xiàn)程序設(shè)計的基本思想、概念與技術(shù)?! ∫槐居嗅槍π缘腃語言程序設(shè)計入門教材將給學(xué)生一個正確的指導(dǎo)方向,是獲得良好教學(xué)效果的前提。國內(nèi)外關(guān)于C語言的書籍或教材較多,其中不乏經(jīng)典著作,但適合國內(nèi)教學(xué)實際的并不多。目前見到的一些中譯本的C語言書籍可以說是國外的較好教材,雖然內(nèi)容豐富,敘述詳細、透徹,但面面俱到導(dǎo)致重點不突出;而國內(nèi)作者編寫的C語言書籍大多比較簡練,但在教學(xué)過程中需要針對培養(yǎng)學(xué)生的程序設(shè)計能力與程序設(shè)計的基本素質(zhì)等方面做一些改進,才能達到理想的教學(xué)效果。 為把教學(xué)改革落實到具體的課程教學(xué)環(huán)節(jié)中,滿足教學(xué)需要,根據(jù)教育部高等學(xué)校計算機基礎(chǔ)課程教學(xué)指導(dǎo)委員會制定的《高等學(xué)校計算機基礎(chǔ)課程教學(xué)基本要求》中關(guān)于C語言的教學(xué)內(nèi)容和要求,結(jié)合國家及省市普通高等學(xué)校非計算機專業(yè)學(xué)生計算機基礎(chǔ)知識和應(yīng)用能力等級考試的C語言考試大綱,編者在長期從事C語言程序設(shè)計課程教學(xué)實踐的基礎(chǔ)上編寫了本書。本書在如下方面做了努力。
內(nèi)容概要
《C語言程序設(shè)計教程》是為普通高等學(xué)校非計算機專業(yè)學(xué)生編寫的教材。全書共分為10章,按C語言程序設(shè)計教學(xué)大綱并結(jié)合C語言程序設(shè)計等級考試的大綱要求,系統(tǒng)介紹C程序設(shè)計語言及其程序設(shè)計的方法與技術(shù)?!禖語言程序設(shè)計教程》取材適當(dāng)、結(jié)構(gòu)合理、概念清晰、循序漸進、習(xí)題豐富。為便于教學(xué),提供了配套的PPT講稿、習(xí)題解析、上機實驗題、實驗指導(dǎo)與參考答案,以及相應(yīng)的教學(xué)資源網(wǎng)站?! 禖語言程序設(shè)計教程》既可作為高等學(xué)校非計算機專業(yè)學(xué)生的“C語言程序設(shè)計”課程教材,也可作為計算機專業(yè)本科生程序設(shè)計課程的教材與參考書,對于參加c語言等級考試的讀者也有一定的參考價值。
書籍目錄
第1章 C程序設(shè)計概述1.1 程序設(shè)計語言、程序與程序設(shè)計1.1.1 程序設(shè)計語言1.1.2 程序1.1.3 程序設(shè)計1.2 C語言概述1.2.1 C語言的發(fā)展1.2.2 C語言的特性1.2.3 C語言程序的結(jié)構(gòu)與執(zhí)行1.2.4 C語言程序?qū)嵗?.2.5 C語言程序的書寫1.2.6 上機調(diào)試運行C語言程序的過程習(xí)題第2章 數(shù)據(jù)的表示與存儲2.1 C語言的數(shù)據(jù)類型2.2 整型數(shù)據(jù)2.2.1 整型常量2.2.2 整型變量2.3 浮點型數(shù)據(jù)2.3.1 浮點型常量2.3.2 浮點型變量2.4 字符型數(shù)據(jù)2.4.1 字符集2.4.2 字符型常量2.4.3 字符型變量2.5 字符串?dāng)?shù)據(jù)2.6 指針型數(shù)據(jù)2.6.1 地址的概念2.6.2 指針變量聲明及初始化2.7 枚舉型數(shù)據(jù)2.7.1 定義枚舉數(shù)據(jù)類型2.7.2 枚舉型變量的聲明2.8 符號常量與Cotlst限定2.8.1 符號常量2.8.2 eonst限定2.9 使用typedef命名數(shù)據(jù)類型習(xí)題第3章 基本運算與輸入輸出3.1 運算符與表達式概述3.1.1 運算符3.1.2 表達式3.2 數(shù)據(jù)對象的存取3.2.1 間接引用運算與間接引用數(shù)據(jù)對象3.2.2 賦值運算與賦值表達式3.3 基本數(shù)值運算3.3.1 算術(shù)運算符3.3.2 算術(shù)表達式3.3.3 常見的數(shù)值計算與數(shù)學(xué)庫函數(shù)的使用3.3.4 數(shù)值計算中的溢出、有效數(shù)字與計算誤差3.4 其他常用運算3.4.1 強制類型轉(zhuǎn)換運算及其表達式3.4.2 sizeof運算符及其表達式3.4.3 逗號運算符及其表達式3.5 輸入與輸出3.5.1 輸入輸出包含文件stdio.h3.5.2 字符數(shù)據(jù)的輸入輸出3.5.3 格式化輸入輸出習(xí)題第4章 結(jié)構(gòu)化程序設(shè)計4.1 結(jié)構(gòu)化算法及其表示4.1.1 算法舉例4.1.2 基本算法結(jié)構(gòu)及其表示4.2 結(jié)構(gòu)化程序開發(fā)4.2.1 結(jié)構(gòu)化程序設(shè)計方法4.2.2 表示順序算法結(jié)構(gòu)的語句4.2.3 表示選擇算法結(jié)構(gòu)的語句4.2.4 表示循環(huán)算法結(jié)構(gòu)的語句4.2.5 19reak語句和eontinue語句4.2.6 無條件轉(zhuǎn)移語句習(xí)題第5章 常用數(shù)值計算算法及其程序設(shè)計5.1 素數(shù)判斷5.1.1 最簡單的素數(shù)判斷算法5.1.2 改進后的素數(shù)判斷算法5.2 求最大公約數(shù)5.2.1 brute-force算法5.2.2 歐幾里得算法5.3 窮舉法求滿足條件的一組解5.4 級數(shù)近似計算5.4.1 簡單方法5.4.2 遞推法5.5 一元非線性方程求根5.5.1 牛頓迭代法5.5.2 二分法和弦截法5.6 定積分近似計算5.6.1 梯形法5.6.2 矩形法習(xí)題第6章 函數(shù)6.1 函數(shù)概述6.1.1 模塊化程序設(shè)計6.1.2 函數(shù)6.2 函數(shù)定義6.2.1 函數(shù)定義形式6.2.2 函數(shù)名6.2.3 函數(shù)返回值類型6.2.4 函數(shù)的形式參數(shù)6.2.5 函數(shù)體6.2.6 函數(shù)的存儲類型6.3 函數(shù)返回6.4 函數(shù)調(diào)用6.4.1 調(diào)用函數(shù)的引用性聲明6.4.2 函數(shù)調(diào)用6.4.3 函數(shù)調(diào)用時的參數(shù)傳遞6.4.4 函數(shù)間數(shù)據(jù)通信的實現(xiàn)6.4.5 遞歸函數(shù)6.5 標識符的作用域6.5.1 標識符的作用域6.5.2 外部對象的連接屬性6.6 變量的存儲屬性6.6.1 變量的生存周期屬性6.6.2 變量的存儲器屬性6.7 參數(shù)個數(shù)可變函數(shù)的定義及調(diào)用6.8 編譯預(yù)處理及預(yù)處理命令6.8.1 預(yù)處理概念6.8.2 文件包含命令6.8.3 宏定義命令6.8.4 條件編譯命令習(xí)題第7章 數(shù)組7.1 數(shù)組概念7.2 一維數(shù)組7.2.1 一維數(shù)組聲明7.2.2 引用一維數(shù)組元素7.2.3 一維數(shù)組的初始化7.2.4 使用指針間接引用一維數(shù)組元素7.2.5 一維數(shù)組作函數(shù)參數(shù)7.2.6 一維數(shù)組應(yīng)用7.3 二維數(shù)組7.3.1 二維數(shù)組聲明與二維數(shù)組元素引用7.3.2 二維數(shù)組初始化7.3.3 使用指針間接引用二維數(shù)組元素7.3.4 二維數(shù)組作函數(shù)參數(shù)7.3.5 二維數(shù)組應(yīng)用7.4 字符與字符串處理7.4.1 字符處理7.4.2 字符數(shù)組與字符串7.4.3 字符型指針變量7.4.4 字符串輸入輸出7.4.5 字符串處理7.4.6 字符串處理實例7.5 指針數(shù)組及應(yīng)用7.5.1 指針數(shù)組7.5.2 指向指針變量的指針變量7.5.3 帶形式參數(shù)的main函數(shù)7.6 動態(tài)數(shù)組習(xí)題第8章 結(jié)構(gòu)、聯(lián)合與指針8.1 結(jié)構(gòu)數(shù)據(jù)類型8.1.1 結(jié)構(gòu)類型定義8.1.2 結(jié)構(gòu)類型變量聲明及初始化8.1.3 結(jié)構(gòu)類型變量及其成員的表示與使用8.1.4 結(jié)構(gòu)數(shù)組8.1.5 函數(shù)間結(jié)構(gòu)類型數(shù)據(jù)的傳遞8.1.6 鏈表8.2 聯(lián)合類型8.3 指針小結(jié)8.3.1 指針與指針變量8.3.2 利用指針存取指向的數(shù)據(jù)對象8.3.3 指針運算8.3.4 在函數(shù)間傳遞數(shù)據(jù)對象的地址8.3.5 指針的綜合應(yīng)用例習(xí)題第9章 文件操作9.1 文件概念9.2 C文件系統(tǒng)9.3 利用高級I/O庫函數(shù)存取文件9.3.1 打開文件9.3.2 讀寫文件9.3.3 關(guān)閉文件9.3.4 文件結(jié)尾檢測與讀寫錯誤檢測9.3.5 文件定位9.3.6 其他文件操作函數(shù)習(xí)題第10章 位運算10.1 位運算符10.1.1 位邏輯運算符10.1.2 移位運算符10.1.3 位運算應(yīng)用實例10.2 位段10.2.1 位段結(jié)構(gòu)10.2.2 位段結(jié)構(gòu)應(yīng)用實例習(xí)題附錄A ASCII字符集及其編碼附錄B C99中的關(guān)鍵字附錄C C99運算符的優(yōu)先級與結(jié)合性附錄D 常用的C語言庫函數(shù)參考文獻
章節(jié)摘錄
排錯、測試或驗證程序的目的都是為了產(chǎn)生沒有錯誤的程序。但這3個術(shù)語的含義不同?! ∨佩e(debugging)通常是指由程序設(shè)計者自己查找和改正程序中錯誤的過程,也稱糾錯目的是確定錯誤的性質(zhì)、原因和位置且改正錯誤?! 〕绦蛑械腻e誤按開發(fā)程序的過程分為編譯期錯誤、連接期錯誤與運行期錯誤。編譯期錯誤是編譯程序發(fā)現(xiàn)的語法錯誤;連接期錯誤是連接與裝配程序在連接過程中發(fā)現(xiàn)的連接對象(調(diào)用的過程或函數(shù)、外部變量等)不存在的錯誤;運行期錯誤是指程序執(zhí)行時才發(fā)現(xiàn)的邏輯性錯誤,如除數(shù)為0、計算負數(shù)的平方根、結(jié)果不正確等。編譯程序與連接程序能夠發(fā)現(xiàn)前兩種錯誤并會指出錯誤的原因與出處,很容易改正,而程序中存在的邏輯性錯誤則比較難于發(fā)現(xiàn)與更正。如果程序較小,可通過人工模擬程序執(zhí)行來查找錯誤的原因并更正,但如果程序較大,則需要采用程序開發(fā)環(huán)境提供的調(diào)試程序的工具與手段,如單步執(zhí)行程序(逐步跟蹤程序的運行),也可以設(shè)置“斷點”(指示程序運行到某一處暫停),觀察變量的變化情況,找出問題的所在。事實上,在開發(fā)程序的過程中還可能存在“警告性”錯誤,例如編譯程序發(fā)現(xiàn)程序中引用了某個未賦初值的變量,不要忽視這種錯誤信息,它們往往存在潛在的問題。
編輯推薦
《C語言程序設(shè)計教程》特色: 根據(jù)教育部高等學(xué)校計算機基礎(chǔ)課程教學(xué)指導(dǎo)委員會制定的《高等學(xué)校計算機基礎(chǔ)課程教學(xué)基本要求》編寫,同時結(jié)合了國家及省級計算機等級考試的考試要求?! “雅囵B(yǎng)學(xué)生解決實際應(yīng)用問題的能力與程序設(shè)計思想和方法作為重點,而摒棄語言語法規(guī)則的“說明書”式的敘述。注重課程內(nèi)容與編程實踐的結(jié)合。 內(nèi)容編排遵循如下原則:突出重點,分散難點、弱化不常用功能,回避語言副作用。內(nèi)容上由淺入深、循序漸進,減少初學(xué)者的學(xué)習(xí)難度。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載