關(guān)于我們
書單推薦
新書推薦
|
|
定 價(jià):39 元
叢書名:高等學(xué)校計(jì)算機(jī)基礎(chǔ)教育規(guī)劃教材
- 作者:羅兵、高潮、洪智勇
- 出版時(shí)間:2019/8/1
- ISBN:9787302532620
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312C
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
以C語言結(jié)合C 的輸入輸出流技術(shù)對(duì)工科學(xué)生進(jìn)行編程基礎(chǔ)教學(xué),包括傳統(tǒng)經(jīng)典的C語言語法、面向過程的模塊化程序結(jié)構(gòu)方法,為進(jìn)一步進(jìn)行單片機(jī)、嵌入式等應(yīng)用程序開發(fā)打下基礎(chǔ)。本書以成果導(dǎo)向的教學(xué)(Outcome Based Education,OBE)理念進(jìn)行內(nèi)容組織,側(cè)重于對(duì)學(xué)生編程能力的培養(yǎng),注重應(yīng)用,淡化語法細(xì)節(jié),多案例、細(xì)講解、少語法、少偏怪。目標(biāo)是使學(xué)生了解必要的語法,具有程序設(shè)計(jì)的能力。本書采用C語言作為編程基礎(chǔ)語言,同時(shí)利用C 兼容C的特點(diǎn),用C 程序進(jìn)行編程示例,輸入輸出采用C 的輸入輸出流技術(shù),其余部分均采用C語言的語法。本書有配套的實(shí)驗(yàn)指導(dǎo)《程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書》,還配有教學(xué)課件、例題和習(xí)題源程序等電子資源。 本書適用于應(yīng)用型高校計(jì)算機(jī)類、信息類、控制類專業(yè)學(xué)生的程序設(shè)計(jì)學(xué)習(xí)。
《程序設(shè)計(jì)基礎(chǔ)》以C語言結(jié)合C 的流輸入輸出技術(shù)對(duì)理工科學(xué)生進(jìn)行編程基礎(chǔ)教學(xué),內(nèi)容包括傳統(tǒng)經(jīng)典的C語言語法、面向過程的模塊化程序結(jié)構(gòu)方法,為進(jìn)一步進(jìn)行單片機(jī)、嵌入式等應(yīng)用程序開發(fā)打下基礎(chǔ),也可以作為計(jì)算機(jī)專業(yè)學(xué)生的編程入門教材。 以成果導(dǎo)向的教學(xué)理念進(jìn)行知識(shí)組織,側(cè)重于編程能力培養(yǎng),注重應(yīng)用,淡化語法細(xì)節(jié),多案例、細(xì)講解、少語法、少偏怪,目標(biāo)是使學(xué)生具有程序設(shè)計(jì)能力。 配有配套的實(shí)驗(yàn)指導(dǎo)書《程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)》,以及教學(xué)課件、例題和習(xí)題程序等數(shù)字資源。
前 言
現(xiàn)代科技的發(fā)展離不開計(jì)算機(jī),現(xiàn)代工科大學(xué)生大多需要掌握計(jì)算機(jī)編程技術(shù),因此程序設(shè)計(jì)課通常是各高校學(xué)習(xí)人數(shù)多、開設(shè)專業(yè)多的一門必修課。對(duì)于應(yīng)用型本科學(xué)生來說,既感受到計(jì)算機(jī)編程的重要作用,但又常被復(fù)雜煩瑣的語法所困擾,被應(yīng)試教育所累,F(xiàn)代工程教育提出了成果導(dǎo)向的教育理念(Outcome Based Education,OBE),注重應(yīng)用能力和自學(xué)能力的培養(yǎng),以案例為導(dǎo)向,淡化知識(shí)的系統(tǒng)教學(xué),系統(tǒng)知識(shí)可以留待自學(xué)和遇到需要時(shí)再學(xué)習(xí)。這樣會(huì)提高學(xué)習(xí)興趣,使學(xué)習(xí)目的更明確,能更好地將理論結(jié)合實(shí)際,學(xué)以致用。 傳統(tǒng)的程序設(shè)計(jì)教學(xué)內(nèi)容偏重語法體系,注重偏、難、怪的語法細(xì)節(jié),程序例題和習(xí)題往往脫離實(shí)際應(yīng)用,容易導(dǎo)致應(yīng)試導(dǎo)向,而使學(xué)生對(duì)學(xué)習(xí)目的感覺迷茫,挫傷了學(xué)生的學(xué)習(xí)熱情,課程學(xué)完后往往只會(huì)應(yīng)試,不會(huì)編程應(yīng)用。 本書將現(xiàn)代工程教育提出的成果導(dǎo)向的教育理念應(yīng)用于高校工科程序設(shè)計(jì)課教學(xué)改革實(shí)踐,內(nèi)容上突出重點(diǎn),注重實(shí)例,淡化意義不大的偏、難、怪的語法細(xì)節(jié)問題。 目前,程序設(shè)計(jì)一般采用的C語言有諸多適合做編程入門語言的特點(diǎn),如面向過程、結(jié)構(gòu)化程序設(shè)計(jì)、規(guī)范、清晰、功能強(qiáng)、可直接控制底層、可直接訪問硬件、與多種語言有相似性、容易再學(xué)習(xí)新的編程語言等。但C語言的標(biāo)準(zhǔn)輸入輸出函數(shù)使用很不方便,往往需要初學(xué)者花費(fèi)很多時(shí)間和精力進(jìn)行學(xué)習(xí)和程序調(diào)試。為此,本書采用C語言作為編程基礎(chǔ)語言,同時(shí)利用C 兼容C的特點(diǎn),用C 程序進(jìn)行編程示例,輸入輸出采用C 的輸入輸出流技術(shù),其余部分均采用C語言的語法,以使學(xué)生更多地關(guān)注于程序結(jié)構(gòu)和算法,提高程序開發(fā)興趣和能力,學(xué)以致用。 全書共有12章,分別介紹了C語言的基礎(chǔ)知識(shí)、數(shù)據(jù)類型、運(yùn)算符、表達(dá)式、程序結(jié)構(gòu)、函數(shù)、數(shù)組、指針、字符串、構(gòu)造數(shù)據(jù)類型、文件等內(nèi)容,最后一章是程序設(shè)計(jì)的綜合應(yīng)用。本書還有6個(gè)附錄,列舉了ASCII碼表、C語言的關(guān)鍵字、運(yùn)算符的優(yōu)先級(jí)、庫函數(shù)等內(nèi)容。 本書適合作為應(yīng)用型高校工科專業(yè)學(xué)生學(xué)習(xí)程序設(shè)計(jì)課程的教材,也可作為程序設(shè)計(jì)初學(xué)者的入門教材。本書配套有《程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書》,還配有教學(xué)課件、例題和習(xí)題源程序等電子資源。本書由羅兵、高潮、洪智勇編著,羅兵編寫了第1、2、3、9、10、11章,高潮編寫了第4~8章,洪智勇編寫了第12章并負(fù)責(zé)全書的統(tǒng)稿工作。 由于編者知識(shí)水平有限加之時(shí)間緊迫,諸事繁忙,書中難免存在不少錯(cuò)誤和不足懇請(qǐng)廣大讀者指正。
編者2019年6月
目 錄
第1章基礎(chǔ)知識(shí)1 1.1為什么要學(xué)習(xí)程序設(shè)計(jì)1 1.2C語言簡(jiǎn)介3 1.3相關(guān)的軟件知識(shí)8 1.3.1二進(jìn)制8 1.3.2源程序到可執(zhí)行程序9 1.3.3預(yù)處理命令10 1.3.4輸入輸出11 1.4相關(guān)的硬件知識(shí)11 1.4.1計(jì)算機(jī)的硬件體系結(jié)構(gòu)11 1.4.2內(nèi)存的結(jié)構(gòu)原理12 1.5小結(jié)14 習(xí)題114 第2章數(shù)據(jù)類型16 2.1數(shù)據(jù)類型的概念16 2.2常量與變量17 2.2.1常量18 2.2.2變量19 2.2.3標(biāo)識(shí)符的命名規(guī)則20 2.3整型數(shù)據(jù)20 2.3.1無符號(hào)整型數(shù)據(jù)21 2.3.2有符號(hào)整型數(shù)據(jù)21 2.4實(shí)型數(shù)據(jù)23 2.4.1實(shí)型常量23 2.4.2實(shí)型數(shù)據(jù)的存儲(chǔ)格式23 2.5字符型數(shù)據(jù)24 2.6字符串常量252.7不同類型數(shù)據(jù)的混合運(yùn)算26 2.8不同類型數(shù)據(jù)的輸入輸出29 2.8.1C 的輸入輸出29 2.8.2C語言的格式輸入輸出函數(shù)30 2.9小結(jié)38 習(xí)題238 第3章運(yùn)算符及表達(dá)式40 3.1基本概念40 3.1.1運(yùn)算符分類41 3.1.2運(yùn)算符與數(shù)據(jù)類型41 3.1.3運(yùn)算符的優(yōu)先級(jí)與結(jié)合性42 3.2算術(shù)運(yùn)算符42 3.3賦值運(yùn)算符43 3.4關(guān)系運(yùn)算符45 3.5邏輯運(yùn)算符46 3.6位運(yùn)算符47 3.6.1位邏輯運(yùn)算符47 3.6.2移位運(yùn)算符48 3.6.3位運(yùn)算的應(yīng)用49 3.7運(yùn)算符的優(yōu)先級(jí)49 3.8小結(jié)50 習(xí)題350 第4章程序的選擇結(jié)構(gòu)52 4.1雙分支選擇結(jié)構(gòu)53 4.2單分支選擇結(jié)構(gòu)57 4.3選擇結(jié)構(gòu)語句的嵌套60 4.4多分支選擇結(jié)構(gòu)62 4.4.1級(jí)聯(lián)式else if語句62 4.4.2switch語句64 4.5小結(jié)68 習(xí)題468 第5章程序的循環(huán)結(jié)構(gòu)70 5.1程序的循環(huán)控制70 5.2while語句73 5.3dowhile語句77 5.4for語句79 5.5循環(huán)結(jié)構(gòu)的嵌套86 5.6特殊的流程控制語句90 5.6.1break語句90 5.6.2continue語句90 5.6.3goto語句92 5.6.4exit()函數(shù)93 5.7窮舉算法與迭代算法93 5.7.1窮舉算法94 5.7.2迭代算法95 5.8小結(jié)96 習(xí)題596 第6章函數(shù)100 6.1函數(shù)的定義與調(diào)用101 6.1.1函數(shù)定義101 6.1.2函數(shù)調(diào)用103 6.2如何建立函數(shù)106 6.2.1建立函數(shù)的基本方法106 6.2.2函數(shù)封裝與程序的健壯性108 6.3函數(shù)原型與函數(shù)聲明111 6.4遞歸函數(shù)118 6.5變量的作用域與存儲(chǔ)類型122 6.5.1局部變量與全局變量122 6.5.2變量的存儲(chǔ)類型125 6.6模塊化程序設(shè)計(jì)127 6.7小結(jié)129 習(xí)題6129 第7章數(shù)組135 7.1數(shù)組的定義與初始化136 7.1.1數(shù)組的定義136 7.1.2數(shù)組的初始化137 7.2數(shù)組的引用139 7.3數(shù)組作函數(shù)參數(shù)142 7.4排序問題147 7.4.1交換排序法147 7.4.2選擇排序法148 7.4.3冒泡排序法150 7.5查找問題153 7.5.1順序查找154 7.5.2折半查找155 7.6字符數(shù)組158 7.7小結(jié)162 習(xí)題7162 第8章指針166 8.1指針概述167 8.1.1指針與地址167 8.1.2指針變量的定義與指針運(yùn)算符168 8.1.3指針作函數(shù)參數(shù)172 8.2指針與一維數(shù)組174 8.2.1指向一維數(shù)組元素的指針175 8.2.2數(shù)組名和指針作函數(shù)參數(shù)177 8.3指針與二維數(shù)組179 8.3.1指向指針的指針179 8.3.2二維數(shù)組的指針179 8.3.3指向二維數(shù)組的指針變量182 8.3.4二維數(shù)組指針作函數(shù)參數(shù)183 8.4指針與字符串186 8.5函數(shù)的返回值為指針188 8.6動(dòng)態(tài)內(nèi)存分配191 8.6.1malloc函數(shù)191 8.6.2calloc函數(shù)192 8.6.3free函數(shù)193 8.7小結(jié)194 習(xí)題8194 第9章字符串200 9.1字符串常量200 9.2字符串處理函數(shù)201 9.3字符串與字符數(shù)組205 9.4小結(jié)205 習(xí)題9206 第10章構(gòu)造數(shù)據(jù)類型207 10.1結(jié)構(gòu)體類型207 10.1.1結(jié)構(gòu)體類型的聲明207 10.1.2結(jié)構(gòu)體變量的定義208 10.1.3結(jié)構(gòu)體變量成員的引用209 10.2共用體類型211 10.3枚舉類型213 10.4鏈表216 10.4.1創(chuàng)建鏈表216 10.4.2對(duì)鏈表的基本操作217 10.5小結(jié)220 習(xí)題10221 第11章文件的操作222 11.1文件類型及打開方式222 11.2讀文件223 11.3寫文件224 11.4小結(jié)231 習(xí)題11231 第12章綜合應(yīng)用232 12.1典型程序示例232 12.2程序設(shè)計(jì)實(shí)例244 12.3單片機(jī)程序?qū)嵗?50 12.4小結(jié)252 習(xí)題12252 附錄AASCII碼表253 附錄BC語言的關(guān)鍵字256 附錄CC語言運(yùn)算符的優(yōu)先級(jí)和結(jié)合性257 附錄DC語言的常用庫函數(shù)259 附錄EC語言語法概要264 參考文獻(xiàn)269
|