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