《新編C程式設計案例教程》是由張秀國主編,2015年清華大學出版社出版的21世紀高等學校計算機教育實用規劃教材。該教材適用於C語言程式設計的初學者,既可以作為套用型高等院校中計算機、軟體工程專業本科生、專科生的教材,也可以作為非計算機專業學生及有興趣學習C語言的自學教材。
全書共14章,分4篇:第1篇(第1~4章)為基礎篇,介紹了編程中必備的計算機基礎知識、數據的表示、存儲、數據運算等知識點;第2篇(第5~7章)為流程控制篇,討論了程式設計中選擇結構、循環結構及模組化功能函式的使用方法;第3篇(第8~11章)為數據操作篇,介紹了解決實際問題時對數據進行處理的基本方法和技術;第4篇(第12~14章)為高級套用篇,主要講述編程中常用的一些庫函式及檔案的使用方法,最後通過一個綜合案例來說明C語言程式設計的套用。全書提供了套用實例,每章後均附有習題。
基本介紹
- 書名:新編C程式設計案例教程
- 作者:張秀國
- ISBN:9787302404378
- 類別:21世紀高等學校計算機教育實用規劃教材
- 頁數:284頁
- 出版社:清華大學出版社
- 出版時間:2015年8月1日
- 裝幀:平裝
- 開本:16開
- 字數:463千字
- CIP核字號:2015122215
成書過程
修訂過程
出版工作
責任編輯 | 封面設計 | 責任校對 | 責任印製 |
---|---|---|---|
劉星、薛陽 | 常雪影 | 李建莊 | 宋林 |
內容簡介
教材目錄
基礎篇第1章編程中必備的基礎知識 1.1程式語言 1.2計算機基礎知識 1.2.1計算機的工作過程 1.2.2計算機系統的組成 1.2.3存儲器 1.3數制及其轉換與數值型數據的存儲表示 1.3.1數制進位中的基本概念 1.3.2數制之間的轉換 1.3.3二進制數的運算 1.3.4數據在計算機內部的存儲形式 1.4算法 1.4.1算法描述方法 1.4.2算法特性 習題1 第2章從認識C語言開始 2.1從顯示“Hello World!”開始 2.2常量 2.2.1整型常量 2.2.2實型常量 2.2.3字元型常量 2.2.4字元串常量 2.3常用的運算符 2.3.1算術運算符與算術表達式 2.3.2關係運算符與關係表達式 2.3.3邏輯運算符和邏輯表達式 2.3.4條件運算符和條件表達式 2.3.5賦值運算符及賦值表達式 2.3.6逗號運算符及逗號表達式 2.3.7自增、自減運算符 2.4綜合運算 2.4.1運算符之間的優先權 2.4.2綜合運算實例 習題2 第3章數據類型及變數 3.1數據類型 3.2變數 3.2.1標識符 3.2.2對變數的理解 3.2.3定義變數 3.2.4變數的初始化 習題3 第4章數據的輸入與輸出 4.1格式化輸入輸出 4.1.1printf函式 4.1.2scanf函式 4.2字元輸入輸出函式 4.2.1putchar函式 4.2.2getchar函式 習題4 流程控制篇 第5章選擇控制語句 5.1案例一溫度轉換 5.1.1案例描述及分析 5.1.2單分支if語句 5.1.3程式實現 5.1.4雙重分支if…else語句 5.2案例二計算股票經紀人的佣金 5.2.1案例描述及分析 5.2.2多分支結構 5.2.3程式實現 5.3案例三判定成績等級 5.3.1案例描述及分析 5.3.2switch語句 5.3.3程式實現 習題5 第6章循環控制語句 6.1案例一猴子吃桃 6.1.1案例描述及分析 6.1.2while語句 6.1.3程式實現 6.1.4do…while語句 6.2案例二判定素數 6.2.1案例描述及分析 6.2.2for語句 6.2.3程式實現 6.3案例三由星組成的倒三角 6.3.1案例描述及分析 6.3.2循環的嵌套 6.3.3程式實現 6.4案例四猜數遊戲 6.4.1案例描述及分析 6.4.2break語句 6.4.3continue語句 6.4.4具體實現 習題6 第7章模組化函式 7.1案例一簡單計算器 7.1.1案例描述及分析 7.1.2函式概述 7.1.3函式的定義 7.1.4函式的參數和函式的值 7.1.5函式的調用 7.1.6程式實現 7.2案例二數值交換的“贗品” 7.2.1案例描述及分析 7.2.2函式間的參數傳遞 7.2.3變數的作用域 7.2.4程式實現 7.3案例三求階乘 7.3.1案例描述及分析 7.3.2函式的嵌套調用 7.3.3函式的遞歸調用 7.3.4程式實現 習題7 數據操作篇 第8章數組的妙用 8.1案例一找最大 8.1.1案例描述及分析 8.1.2一維數組的定義 8.1.3一維數組的初始化 8.1.4數組元素的引用 8.1.5程式實現 8.2案例二排序 8.2.1案例描述及分析 8.2.2冒泡法排序 8.2.3選擇法排序 | 8.3案例三魔方陣 8.3.1案例描述及分析 8.3.2二維數組的定義 8.3.3二維數組的初始化 8.3.4二維數組的引用 8.3.5程式實現 8.4案例四鏈對計數器 8.4.1案例分析及描述 8.4.2程式實現 8.5案例五賽馬 8.5.1案例描述及分析 8.5.2數組元素作函式的實參 8.5.3程式實現 習題8 第9章指針的靈活運用 9.1案例一數值交換的“真品” 9.1.1案例描述及其分析 9.1.2地址、指針和指針變數 9.1.3指針變數的定義與賦值 9.1.4指針變數作為函式參數 9.1.5程式實現 9.2案例二猴子選大王 9.2.1案例描述及分析 9.2.2指針變數與一維數組 9.2.3程式實現 9.3案例三一維數組中的“大在前小在後” 9.3.1案例描述及分析 9.3.2數組元素的地址作為函式實參 9.3.3數組名作為函式參數 9.3.4程式實現 9.4案例四二維數組中的“大在前小在後” 9.4.1案例描述及分析 9.4.2二維數組元素的地址 9.4.3用二維數組名作函式的參數 9.4.4程式實現 9.5案例五一組數據的累加、累乘計算 9.5.1案例描述及分析 9.5.2返回指針的函式 9.5.3指向函式的指針變數 9.5.4程式實現 習題9 第10章字元串的處理 10.1案例一存儲“HelloWorld!” 10.1.1案例描述及分析 10.1.2用字元數組存放字元串 10.1.3指針變數指向一個字元串 10.1.4字元串的輸入和輸出 10.1.5程式實現 10.2案例二單詞計數器 10.2.1案例描述及分析 10.2.2字元串的輸入函式gets和輸出函式puts 10.2.3用指針變數處理字元串 10.2.4程式實現 10.3案例三單詞排序 10.3.1案例描述及分析 10.3.2指針數組的定義與使用 10.3.3字元串作函式參數 10.3.4程式實現 習題10 第11章結構體的構造 11.1案例一建立學生信息庫 11.1.1案例描述及分析 11.1.2結構體類型的定義 11.1.3結構體變數的定義及初始化 11.1.4引用結構體變數中的成員 11.1.5結構體數組的定義與初始化 11.1.6程式實現 11.2案例二按學生成績排序 11.2.1案例描述及分析 11.2.2指向結構體類型的指針變數 11.2.3指針變數引用結構體中的成員 11.2.4程式實現 11.3案例三統計候選人票數 11.3.1案例描述及分析 11.3.2用結構體類型的數據作函式參數 11.3.3程式實現 11.4案例四創建鍊表 11.4.1案例描述及分析 11.4.2利用結構體變數構成鍊表 11.4.3動態存儲分配 11.4.4程式實現 習題11 高級套用篇 第12章常用的庫函式 12.1案例一多功能計算器的製作 12.1.1案例描述及分析 12.1.2數學計算math.h 12.1.3程式實現 12.2案例二顯示提醒列表 12.2.1案例描述及分析 12.2.2字元串處理函式 12.2.3程式實現 12.3案例三數值轉換 12.3.1案例描述及分析 12.3.2通用的實用工具函式 12.3.3程式實現 習題12 第13章檔案 13.1案例一建立一個存儲學生基本信息的檔案 13.1.1案例描述及分析 13.1.2創建新檔案 13.1.3程式實現 13.2案例二檔案複製 13.2.1案例描述及分析 13.2.2檔案的其他常用讀寫函式 13.2.3程式實現 習題13 第14章綜合案例——貪吃蛇遊戲 14.1案例描述及分析 14.2程式設計 14.3代碼實現 附錄A常用字元與ASCII代碼對照表 附錄BC語言關鍵字及其用途 附錄C運算符的優先權和結合性 附錄DC語言標準庫函式 附錄E課後習題參考答案 參考文獻 |
教材特色
- 突出案例式驅動教學:分析歸納了C語言的主要知識點,選取出典型案例,通過對每個具體案例的分析引出相關知識點,介紹知識點,最後套用知識點解決問題,幫助讀者了解C語言中各個知識點的學習目的性;
- 通俗易懂,層次分明:該教材按照程式語言的特點,分為基礎篇、流程控制篇、數據操作篇、高級套用篇,循序漸進,由簡單到複雜,做到講解每個知識點具有較強的目的性和針對性;
- 實用性強:該教材的實用性主要表現在有較強的課堂操作性,讓教師感到便於進行知識的傳授和技能的訓練;通過對實際問題進行分析,讓學習者明顯感到學習程式語言的用處所在;內容編排上遵循由易到難,注重程式語言的內在聯繫和區別;
- 知識點全面,講解內容簡練:該教材涵蓋了許多C語言教材中未講解的內容,如標準庫函式、複雜指針的使用方法等;對每個知識點的講解都是以案例為中心進行展開,注重了對知識點的“用”。