C語言程序設計(簡體書)
商品資訊
系列名:高等職業教育“十三五”規劃教材
ISBN13:9787111602309
替代書名:C programming language
出版社:機械工業出版社
作者:沈涵飛
出版日:2018/08/17
裝訂/頁數:平裝/154頁
規格:26cm*18.4cm (高/寬)
版次:一版
商品簡介
目次
相關商品
商品簡介
本書圖文並茂,示例豐富,對C語言的基礎知識進行了徹底剖析,內容涉及輸入輸出、流程控制、數組、函數、指針、文件操作等。對難以理解的概念,均精心繪製示意圖,進行清晰、通俗地講解。本書首次將在線評測系統引入C語言教學,建立了適合初學者的階梯式題庫(http://oj.csoeasy.com/),讓學生在評測過程中取得成就感,培養程序設計的興趣。本書配有豐富的數字資源,包括課程網站(http://www.csoeasy.com/)、PPT、網易雲課堂的視頻課程等。其中視頻課程上線後,目前選課人數已超過2萬人。本書可作為應用型、技能型人才培養的計算機專業及相關專業的教學用書,也可作為C語言程序設計初學者的入門教材、C語言程序設計人員的培訓教材或參考用書。
目次
目錄
前言1
第1章 初識C語言2
1.1 計算機和程序設計語言2
1.1.1 計算機的發展和程序設計語言的產生2
1.1.2 機器語言、匯編語言和高級語言3
1.1.3 程序設計的開發效率和運行效率3
1.1.4 最常見的程序設計語言及其用途4
1.1.5 學習程序設計從C語言開始5
1.2 C語言的發展和特點6
1.2.1 C語言的發展6
1.2.2 C語言的特點7
1.3 C語言程序的初步探索8
1.3.1 第1個程序:Hello, World!8
1.3.2 C/C++集成開發環境C-Free的安裝9
1.4 算術表達式的計算11
1.5 如何學好程序設計:模仿、理解和運用12
習題13
第2章 數據類型、運算和輸入輸出14
2.1 標識符和關鍵字14
2.2 常量和變量14
2.2.1 普通常量和符號常量14
2.2.2 變量的定義和初始化15
2.2.3 賦值類運算符15
2.3 常用的基本數據類型的及其特點16
2.3.1 常用的數據類型17
2.3.2 整數類型能精確表示限定範圍內的所有整數18
2.3.3 浮點數類型只能近似的表示數據19
2.4 C程序基本結構:DICO 和 A+B問題19
2.5 程序設計在線評測系統20
2.6 基本算術運算(取整和取餘)21
2.7 格式化輸入:三位數反轉22
2.8 浮點數:計算圓的周長和面積22
2.9 字符類型24
2.10 強大、經典的 scanf 和 printf25
2.11 在命令行編譯和運行程序28
2.12 文件、I/O重定向和管道*29
2.12.1 一切都是文件29
2.12.2 管道機制30
習題31
第3章 分支結構32
3.1 if-else 語句的三種基本形式32
3.1.1 基本結構1:單分支結構32
3.1.2 基本結構2:雙分支結構33
3.1.3 雙分支結構和三元運算符34
3.1.4 基本結構3:多分支結構34
3.2 語法錯誤和邏輯錯誤36
3.3 運算符、表達式和優先級37
3.3.1 關係運算符與關系表達式37
3.3.2 邏輯運算符和邏輯表達式38
3.3.3 自增自減運算符40
3.4 邏輯運算符的短路特性40
3.5 多路分支語句switch-case-break42
3.5.1 switch-case-break的基本用法42
3.5.2 多個case語句相同情況的處理44
3.6 代碼格式化:讓代碼清晰易讀46
3.7 C語言的if~else匹配問題 *47
習題47
第4章 循環結構49
4.1 最簡單的循環:簡單重複49
4.1.1 代碼的優化50
4.1.2 左閉右開50
4.2 循環表示序列:計算1~100的和51
4.2.1 累積運算:求1~100的和51
4.2.2 計算1~100的PHP、JAVA、Swift和Python版本53
4.2.3 羅塞塔石碑語言學習法54
4.3 從特定的數擴展到序列:水仙花數54
4.4 三種基本循環結構及運行流程56
4.5 流程圖和while循環:3n+1 問題58
4.6 do-while循環:迭代法求平方根59
4.7 二重循環:九九乘法表60
4.8 多重循環:水仙花數61
4.9 改變循環執行流程:break 和 continue62
4.10 while典型結構:讀取比較二合一 *63
習題65
第5章 算法和程序設計66
5.1 程序=算法+數據結構66
5.2 算法的五大特點67
5.3 算法的表示67
5.3.1 流程圖68
5.3.2 N-S流程圖68
5.4 程序設計方法69
5.4.1 程序設計的一般步驟69
5.4.2 結構化程序設計方法70
5.5 C++中的標準模板庫(STL)*70
習題72
第6章 批量數據的處理――數組73
6.1 初識數組:從一組數中找出最大值73
6.2 數組進階:選擇排序法75
6.3 動態申請數組 *77
6.4 二維數組:計算方陣對角線元素之和78
6.5 模擬:奇數階魔方(從偽代碼到C語言)*80
6.6 數組應用舉例:統計各類字符的個數82
習題83
第7章 函數84
7.1 函數的基本知識84
7.2 函數的調用過程86
7.3 編寫自定義函數――分段函數87
7.4 函數的四種類型89
7.5 數組作為函數參數:尋找數組中的最大值89
7.6 遞歸函數:計算階乘和斐波那契數列90
7.7 計算程序運行時間:遞歸和遞推的效率比較*92
7.8 經典遞歸問題:漢諾塔*93
7.9 編譯流程:預處理、編譯、彙編、鏈接95
7.10 全局變量、靜態變量:優化斐波那契數列的遞歸版本97
習題99
第8章 特殊的字符數組――字符串100
8.1 字符串的聲明、輸入和輸出100
8.2 字符串的簡單應用:判斷回文101
8.3 字符數組的空間和字符串的長度103
8.4 常用字符串處理函數103
8.5 字符串不是一等公民105
8.6 使用memset函數初始化數組*108
習題109
第9章 指針――地址的別名110
9.1 初識指針110
9.2 數組和指針112
9.3 函數的傳值調用和傳地址調用115
9.3.1 傳值調用115
9.3.2 傳地址調用116
9.4 字符串指針和字符數組:只讀和可寫118
9.5 指針數組和命令行參數*119
9.6 指向函數的指針:快速排序函數的應用*121
習題122
第10章 結構體124
10.1 初識結構體:重寫兩點之間的距離124
10.2 結構體的初始化和三種訪問方式126
10.3 數據類型的空間分配127
10.4 初識鏈表(自引用結構)128
習題130
第11章 文件處理132
11.1 文件與流132
11.1.1 文件基礎知識132
11.1.2 文件和流132
11.1.3 文本文件和二進制文件133
11.1.4 文件緩衝系統134
11.2 文件的打開和關閉方法134
11.3 文件的讀寫136
11.3.1 字符的讀寫:顯示文件的內容和複製文件136
11.3.2 數據塊的讀寫:複製文件137
11.3.3 逐行處理:搜索模式串138
11.3.4 文件的格式化輸入:處理CSV文件*140
11.4 文件的定位與隨機讀寫141
習題143
附錄A 常用字符與
前言1
第1章 初識C語言2
1.1 計算機和程序設計語言2
1.1.1 計算機的發展和程序設計語言的產生2
1.1.2 機器語言、匯編語言和高級語言3
1.1.3 程序設計的開發效率和運行效率3
1.1.4 最常見的程序設計語言及其用途4
1.1.5 學習程序設計從C語言開始5
1.2 C語言的發展和特點6
1.2.1 C語言的發展6
1.2.2 C語言的特點7
1.3 C語言程序的初步探索8
1.3.1 第1個程序:Hello, World!8
1.3.2 C/C++集成開發環境C-Free的安裝9
1.4 算術表達式的計算11
1.5 如何學好程序設計:模仿、理解和運用12
習題13
第2章 數據類型、運算和輸入輸出14
2.1 標識符和關鍵字14
2.2 常量和變量14
2.2.1 普通常量和符號常量14
2.2.2 變量的定義和初始化15
2.2.3 賦值類運算符15
2.3 常用的基本數據類型的及其特點16
2.3.1 常用的數據類型17
2.3.2 整數類型能精確表示限定範圍內的所有整數18
2.3.3 浮點數類型只能近似的表示數據19
2.4 C程序基本結構:DICO 和 A+B問題19
2.5 程序設計在線評測系統20
2.6 基本算術運算(取整和取餘)21
2.7 格式化輸入:三位數反轉22
2.8 浮點數:計算圓的周長和面積22
2.9 字符類型24
2.10 強大、經典的 scanf 和 printf25
2.11 在命令行編譯和運行程序28
2.12 文件、I/O重定向和管道*29
2.12.1 一切都是文件29
2.12.2 管道機制30
習題31
第3章 分支結構32
3.1 if-else 語句的三種基本形式32
3.1.1 基本結構1:單分支結構32
3.1.2 基本結構2:雙分支結構33
3.1.3 雙分支結構和三元運算符34
3.1.4 基本結構3:多分支結構34
3.2 語法錯誤和邏輯錯誤36
3.3 運算符、表達式和優先級37
3.3.1 關係運算符與關系表達式37
3.3.2 邏輯運算符和邏輯表達式38
3.3.3 自增自減運算符40
3.4 邏輯運算符的短路特性40
3.5 多路分支語句switch-case-break42
3.5.1 switch-case-break的基本用法42
3.5.2 多個case語句相同情況的處理44
3.6 代碼格式化:讓代碼清晰易讀46
3.7 C語言的if~else匹配問題 *47
習題47
第4章 循環結構49
4.1 最簡單的循環:簡單重複49
4.1.1 代碼的優化50
4.1.2 左閉右開50
4.2 循環表示序列:計算1~100的和51
4.2.1 累積運算:求1~100的和51
4.2.2 計算1~100的PHP、JAVA、Swift和Python版本53
4.2.3 羅塞塔石碑語言學習法54
4.3 從特定的數擴展到序列:水仙花數54
4.4 三種基本循環結構及運行流程56
4.5 流程圖和while循環:3n+1 問題58
4.6 do-while循環:迭代法求平方根59
4.7 二重循環:九九乘法表60
4.8 多重循環:水仙花數61
4.9 改變循環執行流程:break 和 continue62
4.10 while典型結構:讀取比較二合一 *63
習題65
第5章 算法和程序設計66
5.1 程序=算法+數據結構66
5.2 算法的五大特點67
5.3 算法的表示67
5.3.1 流程圖68
5.3.2 N-S流程圖68
5.4 程序設計方法69
5.4.1 程序設計的一般步驟69
5.4.2 結構化程序設計方法70
5.5 C++中的標準模板庫(STL)*70
習題72
第6章 批量數據的處理――數組73
6.1 初識數組:從一組數中找出最大值73
6.2 數組進階:選擇排序法75
6.3 動態申請數組 *77
6.4 二維數組:計算方陣對角線元素之和78
6.5 模擬:奇數階魔方(從偽代碼到C語言)*80
6.6 數組應用舉例:統計各類字符的個數82
習題83
第7章 函數84
7.1 函數的基本知識84
7.2 函數的調用過程86
7.3 編寫自定義函數――分段函數87
7.4 函數的四種類型89
7.5 數組作為函數參數:尋找數組中的最大值89
7.6 遞歸函數:計算階乘和斐波那契數列90
7.7 計算程序運行時間:遞歸和遞推的效率比較*92
7.8 經典遞歸問題:漢諾塔*93
7.9 編譯流程:預處理、編譯、彙編、鏈接95
7.10 全局變量、靜態變量:優化斐波那契數列的遞歸版本97
習題99
第8章 特殊的字符數組――字符串100
8.1 字符串的聲明、輸入和輸出100
8.2 字符串的簡單應用:判斷回文101
8.3 字符數組的空間和字符串的長度103
8.4 常用字符串處理函數103
8.5 字符串不是一等公民105
8.6 使用memset函數初始化數組*108
習題109
第9章 指針――地址的別名110
9.1 初識指針110
9.2 數組和指針112
9.3 函數的傳值調用和傳地址調用115
9.3.1 傳值調用115
9.3.2 傳地址調用116
9.4 字符串指針和字符數組:只讀和可寫118
9.5 指針數組和命令行參數*119
9.6 指向函數的指針:快速排序函數的應用*121
習題122
第10章 結構體124
10.1 初識結構體:重寫兩點之間的距離124
10.2 結構體的初始化和三種訪問方式126
10.3 數據類型的空間分配127
10.4 初識鏈表(自引用結構)128
習題130
第11章 文件處理132
11.1 文件與流132
11.1.1 文件基礎知識132
11.1.2 文件和流132
11.1.3 文本文件和二進制文件133
11.1.4 文件緩衝系統134
11.2 文件的打開和關閉方法134
11.3 文件的讀寫136
11.3.1 字符的讀寫:顯示文件的內容和複製文件136
11.3.2 數據塊的讀寫:複製文件137
11.3.3 逐行處理:搜索模式串138
11.3.4 文件的格式化輸入:處理CSV文件*140
11.4 文件的定位與隨機讀寫141
習題143
附錄A 常用字符與
主題書展
更多
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。