國外計算機科學經典教材:標準C程序設計(第7版) (Programming in ANSI C,Seventh Edition) 国外计算机科学经典教材:标准C程序设计(第7版)

E.巴拉古路薩米 (E.Balagurusamy)

  • 出版商: 清華大學
  • 出版日期: 2017-07-01
  • 定價: $479
  • 售價: 8.5$406
  • 語言: 簡體中文
  • 頁數: 540
  • 裝訂: 平裝
  • ISBN: 7302471207
  • ISBN-13: 9787302471202
  • 相關分類: C 程式語言
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

本書專門用於滿足渴望成為程序員的學生,最新版按照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