官术网_书友最值得收藏!

  • C語言程序設(shè)計
  • 肖捷 侯家利
  • 2352字
  • 2019-09-30 13:11:29

前言


FOREWORD

程序設(shè)計是高等院校重要的計算機基礎(chǔ)課程,它以編程語言為平臺,介紹程序設(shè)計的思想和方法。學(xué)生通過該課程的學(xué)習(xí),不僅要掌握程序設(shè)計語言的知識,更重要的是在實踐中逐步掌握程序設(shè)計的思想和方法,培養(yǎng)求解問題和應(yīng)用程序語言的能力。因此,這是一門以培養(yǎng)學(xué)生程序設(shè)計基本方法和技能為目標的程序設(shè)計基礎(chǔ)課程。目前,C語言已被許多高等院校列為程序設(shè)計課程的首選語言。

C語言程序設(shè)計是一門實踐性很強的課程,學(xué)生必須通過大量的編程訓(xùn)練,在實踐中掌握程序設(shè)計語言,培養(yǎng)程序設(shè)計的基本能力,并逐步理解和掌握程序設(shè)計的思想和方法。因此,培養(yǎng)學(xué)生的實際編程能力是課程教學(xué)的重點,教材的組織必須滿足課程教學(xué)的要求。

目前,介紹C語言的教材很多,但在多年的教學(xué)實踐中我們發(fā)現(xiàn),比較適合程序設(shè)計入門課程教學(xué)的教材并不多。現(xiàn)有的許多教材一般圍繞語言本身的體系展開內(nèi)容,以講解語言知識特別是語法知識為主線,輔以一些編程技巧的介紹,不利于培養(yǎng)學(xué)生的程序設(shè)計能力和語言應(yīng)用能力。當(dāng)然,C語言的案例教材也不少,但在案例分析時,問題分析和算法設(shè)計描述不夠,主要突出程序代碼和代碼解析兩個方面,因此,也不利于培養(yǎng)學(xué)生分析問題的邏輯思維能力。

本書較好地解決了傳統(tǒng)教材的不足,在組織結(jié)構(gòu)上包含程序設(shè)計和語言知識兩條線索,以程序設(shè)計為主線,基于“階梯遞進”模式(案例分析→模仿改寫→獨立編程3個環(huán)節(jié)),以編程應(yīng)用為驅(qū)動,通過案例和問題引入內(nèi)容,重點講解程序設(shè)計的思想和方法,并結(jié)合語言知識輔線,穿插講解相關(guān)的語言知識。“案例分析”基于問題求解的基本過程,即問題分析、算法設(shè)計、編寫程序和調(diào)試運行4個過程,以前3個過程為重點,通過經(jīng)典案例,著重講解程序設(shè)計的思想、方法和編程風(fēng)格。“模仿改寫”是針對本節(jié)中的相關(guān)概念和“案例分析”,在每節(jié)的模仿改寫練習(xí)中給出一些難度較低的相關(guān)問題,學(xué)生可以模仿案例完成,以加深理解,提高興趣。“獨立編程”是“階梯遞進”模式的最后環(huán)節(jié),在每章習(xí)題中給出一些難度稍大的編程問題,學(xué)生可以在前兩個環(huán)節(jié)的基礎(chǔ)上獨立完成并上機調(diào)試通過。因此,本書比較適合作為程序設(shè)計入門課程教學(xué)的教材,有利于培養(yǎng)學(xué)生的程序設(shè)計能力和語言應(yīng)用能力。

在教材的結(jié)構(gòu)設(shè)計上,本書注重編程實踐,讓學(xué)生從第1周起就練習(xí)編程,使程序設(shè)計主線貫穿始終。前兩章簡單介紹一些背景知識和利用計算機求解問題的過程,然后從案例出發(fā),介紹順序、分支和循環(huán)3種控制結(jié)構(gòu)的最簡單使用形式及函數(shù)的簡單使用,使學(xué)生對C語言有一個總體的了解,并學(xué)習(xí)編寫簡單的程序,培養(yǎng)學(xué)習(xí)興趣。第3章介紹C語言的基本數(shù)據(jù)類型和表達式,為后續(xù)章節(jié)做準備。從第4章開始,逐步深入地講解程序設(shè)計的思想和方法,并說明如何應(yīng)用語言知識解決問題。

本書共有12章內(nèi)容和1個附錄,分成4個部分。第1部分:簡單程序設(shè)計,學(xué)習(xí)編寫簡單程序,培養(yǎng)學(xué)習(xí)興趣,包括第1~3章,第1章介紹程序與程序設(shè)計語言的知識以及利用計算機求解問題的過程;第2章從實例出發(fā),簡單介紹順序、分支和循環(huán)3種控制結(jié)構(gòu)的最簡單使用形式及函數(shù)的簡單使用,以及在實例程序中用到的語言知識,使學(xué)生對C語言有一個總體的了解;第3章介紹數(shù)據(jù)類型和表達式等基本語言知識,為后續(xù)章節(jié)做準備。第2部分:控制結(jié)構(gòu)程序設(shè)計,基于簡單數(shù)據(jù)類型,學(xué)習(xí)編寫3種控制結(jié)構(gòu)的程序,包括第4~6章,通過大量的案例分析,進一步介紹分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)以及函數(shù)結(jié)構(gòu)的程序設(shè)計思想和方法,側(cè)重基本知識和基本編程能力。第3部分:基于構(gòu)造數(shù)據(jù)類型的程序設(shè)計,學(xué)習(xí)用模塊化方法實現(xiàn)有一定復(fù)雜度的編程問題和基本算法等內(nèi)容,包括第7~12章,第7章介紹數(shù)組類型的基本知識,并通過大量的案例分析,介紹模塊化方法在一維數(shù)組、二維數(shù)組和字符串中的編程應(yīng)用;第8章介紹指針類型的基本知識,并通過大量的案例分析,介紹模塊化方法在指針與數(shù)組相結(jié)合的編程應(yīng)用;第9章介紹結(jié)構(gòu)類型的基本知識,并通過大量的案例分析,介紹模塊化方法在結(jié)構(gòu)與數(shù)組、結(jié)構(gòu)與指針類型中的編程應(yīng)用;第10章介紹鏈表的基本知識,并通過案例分析,介紹鏈表結(jié)構(gòu)的基本操作和模塊化方法在鏈表結(jié)構(gòu)中的編程應(yīng)用;第11章介紹共用體與枚舉類型的基本知識,并通過案例分析,簡單介紹共用體與枚舉類型的編程應(yīng)用;第12章介紹文件的基本知識,并通過案例分析,介紹文件結(jié)構(gòu)的基本操作和模塊化方法在文件結(jié)構(gòu)中的編程應(yīng)用。第4部分:附錄,以備讀者速查。附錄A為常用字符與ASCII代碼對照表;附錄B為C庫函數(shù),分類列出ANSI C的常用標準庫函數(shù)。附錄C為常見錯誤分析,列出常見的編譯錯誤、連接錯誤和運行錯誤,分析出錯原因并給出相應(yīng)的解決方法。

為了配合本書的學(xué)習(xí),作者還編寫了與本書配套的《C語言程序設(shè)計實訓(xùn)教程與水平考試指導(dǎo)》,可供讀者學(xué)習(xí)時參考使用。該書由5部分組成,第1部分~第4部分為實驗指導(dǎo)部分,第5部分為全國高等學(xué)校計算機水平考試的相關(guān)試題及參考答案。

本書由肖捷、侯家利任主編,王寧、馮能山、彭富春、陳雪芳、何文斌任副主編。全書由肖捷統(tǒng)稿,編寫分工為:第1、2、10、11章由肖捷編寫,第3章由何文斌編寫,第4、5章由侯家利編寫,第6、7章由肖捷、王寧共同編寫,第8、9章由肖捷、彭富春共同編寫,第12章由馮能山編寫,附錄由陳雪芳編寫。東莞理工學(xué)院李勇教授和徐欽桂教授認真、仔細地審閱了全書,并提出了許多寶貴意見,在此表示衷心感謝。另外,在本書編寫、修訂過程中,許多老師和同學(xué)都提出了寶貴的意見和建議,在此一并表示感謝。

為了便于讀者學(xué)習(xí),本書還提供了大量的教學(xué)資源,讀者可以登錄東莞理工學(xué)院“C語言程序設(shè)計”課程教學(xué)網(wǎng)站http://172.27.2.1/cweb,共享課程教學(xué)資源。另外,讀者也可以通過電話(13549379596)或E-mail(398948928@qq.com)與作者聯(lián)系,獲取課程教學(xué)資源。

由于編者水平有限,加之時間倉促,疏漏和不足之處在所難免,敬請讀者批評指正。

編者

2015年11月

主站蜘蛛池模板: 杂多县| 同江市| 华容县| 舟曲县| 启东市| 泌阳县| 海林市| 淳安县| 德化县| 房山区| 丰镇市| 乌审旗| 江都市| 信丰县| 黄山市| 九江县| 彭阳县| 沂源县| 闻喜县| 娄底市| 乌拉特前旗| 万载县| 和龙市| 莆田市| 额敏县| 开江县| 定远县| 凤翔县| 仁布县| 松溪县| 门头沟区| 潮安县| 舒兰市| 荔波县| 古浪县| 玉山县| 河东区| 南丰县| 凤翔县| 聂拉木县| 西林县|