新編C程式設計案例教程

新編C程式設計案例教程

《新編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
成書過程,修訂過程,出版工作,內容簡介,教材目錄,教材特色,作者簡介,

成書過程

修訂過程

為了能夠幫助讀者較好地學習和掌握好C語言,提高學習者對程式語言的學習興趣,作者結合對程式語言教學改革編寫了該教材。
該教材由張秀國主編,其他編者有馬金霞、劉博、宋傳磊等。

出版工作

2015年8月1日,該教材由清華大學出版社出版。
出版社工作人員
責任編輯封面設計責任校對責任印製
劉星、薛陽
常雪影
李建莊
宋林

內容簡介

該教材通過解決一些實際案例引出C語言的相關知識點,介紹了C語言程式設計中常用的選擇結構、循環結構、數組、函式、指針、結構體、檔案等知識點。全書共14章,分4篇:第1篇(第1~4章)為基礎篇,介紹了編程中必備的計算機基礎知識、數據的表示、存儲、數據運算等知識點;第2篇(第5~7章)為流程控制篇,討論了程式設計中選擇結構、循環結構及模組化功能函式的使用方法;第3篇(第8~11章)為數據操作篇,介紹了解決實際問題時對數據進行處理的基本方法和技術;第4篇(第12~14章)為高級套用篇,主要講述編程中常用的一些庫函式及檔案的使用方法,最後通過一個綜合案例來說明C語言程式設計的套用。全書提供了套用實例,每章後均附有習題。

教材目錄

基礎篇第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語言去解決實際問題,以提高分析問題、解決問題的能力。
該教材講解知識點的主要思路是先提出問題,然後分析問題,最後解決問題。在課堂上,採用引導式教學方法,使學生在學習程式語言過程中輕鬆入門,領會程式語言的魅力,真正掌握分析解決問題的能力。
該教材具有如下特色:
  1. 突出案例式驅動教學:分析歸納了C語言的主要知識點,選取出典型案例,通過對每個具體案例的分析引出相關知識點,介紹知識點,最後套用知識點解決問題,幫助讀者了解C語言中各個知識點的學習目的性;
  2. 通俗易懂,層次分明:該教材按照程式語言的特點,分為基礎篇、流程控制篇、數據操作篇、高級套用篇,循序漸進,由簡單到複雜,做到講解每個知識點具有較強的目的性和針對性;
  3. 實用性強:該教材的實用性主要表現在有較強的課堂操作性,讓教師感到便於進行知識的傳授和技能的訓練;通過對實際問題進行分析,讓學習者明顯感到學習程式語言的用處所在;內容編排上遵循由易到難,注重程式語言的內在聯繫和區別;
  4. 知識點全面,講解內容簡練:該教材涵蓋了許多C語言教材中未講解的內容,如標準庫函式、複雜指針的使用方法等;對每個知識點的講解都是以案例為中心進行展開,注重了對知識點的“用”。

作者簡介

張秀國(1975-),男,山東臨清人,碩士研究生,青島理工大學琴島學院計算機工程系講師,主要研究方向為計算機圖形圖像。

相關詞條

熱門詞條

聯絡我們