出版時(shí)間:2010-3 出版社:高敬陽(yáng)、 李芳 清華大學(xué)出版社 (2010-03出版) 作者:高敬陽(yáng),李芳 編 頁(yè)數(shù):210
Tag標(biāo)簽:無(wú)
前言
程序設(shè)計(jì)能力是計(jì)算機(jī)基礎(chǔ)教育的重要組成部分,是高等學(xué)校學(xué)生應(yīng)具備的基本技能之一。程序設(shè)計(jì)知識(shí)的學(xué)習(xí)有助于使學(xué)生真正理解計(jì)算機(jī)工作原理,了解計(jì)算機(jī)解決問(wèn)題的方法,有效訓(xùn)練學(xué)生的邏輯思維和抽象思維,同時(shí)開闊學(xué)生的視野,培養(yǎng)豐富的想象力和創(chuàng)造力,最終幫助學(xué)生更好地使用計(jì)算機(jī)解決本專業(yè)科研、工作和生活中的相關(guān)問(wèn)題。程序設(shè)計(jì)是既有挑戰(zhàn)性,又頗有成就感的過(guò)程。有經(jīng)驗(yàn)的程序員在重新審視C語(yǔ)言的學(xué)習(xí)時(shí),常常會(huì)感覺(jué)這門課程其實(shí)很簡(jiǎn)單。然而,在實(shí)際面對(duì)初學(xué)者的教學(xué)過(guò)程中,卻面臨著比想象中多得多的困難。通常的問(wèn)題是,開課之初學(xué)生有很大的熱情,但隨著學(xué)習(xí)的深入,到了循環(huán)、數(shù)組部分,有些學(xué)生仍然遲遲不能入門,慢慢地失去了學(xué)習(xí)的興趣,造成惡性循環(huán),最終甚至放棄了該課程的學(xué)習(xí)。學(xué)生普遍反映對(duì)于抽象的C程序設(shè)計(jì)課程難于找到入門的捷徑。這些情況的出現(xiàn),原因是多方面的。其中很重要的原因就是長(zhǎng)期以來(lái),程序設(shè)計(jì)課程過(guò)多強(qiáng)調(diào)語(yǔ)言本身及其表達(dá)細(xì)節(jié),忽視了程序設(shè)計(jì)的本質(zhì),造成很多學(xué)生過(guò)多地陷入具體細(xì)節(jié)的旋渦里,無(wú)法站在一定的高度欣賞程序設(shè)計(jì)的美。同時(shí)C程序設(shè)計(jì)又是一門實(shí)踐性很強(qiáng)的課程,學(xué)生必須通過(guò)較多的編程訓(xùn)練才能掌握。因此,如果能讓學(xué)生一開始就很清楚自己要做的事情,循序漸進(jìn)地領(lǐng)會(huì)程序設(shè)計(jì)的精妙,在實(shí)踐中形成良好的程序設(shè)計(jì)風(fēng)格,并自始至終興趣濃厚,相信C語(yǔ)言的教學(xué)工作將會(huì)收到事半功倍的效果。鑒于此,我們決定從教材入手,轉(zhuǎn)換思路。在教材的編寫過(guò)程中,本著從始至終簡(jiǎn)化語(yǔ)法,培養(yǎng)學(xué)生動(dòng)手編程能力的初衷,力爭(zhēng)獨(dú)辟蹊徑,寫出特色,讓學(xué)生了解C程序的編寫其實(shí)遠(yuǎn)沒(méi)有傳說(shuō)中的那樣困難。本教材全書共分為9章,涵蓋了C程序設(shè)計(jì)教程應(yīng)包含的基本內(nèi)容。并將文件的基本使用方法提前至數(shù)組一章,讓學(xué)生提前了解文件的應(yīng)用,并在后續(xù)知識(shí)的學(xué)習(xí)中反復(fù)使用,加深理解。同時(shí),每章均由引例開始,引出該章將要引入的新知識(shí),采用“提出問(wèn)題-分析問(wèn)題-引入新知識(shí)-解決問(wèn)題-模仿編程-總結(jié)提高”這樣一個(gè)循序漸進(jìn)、螺旋式上升的教學(xué)模式。將一個(gè)個(gè)典型的、針對(duì)性強(qiáng)的、貼近現(xiàn)實(shí)或貼近專業(yè)的案例程序設(shè)計(jì)作為貫穿始終的主線,將課程內(nèi)容抽繭拔絲般解析開來(lái)。學(xué)生可通過(guò)課堂練習(xí)題、課后習(xí)題和課后綜合提高題等幾個(gè)環(huán)節(jié)提升程序設(shè)計(jì)能力,達(dá)到由淺入深、舉一反三進(jìn)行程序設(shè)計(jì)實(shí)訓(xùn)的目的。此外,本書重要章節(jié)(如循環(huán)、數(shù)組、函數(shù)、指針等章節(jié))的課后習(xí)題均增加了面向各類專業(yè)的應(yīng)用與提高的部分習(xí)題,為各類專業(yè)學(xué)生了解計(jì)算機(jī)在本專業(yè)的應(yīng)用提供感性認(rèn)識(shí)。C程序設(shè)計(jì)教程與實(shí)訓(xùn)(第2版)前言本書還提供了教學(xué)資源豐富的課程網(wǎng)站。資源網(wǎng)站有電子教案、CAI動(dòng)畫課件、自我測(cè)試題等供下載。培養(yǎng)學(xué)生程序設(shè)計(jì)能力的方法仍在研究和探索中,最大限度地提高學(xué)生的學(xué)習(xí)效果是我們永恒的奮斗目標(biāo)。本書由從事了多年計(jì)算機(jī)基礎(chǔ)課程教學(xué)、具有豐富教學(xué)實(shí)踐經(jīng)驗(yàn)的一線教師集體編寫完成。第1、2章由李國(guó)捷編寫,第3章及附錄由高敬陽(yáng)編寫,第4章由吳蕾編寫,第5、9章由馬靜編寫,第6、7章由李芳編寫,第8章由尤楓編寫。全書由高敬陽(yáng)、李芳組織編寫并統(tǒng)稿,由朱群雄教授主審。由于作者水平有限,書中難免有錯(cuò)誤和不妥之處,懇請(qǐng)讀者批評(píng)指正。
內(nèi)容概要
《C程序設(shè)計(jì)教程與實(shí)訓(xùn)(第2版)》通過(guò)案例教學(xué)的方式,由淺入深,讓學(xué)生在模仿-訓(xùn)練-應(yīng)用的過(guò)程中,快速掌握程序設(shè)計(jì)的基本思想和基本方法。《C程序設(shè)計(jì)教程與實(shí)訓(xùn)(第2版)》共9章,主要內(nèi)容包括C程序概述、用C語(yǔ)言編寫簡(jiǎn)單程序、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體與共用體、文件。各章均給出了內(nèi)容豐富又有代表性的例題,全部程序都在VisualC++6.0中調(diào)試通過(guò),同時(shí)也對(duì)Visual C++環(huán)境進(jìn)行了介紹。書后配有各章習(xí)題分析及部分習(xí)題答案,供讀者參考。此外,還提供了教學(xué)資源豐富的課程網(wǎng)站作為教學(xué)活動(dòng)的課外補(bǔ)充。 《C程序設(shè)計(jì)教程與實(shí)訓(xùn)(第2版)》可作為高等學(xué)校各專業(yè)C程序設(shè)計(jì)課程的教材,也可以作為各類計(jì)算機(jī)培訓(xùn)班的教材和成人教育同類課程教材及自學(xué)教材。
書籍目錄
第1章 概述1.1 引例1.2 C語(yǔ)言程序的基本結(jié)構(gòu)1.3 程序設(shè)計(jì)基本概念1.3.1 程序1.3.2 程序設(shè)計(jì)1.3.3 程序設(shè)計(jì)語(yǔ)言1.4 C語(yǔ)言的發(fā)展與特點(diǎn)1.4.1 C語(yǔ)言的發(fā)展1.4.2 C語(yǔ)言的特點(diǎn)1.5 C語(yǔ)言的字符集1.6 C語(yǔ)言的詞法符號(hào)1.7 運(yùn)行C程序的步驟和開發(fā)環(huán)境1.7.1 運(yùn)行C程序的步驟1.7.2 集成開發(fā)環(huán)境本章小結(jié)習(xí)題1第2章 用C語(yǔ)言編寫簡(jiǎn)單程序2.1 引例2.2 數(shù)據(jù)類型2.2.1 C語(yǔ)言的數(shù)據(jù)類型2.2.2 常量和變量2.2.3 整型數(shù)據(jù)2.2.4 實(shí)型數(shù)據(jù)2.2.5 字符型數(shù)據(jù)2.2.6 變量賦初值2.3 運(yùn)算符與表達(dá)式2.3.1 C語(yǔ)言運(yùn)算符簡(jiǎn)介2.3.2 算術(shù)運(yùn)算符與算術(shù)表達(dá)式2.3.3 賦值運(yùn)算符與賦值表達(dá)式2.3.4 逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式2.4 各類數(shù)值型數(shù)據(jù)間的混合運(yùn)算2.4.1 自動(dòng)類型轉(zhuǎn)換2.4.2 強(qiáng)制類型轉(zhuǎn)換2.5 數(shù)據(jù)的輸入輸出2.5.1 標(biāo)準(zhǔn)字符輸入輸出函數(shù)2.5.2 格式輸出函數(shù)printf()2.5.3 格式輸入函數(shù)scanf()2.6 順序結(jié)構(gòu)程序設(shè)計(jì)2.6.1 C語(yǔ)言的語(yǔ)句2.6.2 順序結(jié)構(gòu)程序設(shè)計(jì)舉例本章小結(jié)習(xí)題2第3章 分支結(jié)構(gòu)程序設(shè)計(jì)3.1 引例3.2 關(guān)系運(yùn)算和邏輯運(yùn)算3.2.1 關(guān)系運(yùn)算3.2.2 邏輯運(yùn)算3.3 if語(yǔ)句3.3.1 if-else形式3.3.2 if形式3.3.3 if語(yǔ)句的嵌套3.3.4 if-elseif形式3.3.5 條件運(yùn)算符及條件表達(dá)式3.4 switch語(yǔ)句本章小結(jié)習(xí)題3第4章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)4.1 引例4.2 while語(yǔ)句4.3 do-while語(yǔ)句4.4 for語(yǔ)句4.4.1 for語(yǔ)句格式4.4.2 for語(yǔ)句實(shí)例4.4.3 三種循環(huán)語(yǔ)句的比較4.5 循環(huán)嵌套4.6 break和continue語(yǔ)句4.6.1 break語(yǔ)句4.6.2 continue語(yǔ)句4.7 goto語(yǔ)句4.8 循環(huán)應(yīng)用本章小結(jié)習(xí)題4第5章 數(shù)組5.1 引例5.2 一維數(shù)組5.2.1 數(shù)組的概念5.2.2 一維數(shù)組的定義5.2.3 一維數(shù)組的引用5.2.4 一維數(shù)組的初始化5.2.5 一維數(shù)組的應(yīng)用5.3 二維數(shù)組5.3.1 二維數(shù)組的定義5.3.2 二維數(shù)組的引用和初始化5.3.3 二維數(shù)組的應(yīng)用5.4 字符數(shù)組5.4.1 字符數(shù)組的定義5.4.2 字符數(shù)組的初始化和引用5.4.3 字符數(shù)組和字符串5.4.4 字符串處理函數(shù)5.5 用文件處理數(shù)據(jù)5.6 綜合應(yīng)用實(shí)例本章小結(jié)習(xí)題5第6章 函數(shù)6.1 引例6.2 函數(shù)的定義及調(diào)用6.2.1 函數(shù)的定義6.2.2 函數(shù)的調(diào)用6.2.3 函數(shù)聲明6.2.4 兩種特殊的函數(shù)6.3 函數(shù)的遞歸調(diào)用6.4 數(shù)組作為函數(shù)的參數(shù)6.4.1 一維數(shù)組作為函數(shù)的參數(shù)6.4.2 函數(shù)間的參數(shù)傳遞6.4.3 二維數(shù)組作為函數(shù)的參數(shù)6.4.4 字符數(shù)組作為函數(shù)的參數(shù)6.5 程序的多文件組織6.5.1 多文件組織6.5.2 VC6.0集成環(huán)境中多文件組織的應(yīng)用6.6 作用域和存儲(chǔ)類型6.6.1 變量的作用域6.6.2 變量的存儲(chǔ)類型6.6.3 函數(shù)的存儲(chǔ)類型6.7 函數(shù)的應(yīng)用6.7.1 函數(shù)應(yīng)用實(shí)例6.7.2 函數(shù)的通用性本章小結(jié)習(xí)題6第7章 指針7.1 引例7.2 指針變量的定義和引用7.2.1 指針變量的定義7.2.2 指針變量的引用7.2.3 指針變量的應(yīng)用7.3 指針與數(shù)組7.3.1 指向數(shù)組元素的指針7.3.2 指針與字符串7.3.3 指針與二維數(shù)組的關(guān)系7.4 指針與函數(shù)7.4.1 指針作為函數(shù)的參數(shù)7.4.2 返回值為指針的函數(shù)7.4.3 函數(shù)指針7.5 指針數(shù)組和指向指針的指針7.5.1 指針數(shù)組7.5.2 指向指針的指針7.5.3 命令行參數(shù)與字符指針數(shù)組本章小結(jié)習(xí)題7……第8章 結(jié)構(gòu)體與共用體第9章 文件附錄A ASCII碼表附錄B 運(yùn)算符的優(yōu)先級(jí)和結(jié)合性附錄C 常用庫(kù)函數(shù)附錄D 預(yù)處理命令D.1 宏定義D.2 文件包含D.3 條件編譯附錄E 各章習(xí)題解析與提示參考文獻(xiàn)
章節(jié)摘錄
插圖:⑥可以對(duì)C程序中的任何部分做注釋。一個(gè)好的、有使用價(jià)值的程序應(yīng)當(dāng)加上必要的注釋,以改善程序的可讀性和可維護(hù)性。注釋可以占一行的一部分,也可以單獨(dú)占一行,還可以占若干行。1.3 程序設(shè)計(jì)基本概念初學(xué)者應(yīng)對(duì)下面幾個(gè)有關(guān)程序設(shè)計(jì)的基本概念有所了解。1.3.1 程序所謂程序,就是一系列遵循一定規(guī)則和思想并能正確完成指定工作的代碼(也稱為指令序列)。通常,一個(gè)計(jì)算機(jī)程序主要描述兩部分的內(nèi)容,其一是描述問(wèn)題的每個(gè)對(duì)象及它們之間的關(guān)系,其二是描述對(duì)這些對(duì)象進(jìn)行處理的規(guī)則。其中關(guān)于對(duì)象及它們之間的關(guān)系涉及數(shù)據(jù)結(jié)構(gòu)的內(nèi)容,而處理規(guī)則卻是求解某個(gè)問(wèn)題的算法。因此,對(duì)程序的描述,經(jīng)常有如下等式:程序=數(shù)據(jù)結(jié)構(gòu)+算法一個(gè)設(shè)計(jì)合理的數(shù)據(jù)結(jié)構(gòu)往往可以簡(jiǎn)化算法,而且一個(gè)好的程序有可靠性、易讀性、可維護(hù)性等良好特性。1.3.2 程序設(shè)計(jì)所謂程序設(shè)計(jì),就是根據(jù)計(jì)算機(jī)要完成的任務(wù),提出相應(yīng)的需求,在此基礎(chǔ)上設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)和算法,然后再編寫相應(yīng)的程序代碼并測(cè)試該代碼運(yùn)行的正確性,直到能夠得到正確的運(yùn)行結(jié)果為止。通常,程序設(shè)計(jì)是很講究方法的,一個(gè)良好的設(shè)計(jì)思想方法能夠大大提高程序的效率和合理程度。通常程序設(shè)計(jì)有一套完整的方法,也稱為程序設(shè)計(jì)方法學(xué),因此有人提出如下關(guān)系:程序設(shè)計(jì)=數(shù)據(jù)結(jié)構(gòu)+算法+程序設(shè)計(jì)方法+語(yǔ)言工具和環(huán)境程序設(shè)計(jì)方法學(xué)在程序設(shè)計(jì)中被提到比較高的位置,尤其對(duì)于大型軟件更是如此。1.3.3 程序設(shè)計(jì)語(yǔ)言為了描述程序所制定的一組規(guī)則,即語(yǔ)法規(guī)則(主要包括詞法規(guī)則與句法規(guī)則)。就像漢語(yǔ)與英語(yǔ)都有各自一整套的語(yǔ)法規(guī)則一樣,眾多的計(jì)算機(jī)語(yǔ)言,如Basic語(yǔ)言、Fortran語(yǔ)言以及我們將要學(xué)習(xí)的C語(yǔ)言也都有各自一整套的語(yǔ)法規(guī)則。
編輯推薦
《C程序設(shè)計(jì)教程與實(shí)訓(xùn)(第2版)》特點(diǎn):從始至終不拘泥于語(yǔ)法講解,強(qiáng)調(diào)編程能力的培養(yǎng)。案例教學(xué),理論和實(shí)踐有機(jī)結(jié)合。教師易教,學(xué)生易學(xué)。從引例、例題到練習(xí),再到習(xí)題,由淺入深、循序漸進(jìn)地進(jìn)行實(shí)訓(xùn)。課后習(xí)題分基礎(chǔ)和應(yīng)用與提高部分,為分層次教學(xué)提供方便。將文件的學(xué)習(xí)提前,增加在后續(xù)章節(jié)學(xué)習(xí)中的使用練習(xí)。教學(xué)網(wǎng)站資源豐富,如電子教案、CAI課件、自我測(cè)試、討論區(qū)等。重要章后習(xí)題增加了面向?qū)I(yè)應(yīng)用的習(xí)題,為學(xué)生了解計(jì)算機(jī)在本專業(yè)的應(yīng)用,提供感性認(rèn)識(shí),提高學(xué)習(xí)的積極性。
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
C程序設(shè)計(jì)教程與實(shí)訓(xùn) PDF格式下載