買這商品的人也買了...
-
$580$452 -
$580$458 -
$1,068$1,015 -
$550$550 -
$590$531 -
$179數據結構與算法分析:C語言描述
-
$620$484 -
$505自製編譯器
-
$420$357 -
$505深入分析 GCC
-
$390$304 -
$320$250 -
$505Qt5 開發及實例, 3/e
-
$403Python 金融實戰 (Python for Finance)
-
$500$390 -
$250Python數據科學入門 (Data Science Essentials in Python: Collect - Organize - Explore - Predict - Value)
-
$594$564 -
$600$468 -
$560$420 -
$774$735 -
$534$507 -
$653PHP 7 開發寶典, 4/e (PHP 7 Solutions: Dynamic Web Design Made Easy, 4/e)
-
$709JavaScript 權威指南, 7/e
-
$654$621 -
$880$660
相關主題
商品描述
本書專門用於滿足渴望成為程序員的學生,最新版按照Bloom分類法所定的學習目標來呈現主題,
支持基於學習的成果。本書解釋了基本概念和高級內容,且主要關註編程基礎。本書詳盡地解釋了數
組、字符串、函數、指針和數據結構。大量示例使內容更相關,提高了學習效果。本書適用於初學者和
有經驗的專業人員,有關C語言的幾乎所有問題在這本書中都能找到答案。
作者簡介
作者:E. Balagurusamy(美國)
E. Balagurusamy目前是位於Coimbatore的EBG Foundation公司的董事長。之前,他是位
於New Delhi的Union Public Service Commission的委員,以及位於Chennai的Anna University
的校長。他擔任過信息技術和管理領域的教師、培訓師和顧問。他從印度理工學院(Indian Institute
of Technology)的Roorkee分校獲得了電子工程榮譽學士和碩士學位,以及系統工程博士學位。
他的研究領域包括面向對象的軟件工程和電子治理:技術管理、業務流程重組和全面質量
管理。
E. Balagurusamy撰寫了大量研究論文和多本圖書。他最暢銷的圖書包括(但不只是如
下這些):
● Fundamentals of Computers
● Computing Fundamentals and C Programming
● Programming in C#, 3/e
● Programming in Java, 4/e
● Object-Oriented Programming with C++, 5 /e
● Programming in BASIC, 3/e
● Numerical Methods
● Reliability Engineering
他獲得了多種榮譽,並被收錄在Directory of Who's Who of Intellectuals和Directory of
Distinguished Leaders in Education中。
目錄大綱
第1章C語言概述1
1.1C語言的歷史1
1.2C語言的主要特性3
1.3示例程序1:顯示一條消息3
1.4示例程序2:兩個數相加6
1.5示例程序3:利息計算7
1.6示例程序4:子例程的使用9
1.7示例程序5:數學函數的使用10
1.8C程序的基本結構11
1.9編程風格12
1.10運行C程序13
1.11在UNIX系統環境下14
1.11.1創建程序14
1.11. 2編譯與鏈接15
1.11.3運行程序15
1.11.4創建自己的可運行文件15
1.11.5多個源文件問題16
1.12在MS—DOS系統環境下17
重要術語17
謹記17
複習題18
調試練習19
編程練習20
第2章常量、變量及數據類型23
2.1概述23
2.2字符集23
2.3C標記符25
2.4關鍵字與標識符25
2.5常量26
2.5.1整型常量26
2.5.2實數常量28
2.5 .3單字符常量29
2.5.4字符串常量29
2.5.5反斜杠字符常量29
2.6變量30
2.7數據類型31
2.7.1整型32
2.7.2浮點型33
2.7.3void類型34
2.7.4字符類型34
2.8變量的聲明34
2.8.1基本類型的聲明34
2.8.2自定義類型的聲明36
2.9存儲類型的聲明37
2.10變量的賦值38
2.10.1賦值語句39
2.10.2從鍵盤讀取數據41
2.11符號常量的定義43
2.11.1可修改性43
2.11.2可理解性43
2.12將變量聲明為常量44
2.13將變量聲明為可變的45
2.14數據的上溢和下溢45
重要術語45
謹記46
2.15案例學習46
2.15.1平均數計算(中級難度)46
2.15.2溫度轉換問題(中級難度)47
複習題48
調試練習50
編程練習50
第3章運算符與表達式53
3.1概述53
3.2算術運算符54
3.2.1整數算術運算54
3.2.2實數算術運算55
3.2.3混合算術運算56
3.3關係運算符56
3.4邏輯運算符57
3.5賦值運算符58
3.6遞增和遞減運算符60
3.7條件運算符61
3.8逐位運算符61
3.9特殊運算符62
3.9.1逗號運算符62
3.9.2sizeof運算符63
3.10算術表達式64
3.11表達式的計算64
3.12算術表達式的優先級65
3.13一些可計算性問題67
3.14表達式中的類型轉換68
3.14.1隱式類型轉換68
3.14.2顯式類型轉換70
3.15運算符的優先 及其關聯性71
3.16數學函數73
關鍵術語74
謹記74
3.17案例學習75
3.17.1銷售人員的工資(中等難度)75
3.17.2二次方程的求解(高級難度)76
複習題77
調試練習80
編程練習81
第4章管理輸入和輸出操作85
4.1概述85
4.2讀取一個字符86
4.3寫一個字符88
4.4格式化輸入90
4.4.1整數輸入90
4.4.2輸入實數92
4.4.3輸入字符串93
4.4.4混合數據類型的讀取95
4.4.5錯誤輸入的檢測96
4.4.6使用scanf函數時應記住的幾個要點98
4.5格式化輸出98
4.5.1整數的輸出99
4.5.2實數的輸出100
4.5.3單個字符的顯示102
4.5.4字符串的顯示102
4.5.5混合數據的輸出103
4.5.6提高輸出的可讀性104
關鍵術語105
謹記105
4.6案例學習106
4.6.1庫存報告(中級難度)106
4.6.2可靠性圖形(高級難度)107
複習題109
調試練習111
編程練習112
第5章判斷與分支115
5.1概述115
5.2if判斷語句115
5.3簡單if語句116
5.4if…else語句120
5.5嵌套if…else語句122
5.6階 式elseif語句125
5.7switch語句128
5.8運算符132
5.9goto語句136
關鍵術語138
謹記139
5.10案例學習139
5.10.1數值的分佈範圍(中級難度)139
5.10.2賬單計算(中級難度)141
練習題143
調試練習147
編程練習148
第6章判斷與循環153
6.1概述153
6.2while語句155
6.3do語句157
6.4for語句159
6.4.1簡單的for循環159
6.4.2for循環的其他特性163
6.4.3for循環的嵌套165
6.5循環中的跳轉168
6.5.1跳出循環168
6.5.2跳過循環的一部分171
6.5.3避免使用goto語句173
6.5.4跳出程序174
6.6簡潔的測試表達式174
關鍵術語175
謹記175
6.7案例學習176
6.7.1二項式係數表(中級難度)176
6.7.2柱狀圖(中級難度)177
6.7.3最小成本(中級難度)179
6.7.4描繪兩函數的曲線圖(高級難度)180
複習題182
調試練習184
編程練習185
第7章數組189
7.1概述189
7.2一維數組191
7.3一維數組的聲明192
7.4一維數組的初始化194
7.4.1編譯時初始化194
7.4.2運行時初始化1 95
7.5二維數組199
7.6二維數組的初始化203
7.7多維數組210
7.8動態數組211
7.9與數組相關的其他內容211
關鍵術語212
謹記212
7.10案例學習213
7.10.1數列的中值問題(中級難度)213
7.10.2標準差的計算(中級難度)215
7.10.3測試評分(高級難度)217
7.10.4產品與銷售分析(高級難度)219
複習題224
調試練習225
編程練習227
第8章字符數組與字符串231
8.1概述231
8.2字符串變量的聲明與初始化232
8.3從終端讀取字符串233
8.3.1使用scanf函數233
8.3.2讀取文本行235
8.3.3使用getchar和gets函數235
8.4在屏幕上顯示字符串239
8.4.1使用printf函數239
8.4.2使用putchar和puts函數242
8.5字符的算術運算243
8.6將字符串組合在一起245
8.7兩個字符串的比較246
8.8字符串處理函數246
8.8.1strcat函數247
8.8.2strcmp函數248
8.8.3strcpy函數248
8.8.4strlen函數249
8.8.5其他字符串函數251
8.9字符串表253
8.10字符串的其他特性254
關鍵術語255
謹記255
8.11案例學習255
8.11.1計算文本中的單詞數(中級難度)255
8.11.2客戶列表的處理(中級難度)257
複習題259
調試練習261
編程練習262
第9章用戶自定義函數265
9.1概述265
9.2為什麼需要自定義函數265
9.3多函數程序266
9.4自定義函數的元素269
9.5函數定義269
9.5.1函數頭270
9.5.2函數體271
9.6返回值及其類型271
9.7函數調用273
9.8函數聲明274
9.9函數的類型276
9.10無參數、無返回值的函數276
9.11有參數、無返回值的函數278
9.12有參數、有返回值的函數281
9.13無參數但有一個返回值的函數285
9.14返回多個值的函數285
9.15函數的嵌套287
9.16函數的遞歸288
9.17將數組傳遞給函數289
9.17.1一維數組289
9.17.2二維數組292
9.18將字符串傳遞給函數293
9.19變量的作用域、可見性和生存期294
9.19.1自動變量294
9.19.2外部變量296
9.19.3外部聲明298
9.19.4靜態變量300
9.19.5寄存器變量301
9.19.6嵌套代碼塊302
9.20多文件程序303
關鍵術語304
謹記305
9.21案例學習306
複習題308
調試練習311
編程練習312
第10章結構體與共用體315
10.1概述315
10.2結構體的定義316
10.3聲明結構體變量317
10.4訪問結構體成員319
10.5結構體的初始化320
10.6結構體變量的複制與比較322
10.7單個成員的運算323
10.8結構體數組324
10.9結構體中的數組326
10.10結構體中的結構體328
10.11結構體與函數330
10.12共用體332
10.13結構體的大小333
10.14位域334
關鍵術語336
謹記336
10.15案例學習337
複習題340
調試練習343
編程練習344
第11章指針347
11.1概述347
11.2理解指針348
11.3訪問變量的地址350
11.4指針變量的聲明351
11.5指針變量的初始化352
11.6通過指針訪問變量353
11.7指針鏈355
11.8指針表達式356
11.9指針的遞增與比例因子357
11.10指針與數組358
11.11指針與字符串361
11.12指針數組363
11.13將指針作為函數的參數364
11.14函數返回指針367
11.15指向函 數的指針368
11.16指針與結構體370
11.17指針存在的問題373
關鍵術語374
謹記374
11.18案例學習375
11.18.1考試成績處理程序(高級難度)375
11.18.2庫存更新程序(中級難度)378
複習題379
調試練習381
編程練習382
……
第12章文件管理
第13章動態內存分配與鍊錶
第14章預處理器
第15章C程序開發的一些指導原則
附錄A位級程序設計473
附錄B字符的ASCII值479
附錄CANSIC語言的庫函數481
附錄D項目設計485
附錄EC99/C11的特性527
附錄F使用C語言進行圖形編程535