C語言程序設(shè)計 現(xiàn)代方法(第二版 修訂版)習題解答
定 價:99.8 元
- 作者:[美]K.N.金(K.N.King) 著 曹良亮
- 出版時間:2022/5/1
- ISBN:9787115590510
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312.8
- 頁碼:424
- 紙張:
- 版次:01
- 開本:16開
《C語言程序設(shè)計:現(xiàn)代方法(第2版·修訂版)》是經(jīng)典C語言教材,分為基礎(chǔ)特性、高級特性、標準庫和參考資料4個部分,其主要目的是通過一種“現(xiàn)代方法”來介紹C語言,實現(xiàn)客觀評價C語言、強調(diào)標準C語言、強調(diào)軟件工程、不再強調(diào)“手工優(yōu)化”、強調(diào)與C++語言的兼容性的目標。本書正是這部久負盛名的C語言教材的配套習題解答。書中提供了《C語言程序設(shè)計 :現(xiàn)代方法(第2版·修訂版)》中所有習題的解析和參考答案,是C語言開發(fā)人員的理想?yún)⒖紩?
《C語言程序設(shè)計:現(xiàn)代方法(第2版·修訂版)》不僅涵蓋C99中的新特性,還與時俱進地增加了C11和C18中的內(nèi)容。內(nèi)容由淺入深、前后呼應(yīng),講解循序漸進、清晰易懂,對初學者非常友好,推薦作為學習c語言編程的教材。
除了清晰的講解、豐富的代碼示例和頗具啟發(fā)性的“問與答”,《C語言程序設(shè)計:現(xiàn)代方法(第2版·修訂版)》還在每章末提供了精巧的練習題和編程題,旨在提高讀者分析和解決問題的思維能力。本書編者針對這些課后習題給出了解析和解答。
本書每章提煉了原書中的核心知識點和重要概念,旨在提綱挈領(lǐng)。在習題解答部分,無論是基礎(chǔ)的選擇題,還是有一定綜合性的編程題,本書給出了詳細的分析和解答。
作為《C語言程序設(shè)計:現(xiàn)代方法(第2版·修訂版)》這本C語言教材的配套習題解答,本書有助于C語言學習者夯實基礎(chǔ),切實掌握C語言編程的基本思路和方法。
本書作者K. N. 金(K. N. King)是計算機程序設(shè)計教育家。他擁有耶魯大學計算機科學碩士學位,加州大學伯克利分校計算機科學博士學位,曾任教于佐治亞理工學院和佐治亞州立大學。除本書外,他還撰寫了廣受歡迎的Modula-2: A Complete Guide和Java Programming: From the Beginning。
本書編者曹良亮任職于北京師范大學教育技術(shù)學院,理學博士工程師,長期從事北京師范大學本科生的C/C++語言與Java語言的教學工作。
前言 iii
第 1章 C 語言概述 1
1.1 C語言的基本特點 1
1.2 C語言的標準和規(guī)范 2
1.3 C語言的編譯和運行 2
1.4 C語言的編譯器和IDE 2
第 2章 C 語言基本概念 4
2.1 C語言的預(yù)處理、編譯和鏈接 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函數(shù)的基本應(yīng)用 22
3.3 scanf函數(shù)的基本用法 23
3.4 常用的轉(zhuǎn)換說明 23
3.5 練習題 24
3.6 編程題 27
第4章 表達式 33
4.1 運算符、操作數(shù)和表達式 33
4.2 運算符的種類 34
4.3 復(fù)雜表達式的求值問題 34
4.4 結(jié)合性、求值順序與副作用 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章 循環(huán) 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 整數(shù)類型 78
7.2 浮點類型 79
7.3 數(shù)據(jù)類型的轉(zhuǎn)換 79
7.4 其他類型的輸入/輸出 80
7.5 練習題 80
7.6 編程題 86
第8章 數(shù)組 96
8.1 數(shù)組及其初始化 96
8.2 二維數(shù)組和變長數(shù)組 97
8.3 練習題 97
8.4 編程題 101
第9章 函數(shù) 115
9.1 函數(shù)的概念及應(yīng)用 115
9.2 函數(shù)調(diào)用和函數(shù)聲明 115
9.3 函數(shù)的形式參數(shù)和實際參數(shù) 116
9.4 數(shù)組作為函數(shù)的參數(shù) 116
9.5 函數(shù)中的return和exit 117
9.6 練習題 117
9.7 編程題 126
第 10章 程序結(jié)構(gòu) 134
10.1 程序塊和作用域 134
10.2 變量的存儲期 134
10.3 局部變量和外部變量 135
10.4 C語言程序的基本結(jié)構(gòu) 135
10.5 練習題 135
10.6 編程題 137
第 11章 指針 154
11.1 指針的基本概念 154
11.2 指針變量的初始化和賦值 154
11.3 指針和函數(shù) 155
11.4 練習題 155
11.5 編程題 159
第 12章 指針和數(shù)組 165
12.1 指針的算術(shù)運算 165
12.2 指針和數(shù)組的綜合應(yīng)用 166
12.3 指針的其他應(yīng)用 166
12.4 練習題 166
12.5 編程題 174
第 13章 字符串 180
13.1 字符串字面量 180
13.2 字符串字面量和指針 180
13.3 字符串變量 181
13.4 C語言標準庫中的字符串函數(shù) 181
13.5 字符串數(shù)組和命令行參數(shù) 182
13.6 練習題 182
13.7 編程題 190
第 14章 預(yù)處理器 206
14.1 預(yù)處理器中的基本指令 206
14.2 宏的定義和應(yīng)用 206
14.3 復(fù)雜宏的應(yīng)用 207
14.4 預(yù)處理器中的條件編譯 207
14.5 練習題 208
第 15章 編寫大型程序 217
15.1 C語言程序的頭文件和源文件 217
15.2 構(gòu)建多文件程序 217
15.3 練習題 218
15.4 編程題 221
第 16章 結(jié)構(gòu)、聯(lián)合和枚舉 227
16.1 結(jié)構(gòu)的基本概念 227
16.2 結(jié)構(gòu)標記、結(jié)構(gòu)類型和結(jié)構(gòu)變量 227
16.3 結(jié)構(gòu)變量的運算 228
16.4 結(jié)構(gòu)的嵌套和結(jié)構(gòu)數(shù)組 228
16.5 聯(lián)合 229
16.6 枚舉 229
16.7 結(jié)構(gòu)和函數(shù)的應(yīng)用 230
16.8 練習題 230
16.9 編程題 244
第 17章 指針的高級應(yīng)用 252
17.1 動態(tài)存儲分配 252
17.2 動態(tài)存儲分配的應(yīng)用 253
17.3 應(yīng)用動態(tài)存儲建立鏈表 253
17.4 鏈表的基本操作 254
17.5 指針的指針和函數(shù)指針 254
17.6 指針的其他應(yīng)用 254
17.7 練習題 255
17.8 編程題 263
第 18章 聲明 278
18.1 聲明的基本格式 278
18.2 存儲類型和存儲期 279
18.3 作用域和鏈接 279
18.4 類型限定符 279
18.5 復(fù)雜聲明的解析 280
18.6 初始化式 280
18.7 內(nèi)聯(lián)函數(shù) 280
18.8 練習題 280
第 19章 程序設(shè)計 289
19.1 模塊和模塊化 289
19.2 模塊的基本構(gòu)成 290
19.3 抽象數(shù)據(jù)類型 290
19.4 練習題 290
19.5 編程題 300
第 20章 底層程序設(shè)計 313
20.1 C語言的位運算符 313
20.2 位運算的應(yīng)用 314
20.3 結(jié)構(gòu)設(shè)置位 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 文件緩沖區(qū) 331
22.4 輸入/輸出的格式化 332
22.5 字符和行的輸入/輸出 332
22.6 文件塊和文件定位 333
22.7 練習題 334
22.8 編程題 341
第 23章 庫對數(shù)值和字符數(shù)據(jù)的支持 369
23.1 C語言中的整數(shù)和浮點數(shù) 369
23.2 數(shù)學計算函數(shù) 369
23.3 字符和字符串處理函數(shù) 370
23.4 練習題 371
23.5 編程題 377
第 24章 錯誤處理 382
24.1 assert斷言宏 382
24.2 標準庫的錯誤頭文件 382
24.3 信號和信號處理 383
24.4 C語言中的跳轉(zhuǎn)語句 383
24.5 練習題 383
第 25章 國際化特性 390
25.1 本地化函數(shù) 390
25.2 多字節(jié)字符 390
25.3 多字節(jié)和寬字符實用工具 391
25.4 練習題 391
25.5 編程題 394
第 26章 其他庫函數(shù) 397
26.1 可變參數(shù)函數(shù) 397
26.2 部分實用工具函數(shù) 397
26.3 時間和日期函數(shù) 398
26.4 練習題 399
26.5 編程題 405
第 27章 C99對數(shù)學計算的新增支持 410
27.1 C99中的整數(shù)類型 410
27.2 復(fù)數(shù)類型和運算 410
27.3 C語言的泛型宏 411
27.4 練習題 411
27.5 編程題 413
第 28章 C1X新增的多線程和原子操作 417
28.1 進程、線程和原子的概念 417
28.2 C1X中線程的管理函數(shù) 418
28.3 原子類型和原子操作 419
28.4 練習題 420
28.5 編程題 421