出版時(shí)間:2009-12 出版社:清華大學(xué)出版社 作者:孟朝霞 編 頁(yè)數(shù):413
Tag標(biāo)簽:無(wú)
前言
隨著計(jì)算機(jī)產(chǎn)業(yè)的迅速發(fā)展,各行各業(yè)對(duì)計(jì)算機(jī)應(yīng)用人才需求日益迫切。如何使程序設(shè)計(jì)學(xué)習(xí)者順利地進(jìn)入程序設(shè)計(jì)的大門,如何熟悉和精通程序設(shè)計(jì),是非計(jì)算機(jī)專業(yè)教學(xué)的難題?! 〕绦蛟O(shè)計(jì)既是一門科學(xué),也是一門藝術(shù)。要掌握程序設(shè)計(jì)的開發(fā)藝術(shù),必須掌握程序設(shè)計(jì)語(yǔ)言。C語(yǔ)言以其靈活性和實(shí)用性受到了廣大計(jì)算機(jī)程序設(shè)計(jì)人員的喜愛(ài),它可以開發(fā)系統(tǒng)軟件和應(yīng)用軟件,是軟件開發(fā)領(lǐng)域中廣泛應(yīng)用的語(yǔ)言,也是高校計(jì)算機(jī)語(yǔ)言類課程的首選?! 「鶕?jù)高等學(xué)校本科教學(xué)工作的指導(dǎo)思想,著眼于國(guó)家發(fā)展和人的全面發(fā)展需要,本書注重能力培養(yǎng),著力于提高學(xué)習(xí)者的學(xué)習(xí)能力、實(shí)踐能力和創(chuàng)新能力,全面推進(jìn)素質(zhì)教育,以人才培養(yǎng)為根本任務(wù),致力于培養(yǎng)開拓創(chuàng)新、適應(yīng)社會(huì)發(fā)展的合格人才?! ”緯荚谥v授程序設(shè)計(jì)基礎(chǔ)和C語(yǔ)言基礎(chǔ),突出C語(yǔ)言課程本身實(shí)踐性強(qiáng)的特點(diǎn),通過(guò)應(yīng)用案例和項(xiàng)目案例講解,以倡導(dǎo)啟發(fā)式教學(xué)和研究性學(xué)習(xí)為核心,激發(fā)學(xué)習(xí)者的興趣和潛能,注重學(xué)習(xí)者思考能力和創(chuàng)新能力的培養(yǎng),從重視知識(shí)目標(biāo)轉(zhuǎn)向重視智能目標(biāo)。本書“從零開始”,在內(nèi)容組織上循序漸進(jìn),在結(jié)構(gòu)上做了精心安排?! ∪珪?章,分為初級(jí)篇、中級(jí)篇和高級(jí)篇,應(yīng)用內(nèi)容嵌入各章。初級(jí)篇介紹了C語(yǔ)言基本數(shù)據(jù)、基本結(jié)構(gòu)以及解決實(shí)際問(wèn)題的基本步驟,引入了數(shù)據(jù)文件;中級(jí)篇介紹了用函數(shù)進(jìn)行模塊化程序設(shè)計(jì)的方法、變量作用域和存儲(chǔ)特性及編譯預(yù)處理;高級(jí)篇系統(tǒng)闡述了C語(yǔ)言構(gòu)造數(shù)據(jù)類型,描述了動(dòng)態(tài)數(shù)據(jù)結(jié)構(gòu)?! ”緯勺髡咴诙嗄杲虒W(xué)與程序?qū)嵺`的基礎(chǔ)上,結(jié)合多次編寫相關(guān)講義和教材的經(jīng)驗(yàn)總結(jié)而成。本書由孟朝霞主編,其中第1章,第5章由楊立編寫,第2章,第6章由李霞編寫,第3章,第4章由王琴竹編寫,第7章,第8章由孟朝霞編寫。為了便于教學(xué),每章基本上按照以下結(jié)構(gòu)進(jìn)行安排。
內(nèi)容概要
本書旨在培養(yǎng)非計(jì)算機(jī)專業(yè)學(xué)生使用計(jì)算機(jī)解決各種問(wèn)題的能力,這些問(wèn)題包括從計(jì)算簡(jiǎn)單函數(shù)到解非線性方程,再至較復(fù)雜的事務(wù)處理?! ”緯苊膺^(guò)分研究語(yǔ)法細(xì)節(jié),注重通過(guò)案例和項(xiàng)目培養(yǎng)程序設(shè)計(jì)能力,內(nèi)容側(cè)重點(diǎn)安排恰當(dāng),強(qiáng)調(diào)程序設(shè)計(jì)及風(fēng)格,充分體現(xiàn)應(yīng)用型人才培養(yǎng)的目標(biāo)要求,本書分為初級(jí)篇(必選)、中級(jí)篇(有選擇安排)和高級(jí)篇(建議輔導(dǎo)、自學(xué)結(jié)合)。 本書基于Visual C++ 6.0集成開發(fā)環(huán)境,每章配有編程練習(xí)和實(shí)驗(yàn),教學(xué)中最好配合以小組學(xué)習(xí)法。教材結(jié)合各種實(shí)際工程問(wèn)題,精心設(shè)計(jì)應(yīng)用案例和項(xiàng)目開發(fā)任務(wù),把“語(yǔ)句(Statement)、代碼(Code)、編程(Programming)、應(yīng)用(Application)”教學(xué)目標(biāo)融入課程,使編程成為經(jīng)驗(yàn)體驗(yàn)和創(chuàng)新樂(lè)趣的結(jié)合。 本書強(qiáng)調(diào)用計(jì)算機(jī)求解問(wèn)題的方法論,注重對(duì)工程和科學(xué)問(wèn)題的求解,重點(diǎn)介紹如何結(jié)合現(xiàn)實(shí)工程和科學(xué)應(yīng)用的示例與問(wèn)題。 本書可作為高等院校和職業(yè)技術(shù)學(xué)校非計(jì)算機(jī)專業(yè)的計(jì)算機(jī)程序設(shè)計(jì)教學(xué)用書,也可作為從事計(jì)算機(jī)應(yīng)用的科技人員的參考書或培訓(xùn)教材(目錄中標(biāo)注“*”的為選修章節(jié))。
書籍目錄
初級(jí)篇 第1章 C語(yǔ)言學(xué)習(xí)基礎(chǔ) 1.1 預(yù)備知識(shí): 計(jì)算機(jī)系統(tǒng)的硬件與軟件 1.1.1 計(jì)算機(jī)硬件系統(tǒng) 1.1.2 計(jì)算機(jī)軟件系統(tǒng) 1.1.3 計(jì)算機(jī)語(yǔ)言 1.2 C語(yǔ)言簡(jiǎn)介 1.2.1 C語(yǔ)言的發(fā)展歷史 1.2.2 C語(yǔ)言的特點(diǎn) 1.3 工程問(wèn)題求解方法論 1.4 算法及其描述方法 1.4.1 算法的基本概念 1.4.2 算法的描述方法 1.5 C語(yǔ)言程序初探 1.5.1 親身經(jīng)歷第一個(gè)C語(yǔ)言程序 1.5.2 認(rèn)識(shí)C語(yǔ)言程序的基本結(jié)構(gòu) 1.5.3 項(xiàng)目任務(wù) 1.5.4 要記住的C語(yǔ)言基本詞匯 1.5.5 C語(yǔ)言的語(yǔ)句分類 1.6 對(duì)初學(xué)者的忠告 1.7 本章小結(jié) 第2章 C程序設(shè)計(jì)初步 2.1 程序入門 2.2 C語(yǔ)言的數(shù)據(jù)及其類型 2.2.1 C語(yǔ)言中的數(shù)據(jù) 2.2.2 數(shù)據(jù)類型概念 2.2.3 C語(yǔ)言數(shù)據(jù)類型 2.3 程序中的常量和變量 2.3.1 程序中的直接常量和符號(hào)常量 2.3.2 C語(yǔ)言程序中的變量 2.3.3 確定問(wèn)題領(lǐng)域的數(shù)據(jù)及其類型 2.4 程序中的常用運(yùn)算符和表達(dá)式 2.4.1 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 2.4.2 賦值運(yùn)算符和賦值表達(dá)式 2.4.3 自增(減)運(yùn)算的進(jìn)一步理解 2.4.4 逗號(hào)運(yùn)算符 2.4.5 位運(yùn)算符 2.4.6 指針運(yùn)算符 2.4.7 數(shù)據(jù)類型轉(zhuǎn)換 2.5 程序中的人機(jī)交互設(shè)計(jì) 2.6 C語(yǔ)言的基本語(yǔ)句 2.7 C語(yǔ)言中的輸入輸出語(yǔ)句 2.7.1 標(biāo)準(zhǔn)格式輸入輸出語(yǔ)句的簡(jiǎn)單應(yīng)用 2.7.2 輸入輸出的復(fù)雜格式控制 2.7.3 字符/字符串?dāng)?shù)據(jù)的輸入輸出 2.8 工程計(jì)算問(wèn)題求解與數(shù)學(xué)函數(shù)的應(yīng)用 2.8.1 工程應(yīng)用案例: 數(shù)值問(wèn)題求解 2.8.2 常用數(shù)學(xué)函數(shù)及其頭文件 2.9 項(xiàng)目任務(wù): “學(xué)生信息管理系統(tǒng)”軟件界面的優(yōu)化設(shè)計(jì) 2.10 本章小結(jié) 第3章 控制結(jié)構(gòu)和數(shù)據(jù)文件 3.1 算法開發(fā) 3.1.1 自頂向下設(shè)計(jì)的算法思想 3.1.2 結(jié)構(gòu)化程序設(shè)計(jì)思想 3.2 構(gòu)造程序中的條件 3.2.1 關(guān)系運(yùn)算符與關(guān)系表達(dá)式 3.2.2 邏輯運(yùn)算符與邏輯表達(dá)式 3.2.3 控制條件的描述與表示 3.3 選擇結(jié)構(gòu)程序設(shè)計(jì) 3.3.1 選擇結(jié)構(gòu)語(yǔ)句(Conditional Statements) 3.3.2 選擇結(jié)構(gòu)的嵌套 3.3.3 switch語(yǔ)句、break語(yǔ)句和goto語(yǔ)句 3.3.4 項(xiàng)目案例 3.4 循環(huán)結(jié)構(gòu)(Loop Structure)程序設(shè)計(jì) 3.4.1 循環(huán)機(jī)制 3.4.2 實(shí)現(xiàn)循環(huán)的三種語(yǔ)句 3.4.3 三種循環(huán)的比較 3.4.4 循環(huán)嵌套 3.5 數(shù)據(jù)文件 3.5.1 I/O語(yǔ)句 3.5.2 數(shù)據(jù)文件的讀取 3.6 應(yīng)用案例: 數(shù)值技術(shù) 3.6.1 定積分的計(jì)算 3.6.2 一元方程根的數(shù)值計(jì)算 3.7 本章小結(jié)中級(jí)篇 第4章 函數(shù)模塊化編程 ……高級(jí)篇 第5章 數(shù)組和矩陣 第6章 指針 第7章 結(jié)構(gòu)體、聯(lián)合體及用戶自定義類型 第8章 項(xiàng)目案例綜合實(shí)現(xiàn)附錄參考文獻(xiàn)
章節(jié)摘錄
對(duì)于要先做判斷再選擇的問(wèn)題就要使用選擇結(jié)構(gòu)。選擇結(jié)構(gòu)的執(zhí)行是依據(jù)一定的條件選擇執(zhí)行路徑,而不是嚴(yán)格按照語(yǔ)句出現(xiàn)的物理順序。選擇結(jié)構(gòu)程序設(shè)計(jì)方法的關(guān)鍵在于構(gòu)造合適的選擇條件和分析程序流程,根據(jù)不同的程序流程選擇適當(dāng)?shù)倪x擇語(yǔ)句?! ⊙h(huán)結(jié)構(gòu)可以減少源程序重復(fù)書寫的工作量,用來(lái)描述重復(fù)執(zhí)行某段算法的問(wèn)題,這是程序設(shè)計(jì)中最能發(fā)揮計(jì)算機(jī)特長(zhǎng)的程序結(jié)構(gòu)?! ∪N結(jié)構(gòu)并不彼此孤立,在循環(huán)中可以有選擇、順序結(jié)構(gòu),選擇中也可以有循環(huán)、順序結(jié)構(gòu),其實(shí)不管哪種結(jié)構(gòu),均可廣義地把它們看成一條語(yǔ)句。 實(shí)際編程過(guò)程中常將這3種結(jié)構(gòu)相互結(jié)合以實(shí)現(xiàn)各種算法,設(shè)計(jì)出相應(yīng)程序,但是如果編程的問(wèn)題較大,編寫出的程序就往往很長(zhǎng)、結(jié)構(gòu)重復(fù)多,造成可讀性差,難以理解,解決這個(gè)問(wèn)題的方法是將C語(yǔ)言程序設(shè)計(jì)成模塊化結(jié)構(gòu)?! 。?)通過(guò)上機(jī)實(shí)踐理解所學(xué)知識(shí) 學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言,不僅要會(huì)閱讀程序,更要通過(guò)上機(jī)實(shí)踐來(lái)學(xué)習(xí)程序設(shè)計(jì),盡量養(yǎng)成獨(dú)立編寫調(diào)試程序的習(xí)慣。 2.程序設(shè)計(jì)風(fēng)格 C語(yǔ)言的書寫格式非常靈活,但這容易使程序結(jié)構(gòu)不清晰、表達(dá)式難于理解。因此為了提高程序設(shè)計(jì)的效率、提高程序的可讀性、減少程序設(shè)計(jì)中的錯(cuò)誤,要注意程序設(shè)計(jì)的風(fēng)格。程序設(shè)計(jì)風(fēng)格是指編寫程序的風(fēng)格。編寫程序時(shí)應(yīng)該遵循下面的一些原則?! 。?)適當(dāng)?shù)暮甓x。程序中,將一些常用的、值相對(duì)確定的數(shù)據(jù)定義為符號(hào)常量。使用宏定義可增加程序的可讀性。將某些數(shù)據(jù)集中在宏定義部分便于查找,便于適當(dāng)?shù)臅r(shí)候?qū)ΤA康闹颠M(jìn)行修改。另外,符號(hào)常量最好用大寫字母,便于與變量區(qū)分,并可避免邏輯錯(cuò)誤?! 。?)合適的標(biāo)識(shí)符。程序中變量、數(shù)組、函數(shù)和文件等的命名應(yīng)該盡可能地做到“見(jiàn)名知義”,以增加程序的可讀性。如用radius、area表示圓的半徑和面積,用studem-name來(lái)表示學(xué)生姓名等。C語(yǔ)言中,變量名一般用小寫字母。 ?。?)程序書寫的縮進(jìn)規(guī)則。根據(jù)語(yǔ)句的并列關(guān)系及包含關(guān)系,將包含關(guān)系中的被包含語(yǔ)句縮進(jìn)書寫??s進(jìn)一般使用Tab鍵來(lái)完成。在程序中同一層次的{)應(yīng)該對(duì)齊,與該結(jié)構(gòu)語(yǔ)句的第一個(gè)字母對(duì)齊,并單獨(dú)占一行。按縮進(jìn)格式書寫的程序中語(yǔ)句間的邏輯結(jié)構(gòu)清晰,便于閱讀程序。 ?。?)適當(dāng)?shù)淖⑨?。注釋是一種便于閱讀和理解程序的信息,在程序中加入適當(dāng)注釋對(duì)于提高程序的可讀性、可調(diào)性、可維護(hù)性都是非常必要的。
編輯推薦
《實(shí)用C語(yǔ)言程序設(shè)計(jì)教程》內(nèi)容基于Visual C++6.0集成開發(fā)環(huán)境,每章配有編程練習(xí)和實(shí)驗(yàn),教學(xué)中最好配合以小組學(xué)習(xí)?! 〗Y(jié)合各種實(shí)際工程問(wèn)題,精心設(shè)計(jì)應(yīng)用案例和項(xiàng)目開發(fā)任務(wù),把“語(yǔ)句、代碼、編程、應(yīng)用”教學(xué)目標(biāo)融入課程,使編程成為經(jīng)驗(yàn)體驗(yàn)和創(chuàng)新樂(lè)趣的結(jié)合。 《實(shí)用C語(yǔ)言程序設(shè)計(jì)教程》配有習(xí)題、課件和實(shí)驗(yàn)教材。
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
實(shí)用C語(yǔ)言程序設(shè)計(jì)教程 PDF格式下載