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