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

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

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

定 價(jià):¥139.00

作 者: [智利] 杰曼·岡薩雷斯·莫里斯(German Gonzalez-Morris)、[英]艾弗·霍頓(Ivor Horton)著 童晶、李天群 譯
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

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


ISBN: 9787302590262 出版時(shí)間: 2022-01-01 包裝: 平裝-膠訂
開本: 32開 頁(yè)數(shù): 字?jǐn)?shù):  

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

  主要內(nèi)容:介紹C編程語(yǔ)言;使用C語(yǔ)言編程,開啟編程之旅;使用循環(huán)、數(shù)組、字符串、文本、指針、函數(shù)、VO等使用字符串和文本編寫應(yīng)用程序代碼;程序的有效結(jié)構(gòu); 處理數(shù)據(jù)、文件、工具等

作者簡(jiǎn)介

  German Gonzalez-Morris是一名C/C 、Java和開發(fā)不同應(yīng)用程序容器的軟件設(shè)計(jì)師/工程師,特別專注在WebLogic服務(wù)器方面的工作。他還從事開發(fā)不同的應(yīng)用程序,包括JEE/Spring/Python。他的工作領(lǐng)域還包括OOP、Java/JEE、Python、設(shè)計(jì)模式、算法、Spring Core/MVC/Security和微服務(wù)。German曾在消息傳遞性能、RESTful API和事務(wù)系統(tǒng)方面工作過(guò)。Ivor Horton是一家從事咨詢業(yè)的自營(yíng)職業(yè)者,撰寫編程方面的教程。他在IBM工作多年。Ivor在IBM的工作包括在各種機(jī)器上用大多數(shù)語(yǔ)言(如匯編語(yǔ)言和高級(jí)語(yǔ)言)編程、實(shí)時(shí)編程以及設(shè)計(jì)和實(shí)現(xiàn)實(shí)時(shí)閉環(huán)工業(yè)控制系統(tǒng)。他在培訓(xùn)工程師和其他專家學(xué)習(xí)編程(Fortran、PL/1、APL等)方面有著豐富的經(jīng)驗(yàn)。Ivor是機(jī)械、工藝和電子CAD系統(tǒng)、機(jī)械CAM系統(tǒng)和DNC/CNC系統(tǒng)方面的專家。

圖書目錄

目    錄
 
第1章  C語(yǔ)言編程   1
1.1  C語(yǔ)言   1
1.2  標(biāo)準(zhǔn)庫(kù)   2
1.3  學(xué)習(xí)C語(yǔ)言   2
1.4  創(chuàng)建C程序   2
1.4.1  編輯   2
1.4.2  編譯   3
1.4.3  鏈接   3
1.4.4  執(zhí)行   4
1.5  創(chuàng)建個(gè)程序   5
1.6  編輯個(gè)程序   5
1.7  處理錯(cuò)誤   6
1.8  剖析一個(gè)簡(jiǎn)單的程序   7
1.8.1  注釋   7
1.8.2  預(yù)處理指令   8
1.8.3  定義main()函數(shù)   9
1.8.4  關(guān)鍵字   9
1.8.5  函數(shù)體   9
1.8.6  輸出信息   11
1.8.7  參數(shù)   11
1.8.8  控制符   11
1.8.9  三字母序列   13
1.9  預(yù)處理器   13
1.10  用C語(yǔ)言開發(fā)程序   14
1.10.1  了解問(wèn)題   14
1.10.2  詳細(xì)設(shè)計(jì)   14
1.10.3  實(shí)施   15
1.10.4  測(cè)試   15
1.11  函數(shù)及模塊化編程   15
1.12  常見錯(cuò)誤   18
1.13  要點(diǎn)   19
1.14  小結(jié)   19
1.15  習(xí)題   19
第2章  編程初步   21
2.1  計(jì)算機(jī)的內(nèi)存   21
2.2  什么是變量   23
2.3  存儲(chǔ)整數(shù)的變量   24
2.3.1  變量的使用   28
2.3.2  變量的初始化   30
2.4  變量與內(nèi)存   35
2.4.1  帶符號(hào)的整數(shù)類型   36
2.4.2  無(wú)符號(hào)的整數(shù)類型   36
2.4.3  指定整數(shù)常量   37
2.5  使用浮點(diǎn)數(shù)   39
2.6  浮點(diǎn)數(shù)變量   40
2.6.1  使用浮點(diǎn)數(shù)完成除法運(yùn)算   41
2.6.2  控制輸出中的小數(shù)位數(shù)   42
2.6.3  控制輸出的字段寬度   42
2.7  較復(fù)雜的表達(dá)式   43
2.8  定義命名常量   46
2.8.1  極限值   48
2.8.2  sizeof運(yùn)算符   50
2.9  選擇正確的類型   51
2.10  強(qiáng)制類型轉(zhuǎn)換   54
2.10.1  自動(dòng)轉(zhuǎn)換類型   55
2.10.2  隱式類型轉(zhuǎn)換的規(guī)則   55
2.10.3  賦值語(yǔ)句中的隱式類型轉(zhuǎn)換   56
2.11  再談數(shù)值數(shù)據(jù)類型   57
2.11.1  字符類型   57
2.11.2  字符的輸入輸出   58
2.11.3  枚舉   61
2.11.4  存儲(chǔ)布爾值的變量   63
2.12  賦值操作的op=形式   64
2.13  數(shù)學(xué)函數(shù)   65
2.14  設(shè)計(jì)一個(gè)程序   66
2.14.1  問(wèn)題   66
2.14.2  分析   66
2.14.3  解決方案   68
2.15  小結(jié)   72
2.16  練習(xí)   73
第3章  條件判斷   75
3.1  判斷過(guò)程   75
3.1.1  算術(shù)比較   76
3.1.2  基本的if語(yǔ)句   76
3.1.3  擴(kuò)展if語(yǔ)句:if-else   79
3.1.4  在if語(yǔ)句中使用代碼塊   82
3.1.5  嵌套的if語(yǔ)句   82
3.1.6  測(cè)試字符   85
3.1.7  邏輯運(yùn)算符   88
3.1.8  條件運(yùn)算符   91
3.1.9  運(yùn)算符的優(yōu)先級(jí)   94
3.2  多項(xiàng)選擇問(wèn)題   98
3.2.1  給多項(xiàng)選擇使用else-if語(yǔ)句   98
3.2.2  switch語(yǔ)句   99
3.2.3  goto語(yǔ)句   107
3.3  按位運(yùn)算符   108
3.3.1  按位運(yùn)算符的op=用法   110
3.3.2  使用按位運(yùn)算符   111
3.4  設(shè)計(jì)程序   115
3.4.1  問(wèn)題   115
3.4.2  分析   115
3.4.3  解決方案   116
3.5  小結(jié)   119
3.6  練習(xí)   119
第4章  循環(huán)   121
4.1  循環(huán)概述   121
4.2  遞增和遞減運(yùn)算符   122
4.3  for循環(huán)   122
4.4  for循環(huán)的一般語(yǔ)法   126
4.5  再談遞增運(yùn)算符和遞減運(yùn)算符   126
4.5.1  遞增運(yùn)算符   126
4.5.2  遞增運(yùn)算符的前置和后置形式   127
4.5.3  遞減運(yùn)算符   127
4.6  再論for循環(huán)   128
4.6.1  修改for循環(huán)控制變量   130
4.6.2  沒有參數(shù)的for循環(huán)   131
4.6.3  循環(huán)內(nèi)的break語(yǔ)句   131
4.6.4  使用for循環(huán)限制輸入   133
4.6.5  生成偽隨機(jī)整數(shù)   136
4.6.6  再談循環(huán)控制選項(xiàng)   138
4.6.7  浮點(diǎn)類型的循環(huán)控制變量   138
4.6.8  字符類型的循環(huán)控制變量   139
4.7  while循環(huán)   139
4.8  嵌套的循環(huán)   142
4.9  嵌套循環(huán)和goto語(yǔ)句   147
4.10  do-while循環(huán)   148
4.11  continue語(yǔ)句   151
4.12  設(shè)計(jì)程序   151
4.12.1  問(wèn)題   151
4.12.2  分析   151
4.12.3  解決方案   152
4.13  小結(jié)   163
4.14  習(xí)題   163
第5章  數(shù)組   165
5.1  數(shù)組簡(jiǎn)介   165
5.1.1  不用數(shù)組的程序   165
5.1.2  什么是數(shù)組   167
5.1.3  使用數(shù)組   168
5.2  尋址運(yùn)算符   171
5.3  數(shù)組和地址   173
5.4  數(shù)組的初始化   174
5.5  確定數(shù)組的大小   175
5.6  多維數(shù)組   176
5.7  多維數(shù)組的初始化   177
5.8  常量數(shù)組   183
5.9  變長(zhǎng)數(shù)組   185
5.10  設(shè)計(jì)一個(gè)程序   187
5.10.1  問(wèn)題   187
5.10.2  分析   187
5.10.3  解決方案   188
5.11  小結(jié)   194
5.12  習(xí)題   195
第6章  字符串和文本的應(yīng)用   197
6.1  什么是字符串   197
6.2  存儲(chǔ)字符串的變量   198
6.3  字符串操作   203
6.3.1  檢查對(duì)C11/C17的支持   203
6.3.2  確定字符串的長(zhǎng)度   205
6.3.3  復(fù)制字符串   205
6.3.4  連接字符串   206
6.3.5  比較字符串   209
6.3.6  搜索字符串   213
6.3.7  對(duì)字符串進(jìn)行標(biāo)記   217
6.3.8  將換行符讀入字符串   221
6.4  分析和轉(zhuǎn)換字符串   222
6.4.1  轉(zhuǎn)換字符的大小寫形式   224
6.4.2  將字符串轉(zhuǎn)換成數(shù)值   227
6.5  設(shè)計(jì)一個(gè)程序   229
6.5.1  問(wèn)題   229
6.5.2  分析   229
6.5.3  解決方案   229
6.6  小結(jié)   235
6.7  習(xí)題   235
第7章  指針   237
7.1  指針初探   237
7.1.1  聲明指針   238
7.1.2  通過(guò)指針訪問(wèn)值   239
7.1.3  使用指針   242
7.1.4  指向常量的指針   245
7.1.5  常量指針   246
7.1.6  指針的命名   247
7.2  數(shù)組和指針   247
7.3  多維數(shù)組   250
7.3.1  多維數(shù)組和指針   253
7.3.2  訪問(wèn)數(shù)組元素   254
7.4  內(nèi)存的使用   257
7.4.1  動(dòng)態(tài)內(nèi)存分配:malloc()函數(shù)   258
7.4.2  釋放動(dòng)態(tài)分配的內(nèi)存   259
7.4.3  用calloc()函數(shù)分配內(nèi)存   263
7.4.4  擴(kuò)展動(dòng)態(tài)分配的內(nèi)存   263
7.5  使用指針處理字符串   267
7.5.1  使用指針數(shù)組   267
7.5.2  指針和數(shù)組記號(hào)   274
7.6  設(shè)計(jì)程序   278
7.6.1  問(wèn)題   278
7.6.2  分析   278
7.6.3  解決方案   279
7.7  小結(jié)   286
7.8  習(xí)題   286
第8章  程序的結(jié)構(gòu)   289
8.1  程序的結(jié)構(gòu)概述   289
8.1.1  變量的作用域和生存期   290
8.1.2  變量的作用域和函數(shù)   293
8.2  函數(shù)   293
8.2.1  定義函數(shù)   293
8.2.2  return語(yǔ)句   296
8.3  按值傳遞機(jī)制   300
8.4  函數(shù)原型   301
8.5  指針用作參數(shù)和返回值   302
8.5.1  常量參數(shù)   303
8.5.2  返回指針的風(fēng)險(xiǎn)   309
8.6  小結(jié)   311
8.7  習(xí)題   312
第9章  函數(shù)再探   313
9.1  函數(shù)指針   313
9.1.1  聲明函數(shù)指針   313
9.1.2  通過(guò)函數(shù)指針調(diào)用函數(shù)   314
9.1.3  函數(shù)指針的數(shù)組   316
9.1.4  作為變?cè)暮瘮?shù)指針   318
9.2  函數(shù)中的變量   321
9.2.1  靜態(tài)變量:函數(shù)內(nèi)部的追蹤   321
9.2.2  在函數(shù)之間共享變量   323
9.3  調(diào)用自己的函數(shù):遞歸   325
9.4  變?cè)獋€(gè)數(shù)可變的函數(shù)   328
9.4.1  復(fù)制va_list   331
9.4.2  長(zhǎng)度可變的變?cè)斜淼幕疽?guī)則   331
9.5  main()函數(shù)   332
9.6  結(jié)束程序   333
9.6.1  abort()函數(shù)   333
9.6.2  exit()和atexit()函數(shù)   334
9.6.3  _Exit()函數(shù)   334
9.6.4  quick_exit()和at_quick_exit()函數(shù)   334
9.7  提高性能   335
9.7.1  內(nèi)聯(lián)聲明函數(shù)   335
9.7.2  使用restrict關(guān)鍵字   335
9.7.3  _Noreturn函數(shù)限定符   336
9.8  設(shè)計(jì)程序   336
9.8.1  問(wèn)題   336
9.8.2  分析   337
9.8.3  解決方案   338
9.9  小結(jié)   352
9.10  習(xí)題   352
第10章  基本輸入和輸出操作   355
10.1  輸入和輸出流   355
10.2  標(biāo)準(zhǔn)流   356
10.3  鍵盤輸入   356
10.3.1  格式化鍵盤輸入   356
10.3.2  輸入格式控制字符串   357
10.3.3  輸入格式字符串中的字符   362
10.3.4  輸入浮點(diǎn)數(shù)的各種變化   363
10.3.5  讀取十六進(jìn)制和八進(jìn)制值   364
10.3.6  用scanf_s()讀取字符   366
10.3.7  從鍵盤上輸入字符串   367
10.3.8  單個(gè)字符的鍵盤輸入   368
10.4  屏幕輸出   373
10.4.1  使用printf_s()的格式化輸出   373
10.4.2  轉(zhuǎn)義序列   375
10.4.3  整數(shù)輸出   376
10.4.4  輸出浮點(diǎn)數(shù)   378
10.4.5  字符輸出   379
10.5  其他輸出函數(shù)   381
10.5.1  屏幕的非格式化輸出   381
10.5.2  數(shù)組的格式化輸出   382
10.5.3  數(shù)組的格式化輸入   382
10.6  小結(jié)   383
10.7  習(xí)題   383
第11章  結(jié)構(gòu)化數(shù)據(jù)   385
11.1  數(shù)據(jù)結(jié)構(gòu):使用struct   385
11.1.1  定義結(jié)構(gòu)類型和結(jié)構(gòu)變量   386
11.1.2  訪問(wèn)結(jié)構(gòu)成員   387
11.1.3  未命名的結(jié)構(gòu)   390
11.1.4  結(jié)構(gòu)數(shù)組   390
11.1.5  表達(dá)式中的結(jié)構(gòu)成員   393
11.1.6  結(jié)構(gòu)指針   393
11.1.7  為結(jié)構(gòu)動(dòng)態(tài)分配內(nèi)存   394
11.2  再探結(jié)構(gòu)成員   396
11.2.1  將一個(gè)結(jié)構(gòu)作為另一個(gè)結(jié)構(gòu)的成員   396
11.2.2  聲明結(jié)構(gòu)中的結(jié)構(gòu)   397
11.2.3  將結(jié)構(gòu)指針用作結(jié)構(gòu)成員   399
11.2.4  雙向鏈表   403
11.2.5  結(jié)構(gòu)中的位字段   406
11.3  結(jié)構(gòu)與函數(shù)   407
11.3.1  結(jié)構(gòu)作為函數(shù)的變?cè)?  407
11.3.2  結(jié)構(gòu)指針作為函數(shù)變?cè)?  408
11.3.3  作為函數(shù)返回值的結(jié)構(gòu)   409
11.3.4  二叉樹   414
11.4  共享內(nèi)存   422
11.5  設(shè)計(jì)程序   427
11.5.1  問(wèn)題   427
11.5.2  分析   427
11.5.3  解決方案   427
11.6  小結(jié)   440
11.7  習(xí)題   440
第12章  處理文件   441
12.1  文件的概念   441
12.1.1  文件中的位置   442
12.1.2  文件流   442
12.2  文件訪問(wèn)   442
12.2.1  打開文件   443
12.2.2  緩存文件操作   445
12.2.3  文件重命名   446
12.2.4  關(guān)閉文件   446
12.2.5  刪除文件   447
12.3  寫入文本文件   447
12.4  讀取文本文件   448
12.5  在文本文件中讀寫字符串   451
12.6  格式化文件的輸入輸出   455
12.6.1  格式化文件輸出   455
12.6.2  格式化文件輸入   456
12.7  錯(cuò)誤處理   458
12.8  再探文本文件操作模式   459
12.9  freopen_s()函數(shù)   460
12.10  二進(jìn)制文件的輸入輸出   461
12.10.1  以二進(jìn)制模式打開文件   462
12.10.2  寫入二進(jìn)制文件   462
12.10.3  讀取二進(jìn)制文件   463
12.11  在文件中移動(dòng)   468
12.11.1  文件定位操作   469
12.11.2  找出文件中的當(dāng)前位置   469
12.11.3  在文件中設(shè)定位置   470
12.12  使用臨時(shí)文件   476
12.12.1  創(chuàng)建臨時(shí)文件   476
12.12.2  創(chuàng)建的文件名   477
12.13  更新二進(jìn)制文件   478
12.13.1  修改文件的內(nèi)容   483
12.13.2  從鍵盤輸入創(chuàng)建記錄   484
12.13.3  將記錄寫入文件   485
12.13.4  從文件中讀取記錄   486
12.13.5  寫入文件   486
12.13.6  列出文件內(nèi)容   487
12.13.7  更新已有的文件內(nèi)容   488
12.14  文件打開模式小結(jié)   495
12.15  設(shè)計(jì)程序   495
12.15.1  問(wèn)題   495
12.15.2  分析   495
12.15.3  解決方案   496
12.16  小結(jié)   501
12.17  習(xí)題   501
第13章  預(yù)處理器和調(diào)試   503
13.1  預(yù)處理   503
13.1.1  在程序中包含頭文件   503
13.1.2  定義自己的頭文件   504
13.1.3  管理多個(gè)源文件   504
13.1.4  外部變量   504
13.1.5  靜態(tài)函數(shù)   505
13.1.6  替換程序源代碼   505
13.2  宏   506
13.2.1  看起來(lái)像函數(shù)的宏   507
13.2.2  字符串作為宏參數(shù)   508
13.2.3  在宏展開式中結(jié)合兩個(gè)
變?cè)?  509
13.3  多行上的預(yù)處理器指令   510
13.3.1  預(yù)處理器邏輯指令   510
13.3.2  條件編譯   510
13.3.3  測(cè)試多個(gè)條件   511
13.3.4  取消定義的標(biāo)識(shí)符   511
13.3.5  測(cè)試標(biāo)識(shí)符的指定值的
指令   511
13.3.6  多項(xiàng)選擇   512
13.3.7  標(biāo)準(zhǔn)預(yù)處理宏   513
13.3.8  通用宏   514
13.4  調(diào)試方法   515
13.4.1  集成的調(diào)試器   515
13.4.2  調(diào)試階段的預(yù)處理器   515
13.4.3  斷言   519
13.5  日期和時(shí)間函數(shù)   522
13.5.1  獲取時(shí)間值   522
13.5.2  獲取日期   525
13.5.3  確定某一天是星期幾   529
13.6  小結(jié)   532
13.7  習(xí)題   532
第14章  高級(jí)專用主題   533
14.1  使用國(guó)際字符集   533
14.1.1  理解Unicode   533
14.1.2  設(shè)置區(qū)域   534
14.1.3  寬字符類型wchar_t   535
14.1.4  寬字符串的操作   537
14.1.5  寬字符的文件流操作   540
14.1.6  存儲(chǔ)Unicode字符的固定大小類型   541
14.2  用于可移植性的專用整數(shù)類型   545
14.2.1  固定寬度的整型   545
14.2.2  小寬度的整型   545
14.2.3  寬度的整型   546
14.3  復(fù)數(shù)類型   546
14.3.1  復(fù)數(shù)基礎(chǔ)   546
14.3.2  復(fù)數(shù)類型和操作   547
14.4  用線程編程   550
14.4.1  創(chuàng)建線程   550
14.4.2  退出線程   551
14.4.3  把一個(gè)線程連接到另一個(gè)線程上   552
14.4.4  掛起線程   555
14.4.5  管理線程對(duì)數(shù)據(jù)的訪問(wèn)   555
14.5  小結(jié)   562
附錄A  計(jì)算機(jī)中的數(shù)學(xué)知識(shí)   563
附錄B  ASCII字符代碼定義   571
附錄C  C語(yǔ)言中的保留字   575
附錄D  輸入輸出格式說(shuō)明符   577
附錄E  標(biāo)準(zhǔn)庫(kù)頭文件   583

本目錄推薦

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