C語言程序設計 : 現代方法, 2/e 習題解答 (修訂版)

[美]K.N.金(K.N.King) 著 曹良亮

  • C語言程序設計 : 現代方法, 2/e  習題解答 (修訂版)-preview-1
  • C語言程序設計 : 現代方法, 2/e  習題解答 (修訂版)-preview-2
C語言程序設計 : 現代方法, 2/e  習題解答 (修訂版)-preview-1

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

商品描述

《C語言程序設計:現代方法(第2版·修訂版)》是經典C語言教材,分為基礎特性、高級特性、標準庫和參考資料4個部分,其主要目的是通過一種“現代方法”來介紹C語言,實現客觀評價C語言、強調標準C語言、強調軟件工程、不再強調“手工優化”、強調與C++語言的兼容性的目標。本書正是這部久負盛名的C語言教材的配套習題解答。書中提供了《C語言程序設計 :現代方法(第2版·修訂版)》中所有習題的解析和參考答案,是C語言開發人員的理想參考書。

作者簡介

本书作者K. N. 金(K. N. King)是计算机程序设计教育家。他拥有耶鲁大学计算机科学硕士学位,加州大学伯克利分校计算机科学博士学位,曾任教于佐治亚理工学院和佐治亚州立大学。除本书外,他还撰写了广受欢迎的Modula-2: A Complete Guide和Java Programming: From the Beginning。

 

本书编者曹良亮任职于北京师范大学教育技术学院,理学博士工程师,长期从事北京师范大学本科生的C/C++语言与Java语言的教学工作。

目錄大綱

前言 iii

第 1章 C 語言概述 1

1.1 C語言的基本特點 1

1.2 C語言的標準和規範 2

1.3 C語言的編譯和運行 2

1.4 C語言的編譯器和IDE 2

第 2章 C 語言基本概念 4

2.1 C語言的預處理、編譯和鏈接 5

2.2 C語言源代碼文件的基本形式 5

2.3 標識符和記號 5

2.4 變量和常量 6

2.5 變量的初始化 6

2.6 練習題 6

2.7 編程題 13

第3章 格式化輸入/輸出 22

3.1 C語言基本輸入/輸出 22

3.2 printf函數的基本應用 22

3.3 scanf函數的基本用法 23

3.4 常用的轉換說明 23

3.5 練習題 24

3.6 編程題 27

第4章 表達式 33

4.1 運算符、操作數和表達式 33

4.2 運算符的種類 34

4.3 復雜表達式的求值問題 34

4.4 結合性、求值順序與副作用 34

4.5 練習題 35

4.6 編程題 43

第5章 選擇語句 47

5.1 邏輯表達式 47

5.2 C語言中的布爾值 48

5.3 if條件語句 48

5.4 switch語句 49

5.5 條件表達式 49

5.6 練習題 49

5.7 編程題 55

第6章 循環 64

6.1 while語句和do語句 64

6.2 for語句 65

6.3 continue、break和goto語句 65

6.4 練習題 66

6.5 編程題 70

第7章 基本類型 78

7.1 整數類型 78

7.2 浮點類型 79

7.3 數據類型的轉換 79

7.4 其他類型的輸入/輸出 80

7.5 練習題 80

7.6 編程題 86

第8章 數組 96

8.1 數組及其初始化 96

8.2 二維數組和變長數組 97

8.3 練習題 97

8.4 編程題 101

第9章 函數 115

9.1 函數的概念及應用 115

9.2 函數調用和函數聲明 115

9.3 函數的形式參數和實際參數 116

9.4 數組作為函數的參數 116

9.5 函數中的return和exit 117

9.6 練習題 117

9.7 編程題 126

第 10章 程序結構 134

10.1 程序塊和作用域 134

10.2 變量的存儲期 134

10.3 局部變量和外部變量 135

10.4 C語言程序的基本結構 135

10.5 練習題 135

10.6 編程題 137

第 11章 指針 154

11.1 指針的基本概念 154

11.2 指針變量的初始化和賦值 154

11.3 指針和函數 155

11.4 練習題 155

11.5 編程題 159

第 12章 指針和數組 165

12.1 指針的算術運算 165

12.2 指針和數組的綜合應用 166

12.3 指針的其他應用 166

12.4 練習題 166

12.5 編程題 174

第 13章 字符串 180

13.1 字符串字面量 180

13.2 字符串字面量和指針 180

13.3 字符串變量 181

13.4 C語言標準庫中的字符串函數 181

13.5 字符串數組和命令行參數 182

13.6 練習題 182

13.7 編程題 190

第 14章 預處理器 206

14.1 預處理器中的基本指令 206

14.2 宏的定義和應用 206

14.3 復雜宏的應用 207

14.4 預處理器中的條件編譯 207

14.5 練習題 208

第 15章 編寫大型程序 217

15.1 C語言程序的頭文件和源文件 217

15.2 構建多文件程序 217

15.3 練習題 218

15.4 編程題 221

第 16章 結構、聯合和枚舉 227

16.1 結構的基本概念 227

16.2 結構標記、結構類型和結構變量 227

16.3 結構變量的運算 228

16.4 結構的嵌套和結構數組 228

16.5 聯合 229

16.6 枚舉 229

16.7 結構和函數的應用 230

16.8 練習題 230

16.9 編程題 244

第 17章 指針的高級應用 252

17.1 動態存儲分配 252

17.2 動態存儲分配的應用 253

17.3 應用動態存儲建立鏈表 253

17.4 鏈表的基本操作 254

17.5 指針的指針和函數指針 254

17.6 指針的其他應用 254

17.7 練習題 255

17.8 編程題 263

第 18章 聲明 278

18.1 聲明的基本格式 278

18.2 存儲類型和存儲期 279

18.3 作用域和鏈接 279

18.4 類型限定符 279

18.5 復雜聲明的解析 280

18.6 初始化式 280

18.7 內聯函數 280

18.8 練習題 280

第 19章 程序設計 289

19.1 模塊和模塊化 289

19.2 模塊的基本構成 290

19.3 抽象數據類型 290

19.4 練習題 290

19.5 編程題 300

第 20章 底層程序設計 313

20.1 C語言的位運算符 313

20.2 位運算的應用 314

20.3 結構設置位 314

20.4 練習題 314

20.5 編程題 321

第 21章 標準庫 323

21.1 標準庫的基本概念 323

21.2 C89標準庫 324

21.3 C99新增標準庫 324

21.4 C1X新增標準庫 325

21.5 練習題 325

21.6 編程題 328

第 22章 輸入/輸出 330

22.1 流和文件 330

22.2 文件的基本讀取 331

22.3 文件緩沖區 331

22.4 輸入/輸出的格式化 332

22.5 字符和行的輸入/輸出 332

22.6 文件塊和文件定位 333

22.7 練習題 334

22.8 編程題 341

第 23章 庫對數值和字符數據的支持 369

23.1 C語言中的整數和浮點數 369

23.2 數學計算函數 369

23.3 字符和字符串處理函數 370

23.4 練習題 371

23.5 編程題 377

第 24章 錯誤處理 382

24.1 assert斷言宏 382

24.2 標準庫的錯誤頭文件 382

24.3 信號和信號處理 383

24.4 C語言中的跳轉語句 383

24.5 練習題 383

第 25章 國際化特性 390

25.1 本地化函數 390

25.2 多字節字符 390

25.3 多字節和寬字符實用工具 391

25.4 練習題 391

25.5 編程題 394

第 26章 其他庫函數 397

26.1 可變參數函數 397

26.2 部分實用工具函數 397

26.3 時間和日期函數 398

26.4 練習題 399

26.5 編程題 405

第 27章 C99對數學計算的新增支持 410

27.1 C99中的整數類型 410

27.2 復數類型和運算 410

27.3 C語言的泛型宏 411

27.4 練習題 411

27.5 編程題 413

第 28章 C1X新增的多線程和原子操作 417

28.1 進程、線程和原子的概念 417

28.2 C1X中線程的管理函數 418

28.3 原子類型和原子操作 419

28.4 練習題 420

28.5 編程題 421