C語言程序設計
-
【作 者】主 編 吳登峰 邢鵬飛
【I S B N 】978-7-5170-2776-8
【責任編輯】李炎
【適用讀者群】本專通用
【出版時間】2015-03-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】224
【千字數】345
【印 張】14
【定 價】¥28
【叢 書】普通高等教育“十二五”規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書主要講解C語言的常用語法規則、使用特點、程序設計的基本思路及實現方法,并強調模塊化的程序設計理念。
本書共9章,包括C語言概述、C語言基礎、選擇結構程序設計、循環結構程序設計、數組、函數、指針、構造數據類型、文件等內容。為了使讀者更好地掌握各章節內容,每章配有精選習題。本書還增加了對C語言部分新內容的講解,使程序更加規范。
本書章節安排合理、基本概念清晰、講解深入淺出、文字流暢、通俗易懂,適合初學者學習。本書主要面向高等院校理工類專業學生,可以作為高等院校各專業的正式教材,也可以用作自學教材。
本書提供程序源代碼,讀者可以從中國水利水電出版社網站和萬水書苑上下載,網址為:http://www.waterpub.com.cn/softdown/和http://www.dgboyong.cn。
本書系統全面地介紹C語言的基本概念、語法結構,以及模塊化程序設計的思想和
方法。章節安排合理、基本概念清晰、講解深入淺出、文字流暢、通俗易懂,適合
初學者學習。
本書從知識點講解到程序設計實例安排,由淺入深、循序漸進,使讀者順利理解并
掌握相關知識,進一步培養編程能力。
前 言
C語言是應用最廣泛的程序設計語言之一,它同時具備高級語言的特點和匯編語言的部分功能,功能強大、語句簡潔、編譯高效、結構清晰、移植性好,既能適合編寫應用軟件,也能用于開發系統軟件。因此,C語言成為高校程序設計課程的首選語言。
本書系統全面地介紹C語言的基本概念、語法結構,以及結構化程序設計的思想和方法。從知識點到程序設計實例,由淺入深、循序漸進,使讀者理解并掌握相關知識,進一步培養編程能力。
全書共9章,具體內容如下:
第1章, 主要介紹C語言的發展歷程和基本特點,C語言程序的基本結構,C語言程序的開發環境和運行方式。
第2章, 主要講解C語言的基本語法,包括計算機中數據的表現形式、基本數據類型、運算符和表達式、基本語句和常用的輸入輸出函數,并通過C語言基本知識結構完成順序結構程序設計。
第3章, 主要講解選擇結構程序設計,包括關系運算符和表達式、邏輯運算符和表達式、if語句和switch語句的用法,并用其實現選擇結構程序設計。
第4章, 主要講解循環結構程序設計,包括for循環結構、while循環結構和do…while循環結構,并實現相應的循環結構程序設計。
第5章, 主要講解數組,包括一維數組、二維數組和字符數組的應用。
第6章, 主要講解函數及模塊化程序設計,包括變量的作用域與存儲方式、函數的定義及基本調用、函數的嵌套調用及遞歸調用、C語言的預處理器及庫函數、模塊化程序設計思想。
第7章, 主要講解指針,包括指針的基本概念和用法、指針與一維數組、二維數組、字符數組、函數的結合使用,進一步講解指針數組和多級指針以及動態存儲空間的分配與釋放。
第8章, 主要講解構造數據類型,包括結構體、鏈表、共用體、枚舉等構造數據類型的用法,在思想上逐漸與面向對象程序設計接軌。
第9章, 主要講解文件,包括文件及文件指針的基本概念,文件的常用操作。
C語言程序設計是一門實踐性很強的課程,學習者必須經過大量的編程訓練,才能逐步理解并掌握程序設計的方法。本書根據每章知識點和全國計算機等級考試二級C語言考試大綱編寫了課后習題。希望讀者盡量完成課后習題,以鞏固所學知識。
本書適用于普通高等院校計算機專業本科、理工類各專業本專科學生使用,也可以作為全國計算機等級考試的參考用書。
本書由吳登峰、邢鵬飛擔任主編,耿姣、李婧、寧海濤擔任副主編,參與本書編寫工作的還有張天、陳然、劉妍、楊鑫、燕楊。
由于作者水平有限,書中難免存在謬誤之處,懇請讀者批評指正。
編 者
2014年10月
第1章 C語言概述 1
1.1 C語言的生命力 1
1.1.1 C語言的發展歷程和趨勢 1
1.1.2 C語言的特點 2
1.2 C語言程序示例 3
1.2.1 C語言程序示例 3
1.2.2 運行C程序的方法 7
1.3 小結 9
1.4 習題 10
第2章 C語言基礎 11
2.1 計算機中數據的表示 11
2.1.1 位、字節和字 11
2.1.2 數據的機內表示 11
2.2 數據的表現形式 12
2.2.1 常量 12
2.2.2 變量 13
2.2.3 標示符 13
2.3 C語言數據類型 14
2.3.1 整型數據 15
2.3.2 浮點型數據 17
2.3.3 字符型數據 18
2.3.4 各種類型數據之間的轉換和混合
運算 22
2.4 運算符與表達式 25
2.4.1 基本算術運算符 25
2.4.2 算術表達式 26
2.4.3 自增、自減運算符 26
2.4.4 sizeof()運算符 27
2.5 C語言的基本語句 28
2.5.1 C語言語句概況 28
2.5.2 賦值語句 29
2.6 輸入輸出函數 31
2.6.1 printf()函數 31
2.6.2 scanf()函數 39
2.6.3 putchar()函數 42
2.6.4 getchar()函數 43
2.7 程序舉例 44
2.8 小結 46
2.9 習題 46
第3章 選擇結構程序設計 48
3.1 關系運算符和關系表達式 48
3.1.1 關系運算符及其優先級別 48
3.1.2 關系表達式 48
3.2 邏輯運算符和邏輯表達式 49
3.2.1 邏輯運算符及其優先級別 49
3.2.2 邏輯表達式 49
3.3 if語句 50
3.3.1 簡單的if語句 50
3.3.2 在if語句中添加else子句 51
3.3.3 多重選擇else if 53
3.3.4 if語句的嵌套 55
3.4 switch語句 57
3.5 小結 61
3.6 習題 61
第4章 循環結構程序設計 62
4.1 while語句 62
4.2 do…while語句 64
4.3 for語句 65
4.3.1 for語句 65
4.3.2 逗號運算符和逗號表達式 67
4.3.3 continue語句和break語句 67
4.3.4 循環的嵌套 71
4.4 循環結構程序舉例 72
4.5 小結 82
4.6 習題 83
第5章 數組 84
5.1 一維數組的定義及應用 84
5.1.1 一維數組的定義 84
5.1.2 一維數組的引用 85
5.1.3 一維數組的初始化 86
5.1.4 一維數組程序示例 87
5.2 二維數組的定義及應用 93
5.2.1 二維數組的定義 93
5.2.2 二維數組的引用 95
5.2.3 二維數組的初始化 95
5.2.4 二維數組程序示例 96
5.3 字符數組的應用 100
5.3.1 字符數組基礎 100
5.3.2 字符串基礎 102
5.3.3 字符串專用函數 104
5.3.4 字符數組程序示例 106
5.4 小結 109
5.5 習題 110
第6章 函數與模塊化程序設計 111
6.1 函數概述 111
6.1.1 前導實例——定義函數 111
6.1.2 形式參數和實際參數 112
6.2 變量的作用域和存儲方式 116
6.2.1 局部變量和全局變量 116
6.2.2 變量的存儲類別 118
6.3 函數嵌套調用與遞歸 122
6.3.1 函數的嵌套調用 122
6.3.2 函數的遞歸 126
6.4 函數與數組 129
6.4.1 使用數組元素作為函數參數 129
6.4.2 使用數組名作為函數參數 130
6.5 C預處理器和庫函數 132
6.5.1 宏定義#define 132
6.5.2 文件包含#include 137
6.5.3 C庫函數 138
6.6 模塊化程序設計概述 139
6.6.1 模塊化設計思想 139
6.6.2 模塊化程序設計原則 139
6.6.3 模塊化編程步驟 140
6.7 小結 142
6.8 習題 142
第7章 指針 147
7.1 指針與指針變量 147
7.1.1 指針的基本概念 147
7.1.2 指針變量的定義 148
7.1.3 指針的基本使用方式 148
7.1.4 指針變量作為函數參數 151
7.2 指針與一維數組 154
7.2.1 數組元素的指針 154
7.2.2 引用數組元素的指針的運算 155
7.2.3 指針與一維數組 157
7.3 指針與二維數組 158
7.3.1 二維數組的地址 158
7.3.2 指向二維數組的指針 159
7.4 指針與字符串 160
7.4.1 數組名引用方式 160
7.4.2 指針引用方式 161
7.5 指針與函數 163
7.5.1 指針作函數的參數 163
7.5.2 返回指針的函數 165
7.5.3 指向函數的指針 166
7.6 指針數組與多級指針 168
7.6.1 指針數組 168
7.6.2 多級指針 169
7.7 動態存儲空間的分配與釋放 170
7.7.1 內存分配函數 171
7.7.2 空指針 172
7.7.3 釋放空間函數 173
7.7.4 “懸空”指針問題 173
7.8 小結 174
7.9 習題 174
第8章 構造數據類型 178
8.1 結構體 178
8.1.1 前導實例 179
8.1.2 使用結構體存儲復雜數據形式 181
8.1.3 結構體數組 183
8.1.4 結構體指針 184
8.1.5 用typedef進行類型定義 188
8.2 鏈表 190
8.2.1 聲明結點類型 190
8.2.2 建立單鏈表 191
8.2.3 鏈表結點的插入與刪除 192
8.3 共用體 195
8.3.1 共用體的概念 195
8.3.2 共用體變量的引用 197
8.4 枚舉類型介紹 198
8.5 小結 199
8.6 習題 200
第9章 文件操作 202
9.1 文件概述 202
9.1.1 文件 202
9.1.2 文件指針 203
9.2 文件常用操作 203
9.2.1 開始第一個文件操作程序 203
9.2.2 文件格式化讀寫 206
9.2.3 文件的隨機讀寫 214
9.2.4 常用文件檢測函數 216
9.3 小結 217
9.4 習題 217
- 實用運籌學 [主編 邢育紅 于晉臣]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 工程數學 [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 武術基礎教程 [主編 李代勇 謝志民]
- 計算機網絡實訓教程 [主編 張浩軍 趙玉娟]
- SwiftUI完全開發 [李智威 著]
- 電工電子技術基礎 [主編 劉 軍 楊國龍 劉天成]
- MySQL數據庫項目式教程 [陳亞峰]
- 機械設計基礎(第二版) [主編 田亞平 李愛姣]
- 畫法幾何與機械制圖 [主編 趙軍]
- C語言程序設計習題與實驗指導(第二版) [主編 甄增榮 張賓]
- C語言程序設計(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現實應用開發實踐 [主 編 劉龍]
- 智能化技術基礎(第三版) [鄧文達 李禮]
- Python程序設計 [主編 姜春磊 陳虹潔]
- C語言程序設計實踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- 面向對象程序設計 [主編 張勇 張平華 趙小龍]
- Python程序設計基礎及實戰 [主編 劉健]
- 網絡營銷 [主編 夏薇薇 劉婷 尚潔]
- C語言程序設計 [姜雪]
- Python程序設計實踐教程 [王鶴琴 蔡正保]
- 電視節目策劃與制作(微課版) [主 編 黃滴滴]
- 數據庫技術與應用實踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]
- C++程序設計實踐教程(第三版) [主編 劉衛國 曹岳輝]
- C++程序設計(第三版) [主編 曹岳輝 劉衛國]