注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)C/C++及其相關(guān)C語(yǔ)言入門經(jīng)典(第4版)

C語(yǔ)言入門經(jīng)典(第4版)

C語(yǔ)言入門經(jīng)典(第4版)

定 價(jià):¥69.80

作 者: (美)Ivor Horton
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: C/Turbo C

購(gòu)買這本書(shū)可以去


ISBN: 9787302170839 出版時(shí)間: 2008-04-01 包裝: 平裝
開(kāi)本: 185×260 頁(yè)數(shù): 572 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)是編程語(yǔ)言先驅(qū)者Ivor Horton的經(jīng)典之作,是C語(yǔ)言方面最暢銷的圖書(shū)品種之一,在世界范圍內(nèi)廣受歡迎,口碑極佳。本書(shū)的目標(biāo)是使你在C語(yǔ)言程序設(shè)計(jì)方面由一位初學(xué)者成為一位稱職的程序員。本書(shū)是編程語(yǔ)言先驅(qū)者Ivor Horton的經(jīng)典之作,是C語(yǔ)言方面最暢銷的圖書(shū)品種之一。本書(shū)集綜合性、實(shí)用性為一體,是學(xué)習(xí)C語(yǔ)言的優(yōu)秀入門教材,在世界范圍內(nèi)廣受歡迎,口碑極佳。書(shū)中除了講解C程序設(shè)計(jì)語(yǔ)言,還廣泛介紹了作為一名C程序設(shè)計(jì)人員應(yīng)該掌握的必要知識(shí),并提供了大量的實(shí)用性很強(qiáng)的編程實(shí)例。本書(shū)的目標(biāo)是使你在C語(yǔ)言程序設(shè)計(jì)方面由一位初學(xué)者成為一位稱職的程序員。讀者基本不需要具備任何編程知識(shí),即可通過(guò)本書(shū)從頭開(kāi)始編寫自己的C程序。 研讀本書(shū),你就可以成為一位稱職的C語(yǔ)言程序員。從許多方面來(lái)說(shuō),C語(yǔ)言都是學(xué)習(xí)程序設(shè)計(jì)的理想起步語(yǔ)言。C語(yǔ)言很簡(jiǎn)潔,因此無(wú)須學(xué)習(xí)大量的語(yǔ)法,就能夠開(kāi)始編寫真正的應(yīng)用程序。除了簡(jiǎn)明易學(xué)外,它還是一種功能非常強(qiáng)大的語(yǔ)言,至今仍被專業(yè)人士廣泛使用。C語(yǔ)言的強(qiáng)大之處主要體現(xiàn)在,它能夠進(jìn)行各種層次的程序設(shè)計(jì),從硬件設(shè)備驅(qū)動(dòng)程序和操作系統(tǒng)組件到大規(guī)模的應(yīng)用程序,都能勝任。事實(shí)上,任何計(jì)算機(jī)都支持C語(yǔ)言編譯器,因此,當(dāng)我們學(xué)會(huì)了C語(yǔ)言,就可以在任何環(huán)境下進(jìn)行程序設(shè)計(jì)。最后一點(diǎn),掌握了C語(yǔ)言,就為理解面向?qū)ο蟮腃++語(yǔ)言奠定了良好的基礎(chǔ)。

作者簡(jiǎn)介

  楊浩,知名譯者,大學(xué)講師,從事機(jī)械和計(jì)算機(jī)方面的教學(xué)和研究多年,發(fā)表論文數(shù)篇,參編和翻譯的圖書(shū)多達(dá)20余部,還曾多次獲得市部級(jí)獎(jiǎng)項(xiàng)。近幾年一直在跟蹤.NET技術(shù)的發(fā)展,積極從事.NET技術(shù)文檔和圖書(shū)的翻譯工作。

圖書(shū)目錄

第1章  C語(yǔ)言編程    1
1.1  創(chuàng)建C程序    1
1.1.1  編輯    1
1.1.2  編譯    2
1.1.3  鏈接    2
1.1.4  執(zhí)行    3
1.2  創(chuàng)建第一個(gè)程序    4
1.3  編輯第一個(gè)程序    4
1.4  處理錯(cuò)誤    5
1.5  剖析一個(gè)簡(jiǎn)單的程序    6
1.5.1  注釋    6
1.5.2  預(yù)處理指令    7
1.5.3  定義main()函數(shù)    7
1.5.4  關(guān)鍵字    8
1.5.5  函數(shù)體    8
1.5.6  輸出信息    9
1.5.7  參數(shù)    10
1.5.8  控制符    10
1.6  用C語(yǔ)言開(kāi)發(fā)程序    12
1.6.1  了解問(wèn)題    12
1.6.2  詳細(xì)設(shè)計(jì)    12
1.6.3  實(shí)施    13
1.6.4  測(cè)試    13
1.7  函數(shù)及模塊化編程    13
1.8  常見(jiàn)錯(cuò)誤    17
1.9  要點(diǎn)    17
1.10  小結(jié)    18
1.11  習(xí)題    18
第2章  編程初步    19
2.1  計(jì)算機(jī)的內(nèi)存    19
2.2  什么是變量    21
2.3  存儲(chǔ)數(shù)值的變量    21
2.3.1  整數(shù)變量    21
2.3.2  變量的命名    25
2.3.3  變量的使用    26
2.3.4  變量的初始化    28
2.3.5  算術(shù)語(yǔ)句    28
2.4  變量與內(nèi)存    34
2.5  整數(shù)變量類型    35
2.5.1  無(wú)符號(hào)的整數(shù)類型    35
2.5.2  使用整數(shù)類型    36
2.5.3  指定整數(shù)常量    37
2.6  浮點(diǎn)數(shù)    38
2.7  浮點(diǎn)數(shù)變量    38
2.8  使用浮點(diǎn)數(shù)完成除法運(yùn)算    39
2.8.1  控制小數(shù)位數(shù)    40
2.8.2  控制輸出的字段寬度    41
2.9  較復(fù)雜的表達(dá)式    41
2.10  定義常量    44
2.10.1  極限值    46
2.10.2  sizeof運(yùn)算符    49
2.11  選擇正確的類型    50
2.12  強(qiáng)制類型轉(zhuǎn)換    53
2.12.1  自動(dòng)轉(zhuǎn)換類型    53
2.12.2  隱式類型轉(zhuǎn)換的規(guī)則    54
2.12.3  賦值語(yǔ)句中的隱式
類型轉(zhuǎn)換    54
2.13  再談數(shù)值數(shù)據(jù)類型    55
2.13.1  字符類型    56
2.13.2  字符的輸入輸出    57
2.13.3  寬字符類型    60
2.13.4  枚舉    60
2.13.5  存儲(chǔ)布爾值的變量    63
2.13.6  復(fù)數(shù)類型    63
2.14  賦值操作的op=形式    66
2.15  數(shù)學(xué)函數(shù)    68
2.16  設(shè)計(jì)一個(gè)程序    69
2.16.1  問(wèn)題    69
2.16.2  分析    69
2.16.3  解決方案    71
2.17  小結(jié)    75
2.18  練習(xí)    76
第3章  條件判斷    79
3.1  判斷過(guò)程    79
3.1.1  算術(shù)比較    80
3.1.2  涉及關(guān)系運(yùn)算符的表達(dá)式    80
3.1.3  基本的if語(yǔ)句    81
3.1.4  擴(kuò)展if語(yǔ)句:if-else    84
3.1.5  在if語(yǔ)句中使用代碼塊    86
3.1.6  嵌套的if語(yǔ)句    87
3.1.7  更多的關(guān)系運(yùn)算符    90
3.1.8  邏輯運(yùn)算符    93
3.1.9  條件運(yùn)算符    97
3.1.10  運(yùn)算符的優(yōu)先級(jí)    99
3.2  多項(xiàng)選擇問(wèn)題    103
3.2.1  給多項(xiàng)選擇使用
else-if語(yǔ)句    104
3.2.2  switch語(yǔ)句    104
3.2.3  goto語(yǔ)句    113
3.3  按位運(yùn)算符    114
3.3.1  按位運(yùn)算符的op=用法    116
3.3.2  使用按位運(yùn)算符    117
3.4  設(shè)計(jì)程序    120
3.4.1  問(wèn)題    120
3.4.2  分析    120
3.4.3  解決方案    121
3.5  小結(jié)    124
3.6  練習(xí)    124
第4章  循環(huán)    127
4.1  循環(huán)    127
4.2  遞增和遞減運(yùn)算符    128
4.3  for循環(huán)    129
4.4  for循環(huán)的一般語(yǔ)法    132
4.5  再談遞增和遞減運(yùn)算符    133
4.5.1  遞增運(yùn)算符    133
4.5.2  遞增運(yùn)算符的前置和
后置形式    134
4.5.3  遞減運(yùn)算符    134
4.6  再論for循環(huán)    135
4.6.1  修改for循環(huán)變量    137
4.6.2  沒(méi)有參數(shù)的for循環(huán)    138
4.6.3  循環(huán)內(nèi)的break語(yǔ)句    138
4.6.4  使用for循環(huán)限制輸入    141
4.6.5  生成偽隨機(jī)整數(shù)    143
4.6.6  再談循環(huán)控制選項(xiàng)    145
4.6.7  浮點(diǎn)類型的循環(huán)控制變量    146
4.7  while循環(huán)    147
4.8  嵌套循環(huán)    150
4.9  嵌套循環(huán)和goto語(yǔ)句    153
4.10  do-while循環(huán)    154
4.11  continue語(yǔ)句    157
4.12  設(shè)計(jì)程序    157
4.12.1  問(wèn)題    157
4.12.2  分析    157
4.12.3  解決方案    158
4.13  小結(jié)    170
4.14  習(xí)題    170
第5章  數(shù)組    173
5.1  數(shù)組簡(jiǎn)介    173
5.1.1  不用數(shù)組的程序    173
5.1.2  什么是數(shù)組    175
5.1.3  使用數(shù)組    176
5.2  內(nèi)存    179
5.3  數(shù)組和地址    182
5.4  數(shù)組的初始化    184
5.5  確定數(shù)組的大小    184
5.6  多維數(shù)組    185
5.7  多維數(shù)組的初始化    187
5.8  設(shè)計(jì)一個(gè)程序    191
5.8.1  問(wèn)題    192
5.8.2  分析    192
5.8.3  解決方案    193
5.9  小結(jié)    200
5.10  習(xí)題    200
第6章  字符串和文本的應(yīng)用    201
6.1  什么是字符串    201
6.2  處理字符串和文本的方法    203
6.3  字符串操作    206
6.3.1  連接字符串    206
6.3.2  字符串?dāng)?shù)組    208
6.4  字符串庫(kù)函數(shù)    210
6.4.1  使用庫(kù)函數(shù)復(fù)制字符串    210
6.4.2  使用庫(kù)函數(shù)確定
字符串的長(zhǎng)度    211
6.4.3  使用庫(kù)函數(shù)連接字符串    212
6.4.4  比較字符串    213
6.4.5  搜索字符串    216
6.5  分析和轉(zhuǎn)換字符串    219
6.5.1  轉(zhuǎn)換字符    222
6.5.2  將字符串轉(zhuǎn)換成數(shù)值    225
6.7  使用寬字符串    225
6.8  設(shè)計(jì)一個(gè)程序    228
6.8.1  問(wèn)題    229
6.8.2  分析    229
6.8.3  解決方案    229
6.9  小結(jié)    237
6.10  習(xí)題    237
第7章  指針    239
7.1  指針初探    239
7.1.1  聲明指針    240
7.1.2  通過(guò)指針訪問(wèn)值    241
7.1.3  使用指針    244
7.1.4  指向常量的指針    248
7.1.5  常量指針    248
7.1.6  指針的命名    249
7.2  數(shù)組和指針    249
7.3  多維數(shù)組    252
7.3.1  多維數(shù)組和指針    255
7.3.2  訪問(wèn)數(shù)組元素    257
7.4  內(nèi)存的使用    260
7.4.1  動(dòng)態(tài)內(nèi)存分配:
malloc()函數(shù)    260
7.4.2  分配內(nèi)存時(shí)使用sizeof
運(yùn)算符    261
7.4.3  用calloc()函數(shù)分配內(nèi)存    265
7.4.4  釋放動(dòng)態(tài)分配的內(nèi)存    265
7.4.5  重新分配內(nèi)存    267
7.5  使用指針處理字符串    268
7.5.1  更多地控制字符串輸入    268
7.5.2  使用指針數(shù)組    269
7.6  設(shè)計(jì)程序    280
7.6.1  問(wèn)題    280
7.6.2  分析    281
7.6.3  解決方案    281
7.7  小結(jié)    291
7.8  習(xí)題    291
第8章  程序的結(jié)構(gòu)    293
8.1  程序的結(jié)構(gòu)    293
8.1.1  變量的作用域和生存期    294
8.1.2  變量的作用域和函數(shù)    297
8.2  函數(shù)    297
8.2.1  定義函數(shù)    298
8.2.2  return語(yǔ)句    301
8.3  按值傳遞機(jī)制    304
8.4  函數(shù)聲明    305
8.5  指針用作參數(shù)和返回值    307
8.5.1  常量參數(shù)    310
8.5.2  從函數(shù)中返回指針值    318
8.5.3  在函數(shù)中遞增指針    322
8.6  小結(jié)    322
8.7  習(xí)題    323

第9章  函數(shù)再探    325
9.1  函數(shù)指針    325
9.1.1  聲明函數(shù)指針    325
9.1.2  通過(guò)函數(shù)指針調(diào)用函數(shù)    326
9.1.3  函數(shù)指針數(shù)組    329
9.1.4  作為變?cè)暮瘮?shù)指針    331
9.2  函數(shù)中的變量    334
9.2.1  靜態(tài)變量:函數(shù)
內(nèi)部的追蹤    334
9.2.2  在函數(shù)之間共享變量    336
9.3  調(diào)用自己的函數(shù):遞歸    338
9.4  變?cè)獋€(gè)數(shù)可變的函數(shù)    341
9.4.1  復(fù)制va_list    344
9.4.2  長(zhǎng)度可變的變?cè)?br/>列表的基本規(guī)則    344
9.5  main()函數(shù)    345
9.6  結(jié)束程序    346
9.7  函數(shù)庫(kù):頭文件    347
9.8  提高性能    348
9.8.1  內(nèi)聯(lián)聲明函數(shù)    348
9.8.2  使用restrict關(guān)鍵字    348
9.9  設(shè)計(jì)程序    349
9.9.1  問(wèn)題    349
9.9.2  分析    349
9.9.3  解決方案    351
9.10  小結(jié)    367
9.11  習(xí)題    368
第10章  基本輸入和輸出操作    369
10.1  輸入和輸出流    369
10.2  標(biāo)準(zhǔn)流    370
10.3  鍵盤輸入    371
10.3.1  格式化鍵盤輸入    371
10.3.2  輸入格式控制字符串    372
10.3.3  輸入格式字符串中
的字符    377
10.3.4  輸入浮點(diǎn)數(shù)的各種變化    378
10.3.5  讀取十六進(jìn)制和
八進(jìn)制值    379
10.3.6  用scanf()讀取字符    381
10.3.7  scanf()的陷阱    383
10.3.8  從鍵盤上輸入字符串    383
10.3.9  鍵盤的非格式化輸入    384
10.4  屏幕輸出    389
10.4.1  使用printf()格式
輸出到屏幕    389
10.4.2  轉(zhuǎn)義序列    391
10.4.3  整數(shù)輸出    392
10.4.4  輸出浮點(diǎn)數(shù)    394
10.4.5  字符輸出    395
10.5  其他輸出函數(shù)    398
10.5.1  屏幕的非格式化輸出    398
10.5.2  數(shù)組的格式化輸出    399
10.5.3  數(shù)組的格式化輸入    400
10.6  打印機(jī)輸出    400
10.7  小結(jié)    401
10.8  習(xí)題    401
第11章  結(jié)構(gòu)化數(shù)據(jù)    403
11.1  數(shù)據(jù)結(jié)構(gòu):使用struct    403
11.1.1  定義結(jié)構(gòu)類型和
結(jié)構(gòu)變量    405
11.1.2  訪問(wèn)結(jié)構(gòu)成員    405
11.1.3  未命名的結(jié)構(gòu)    408
11.1.4  結(jié)構(gòu)數(shù)組    408
11.1.5  表達(dá)式中的結(jié)構(gòu)    411
11.1.6  結(jié)構(gòu)指針    411
11.1.7  為結(jié)構(gòu)動(dòng)態(tài)分配內(nèi)存    412
11.2  再探結(jié)構(gòu)成員    414
11.2.1  將一個(gè)結(jié)構(gòu)作為另一個(gè)
結(jié)構(gòu)的成員    414
11.2.2  聲明結(jié)構(gòu)中的結(jié)構(gòu)    415
11.2.3  將結(jié)構(gòu)指針用作
結(jié)構(gòu)成員    416
11.2.4  雙向鏈表    420
11.2.5  結(jié)構(gòu)中的位字段    423
11.3  結(jié)構(gòu)與函數(shù)    424
11.3.1  結(jié)構(gòu)作為函數(shù)的變?cè)?nbsp;   424
11.3.2  結(jié)構(gòu)指針作為函數(shù)變?cè)?nbsp;   425
11.3.3  作為函數(shù)返回值的結(jié)構(gòu)    426
11.3.4  修改程序    430
11.3.5  二叉樹(shù)    433
11.4  共享內(nèi)存    442
11.4.1  聯(lián)合    442
11.4.2  聯(lián)合指針    444
11.4.3  聯(lián)合的初始化    444
11.4.4  聯(lián)合中的結(jié)構(gòu)成員    444
11.5  定義自己的數(shù)據(jù)類型    446
11.5.1  結(jié)構(gòu)與類型定義
(typedef)功能    446
11.5.2  使用typedef簡(jiǎn)化代碼    447
11.6  設(shè)計(jì)程序    448
11.6.1  問(wèn)題    448
11.6.2  分析    448
11.6.3  解決方案    448
11.7  小結(jié)    459
11.8  習(xí)題    459
第12章  處理文件    461
12.1  文件的概念    461
12.1.1  文件中的位置    462
12.1.2  文件流    462
12.2  文件訪問(wèn)    462
12.2.1  打開(kāi)文件    463
12.2.2  文件重命名    465
12.2.3  關(guān)閉文件    465
12.2.4  刪除文件    466
12.3  寫入文本文件    466
12.4  讀取文本文件    467
12.5  將字符串寫入文本文件    470
12.6  從文本文件中讀入字符串    471
12.7  格式化文件的輸入輸出    474
12.7.1  格式化文件輸出    474
12.7.2  格式化文件輸入    475
12.8  錯(cuò)誤處理    477
12.9  再探文本文件操作模式    478
12.10  二進(jìn)制文件的輸入輸出    479
12.10.1  指定二進(jìn)制模式    479
12.10.2  寫入二進(jìn)制文件    480
12.10.3  讀取二進(jìn)制文件    480
12.11  在文件中移動(dòng)    488
12.11.1  文件定位操作    489
12.11.2  找出我們?cè)谖募?br/>的位置    489
12.11.3  在文件中設(shè)定位置    490
12.12  使用臨時(shí)文件    496
12.12.1  創(chuàng)建臨時(shí)文件    496
12.12.2  創(chuàng)建唯一的文件名    496
12.13  更新二進(jìn)制文件    497
12.13.1  修改文件的內(nèi)容    502
12.13.2  從鍵盤讀取記錄    503
12.13.3  將記錄寫入文件    504
12.13.4  從文件中讀取記錄    505
12.13.5  寫入文件    506
12.13.6  列出文件內(nèi)容    507
12.13.7  更新已有的文件內(nèi)容    508
12.14  文件打開(kāi)模式小結(jié)    515
12.15  設(shè)計(jì)程序    516
12.15.1  問(wèn)題    516
12.15.2  分析    516
12.15.3  解決方案    516
12.16  小結(jié)    522
12.17  習(xí)題    522
第13章  支持功能    523
13.1  預(yù)處理    523
13.1.1  在程序中包含頭文件    523
13.1.2  外部變量及函數(shù)    524
13.1.3  替換程序源代碼    525
13.1.4  宏替換    526
13.1.5  看起來(lái)像函數(shù)的宏    526
13.1.6  多行上的預(yù)處理指令    528
13.1.7  字符串作為宏參數(shù)    528
13.1.8  結(jié)合兩個(gè)宏展開(kāi)式
的結(jié)果    529
13.2  預(yù)處理器邏輯指令    530
13.2.1  條件編譯    530
13.2.2  測(cè)試指定值的指令    531
13.2.3  多項(xiàng)選擇    531
13.2.4  標(biāo)準(zhǔn)預(yù)處理宏    532
13.3  調(diào)試方法    533
13.3.1  集成的調(diào)試器    533
13.3.2  調(diào)試階段的預(yù)處理器    533
13.3.3  使用assert()宏    537
13.4  其他庫(kù)函數(shù)    539
13.4.1  日期和時(shí)間函數(shù)庫(kù)    539
13.4.2  獲取日期    543
13.5  小結(jié)    549
13.6  習(xí)題    549
附錄A  計(jì)算機(jī)中的數(shù)學(xué)知識(shí)    551
附錄B  ASCII字符代碼定義    559
附錄C  C語(yǔ)言中的保留字    565
附錄D  輸入輸出格式指定符    567

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)