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