中图网(原中国图书网):网上书店,中文字幕在线一区二区三区,尾货特色书店,中文字幕在线一区,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >>
入門21天學通C語言(第7版)

包郵 入門21天學通C語言(第7版)

出版社:人民郵電出版社出版時間:2021-01-01
開本: 16開 頁數: 445
中 圖 價:¥52.8(7.7折) 定價  ¥69.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

入門21天學通C語言(第7版) 版權信息

入門21天學通C語言(第7版) 本書特色

適讀人群 :剛打算學習C語言編程的新手適合閱讀本書,高校的學生也可以將該書作為學習C語言的首選教程。暢銷全球20余年中文版累計銷量過50000冊C語言初學者的輕量級教程針對C11標準和C標準庫全面更新提供本書所有源代碼下載

入門21天學通C語言(第7版) 內容簡介

    《21天學通C語言(第7版)》是初學者學習C語言的經典教程。本版按新的C11標準(ISO/IEC9899:2011),以循序漸進的方式介紹了C語言編程方面的知識,并提供了豐富的實例和大量的練習。通過學習實例,并將所學的知識用于完成練習,讀者將逐步了解、熟悉并精通C語言。     《21天學通C語言(第7版)》總共分為4部分,第 1部分是C語言基礎,介紹了C語言的組成、變量、常量、語句、表達式、運算符、函數和循環、信息讀寫;第 2部分介紹了數組、指針、字符和字符串、結構、聯合、TypeDef、變量作用域、高 級程序控制、輸入/輸出等;第3部分介紹了指針、磁盤文件、字符串操縱、函數庫、內存管理以及編譯器的高 級用法等;第4部分是附錄,介紹了ASCII表、C/C++中的關鍵字、常用函數,以及習題答案等內容。     《21天學通C語言(第7版)》針對初中級程序員編寫,可作為學習C語言的教程或參考資料。

入門21天學通C語言(第7版) 目錄

目 錄

第 1部分 C語言基礎

第 1課 初識C語言 1
1.1 C語言發展簡史 1
1.2 為何要使用C語言 1
1.3 準備編程 2
1.4 程序開發周期 3
1.4.1 創建源代碼 3
1.4.2 使用編輯器 3
1.4.3 編譯源代碼 4
1.4.4 鏈接以創建可執行文件 4
1.4.5 完成開發周期 5
1.5 第 1個C程序 6
1.5.1 輸入并編譯hello.c 7
1.5.2 編譯錯誤 8
1.5.3 鏈接器錯誤消息 9
1.6 小結 9
1.7 答疑 9
1.8 課后研習 10
1.8.1 小測驗 10
1.8.2 練習題 11

第 2課 C程序的組成部分 12
2.1 簡短的C程序 12
2.2 程序的組成部分 13
2.2.1 main()函數 13
2.2.2 #include和#define指令 13
2.2.3 變量定義 14
2.2.4 函數原型 14
2.2.5 程序語句 14
2.2.6 函數定義 15
2.2.7 程序的注釋 15
2.2.8 使用花括號 16
2.2.9 運行程序 16
2.2.10 補充說明 16
2.3 學以致用 17
2.4 小結 18
2.5 答疑 19
2.6 課后研習 19
2.6.1 小測驗 19
2.6.2 練習題 19

第3課 儲存信息:變量和常量 21
3.1 計算機的內存 21
3.2 用變量儲存信息 22
3.3 數值類型 23
3.3.1 變量聲明 26
3.3.2 typedef關鍵字 26
3.3.3 初始化變量 26
3.4 常量 27
3.4.1 字面常量 27
3.4.2 符號常量 28
3.5 小結 31
3.6 答疑 32
3.7 課后研習 32
3.7.1 小測驗 32
3.7.2 練習題 33

第4課 語句、表達式和運算符 34
4.1 語句 34
4.1.1 在語句中留白 34
4.1.2 創建空語句 35
4.1.3 復合語句 35
4.2 理解表達式 36
4.2.1 簡單表達式 36
4.2.2 復雜表達式 36
4.3 運算符 37
4.3.1 賦值運算符 37
4.3.2 數學運算符 37
4.3.3 運算符優先級和圓括號 41
4.3.4 子表達式的計算順序 43
4.3.5 關系運算符 43
4.4 if語句 44
4.5 對關系表達式求值 49
4.6 邏輯運算符 51
4.7 詳議真/假值 52
4.7.1 運算符的優先級 52
4.7.2 復合賦值運算符 54
4.7.3 條件運算符 54
4.7.4 逗號運算符 55
4.8 運算符優先級歸納 55
4.9 小結 56
4.10 答疑 56
4.11 課后研習 57
4.11.1 小測驗 57
4.11.2 練習題 57

第5課 函數 59
5.1 理解函數 59
5.1.1 函數定義 59
5.1.2 函數示例 59
5.2 函數的工作原理 61
5.3 函數和結構化程序設計 62
5.3.1 結構化程序設計的優點 63
5.3.2 規劃結構化程序 63
5.3.3 自上而下的方法 64
5.4 編寫函數 65
5.4.1 函數頭 65
5.4.2 函數體 67
5.4.3 函數原型 71
5.5 給函數傳遞實參 72
5.6 調用函數 72
5.7 函數的位置 75
5.8 內聯函數 75
5.9 小結 76
5.10 答疑 76
5.11 課后研習 76
5.11.1 小測驗 76
5.11.2 練習題 77

第6課 基本程序控制 78
6.1 數組:基本概念 78
6.2 控制程序的執行 79
6.2.1 for語句 79
6.2.2 嵌套for語句 83
6.2.3 while語句 85
6.2.4 嵌套while語句 88
6.2.5 do...while循環 89
6.3 嵌套循環 92
6.4 小結 93
6.5 答疑 94
6.6 課后研習 94
6.6.1 小測驗 94
6.6.2 練習題 94

第7課 信息讀寫基礎 96
7.1 在屏幕上顯示信息 96
7.1.1 printf()函數 96
7.1.2 printf()的格式字符串 97
7.1.3 使用puts()顯示消息 103
7.2 使用scanf()輸入數值數據 104
7.3 三字符序列 108
7.4 小結 109
7.5 答疑 109
7.6 課后研習 109
7.6.1 小測驗 109
7.6.2 練習題 110

第 2部分 C語言應用

第8課 數值數組 112
8.1 什么是數組 112
8.1.1 一維數組 113
8.1.2 多維數組 116
8.2 命名和聲明數組 116
8.2.1 初始化數組 119
8.2.2 初始化多維數組 120
8.3 小結 123
8.4 答疑 123
8.5 課后研習 124
8.5.1 小測驗 124
8.5.2 練習題 124

第9課 指針 126
9.1 什么是指針 126
9.1.1 計算機的內存 126
9.1.2 創建指針 127
9.2 指針和簡單變量 127
9.2.1 聲明指針 127
9.2.2 初始化指針 128
9.2.3 使用指針 128
9.3 指針和變量類型 130
9.4 指針和數組 131
9.4.1 數組名 131
9.4.2 儲存數組元素 131
9.4.3 指針算術 134
9.5 指針的注意事項 137
9.6 數組下標表示法和指針 137
9.7 給函數傳遞數組 137
9.8 小結 141
9.9 答疑 142
9.10 課后研習 142
9.10.1 小測驗 142
9.10.2 練習題 143

第 10課 字符和字符串 144
10.1 char數據類型 144
10.2 使用字符變量 145
10.3 使用字符串 147
10.3.1 字符數組 147
10.3.2 初始化字符數組 148
10.4 字符串和指針 148
10.5 未儲存在數組中的字符串 148
10.5.1 在編譯期分配字符串的空間 149
10.5.2 malloc()函數 149
10.5.3 malloc()函數的用法 150
10.6 顯示字符串和字符 153
10.6.1 puts()函數 153
10.6.2 printf()函數 154
10.7 讀取從鍵盤輸入的字符串 154
10.7.1 用gets()函數輸入字符串 154
10.7.2 用scanf()函數輸入字符串 157
10.8 小結 159
10.9 答疑 160
10.10 課后研習 160
10.10.1 小測驗 160
10.10.2 練習題 161

第 11課 結構、聯合和typedef 163
11.1 簡單結構 163
11.1.1 聲明和定義結構 163
11.1.2 訪問結構的成員 164
11.2 復雜結構 166
11.2.1 包含結構的結構 166
11.2.2 包含數組的結構 169
11.3 結構數組 171
11.4 初始化結構 173
11.5 結構和指針 175
11.5.1 包含指針成員的結構 175
11.5.2 創建指向結構的指針 177
11.5.3 使用指針和結構數組 179
11.5.4 給函數傳遞結構實參 181
11.6 聯合 182
11.6.1 聲明、定義并初始化聯合 182
11.6.2 訪問聯合成員 183
11.7 用typedef創建結構的別名 187
11.8 小結 187
11.9 答疑 187
11.10 課后研習 188
11.10.1 小測驗 188
11.10.2 練習題 188

第 12課 變量作用域 190
12.1 什么是作用域 190
12.1.1 演示作用域 190
12.1.2 作用域的重要性 192
12.2 創建外部變量 192
12.2.1 外部變量作用域 192
12.2.2 何時使用外部變量 192
12.2.3 extern關鍵字 193
12.3 創建局部變量 194
12.3.1 靜態變量和自動變量 194
12.3.2 函數形參的作用域 196
12.3.3 外部靜態變量 196
12.3.4 寄存器變量 197
12.4 局部變量和main()函數 197
12.5 如何使用存儲類別 198
12.6 局部變量和塊 198
12.7 小結 199
12.8 答疑 200
12.9 課后研習 200
12.9.1 小測驗 200
12.9.2 練習題 201

第 13課 高 級程序控制 203
13.1 提前結束循環 203
13.1.1 break語句 203
13.1.2 continue語句 205
13.2 goto語句 206
13.3 無限循環 208
13.4 switch語句 211
13.5 退出程序 218
13.6 小結 219
13.7 答疑 219
13.8 課后研習 219
13.8.1 小測驗 220
13.8.2 練習題 220

第 14課 輸入和輸出 221
14.1 C語言和流 221
14.1.1 程序的輸入/輸出 221
14.1.2 什么是流 221
14.1.3 文本流和二進制流 222
14.1.4 預定義流 222
14.2 C語言的流函數 222
14.3 鍵盤輸入 224
14.3.1 字符輸入 224
14.3.2 行輸入 228
14.3.3 格式化輸入 230
14.4 屏幕輸出 236
14.4.1 使用putchar()、putc()和fputc()輸出字符 236
14.4.2 使用puts()和fputs()輸出字符串 238
14.4.3 使用printf()和fprintf()格式化輸出 239
14.5 何時使用fprintf() 243
14.6 小結 244
14.7 答疑 245
14.8 課后研習 245
14.8.1 小測驗 245
14.8.2 練習題 246

第3部分 C語言進階

第 15課 指向指針的指針和指針數組 247
15.1 聲明指向指針的指針 247
15.2 指針和多維數組 248
15.3 指針數組 254
15.3.1 復習字符串和指針 255
15.3.2 聲明指向char類型的指針數組 255
15.3.3 示例 257
15.4 小結 261
15.5 答疑 262
15.6 課后研習 262
15.6.1 小測驗 262
15.6.2 練習題 262

第 16課 指向函數的指針和鏈表 264
16.1 函數指針 264
16.1.1 聲明函數指針 264
16.1.2 初始化函數指針及其用法 265
16.2 鏈 表 271
16.2.1 鏈表的基本知識 272
16.2.2 使用鏈表 273
16.2.3 簡單鏈表示例 277
16.2.4 實現鏈表 279
16.3 小結 285
16.4 答疑 285
16.5 課后研習 285
16.5.1 小測驗 285
16.5.2 練習題 286

第 17課 磁盤文件 287
17.1 將流與磁盤文件相關聯 287
17.2 磁盤文件的類型 287
17.3 文件名 288
17.4 打開文件 288
17.5 讀寫文件數據 291
17.5.1 格式化輸入和輸出 291
17.5.2 字符輸入和輸出 294
17.5.3 直接文件輸入/輸出 296
17.6 文件緩沖:關閉和刷新文件 299
17.7 順序文件訪問和隨機文件訪問 300
17.7.1 ftell()函數和rewind()函數 301
17.7.2 fseek()函數 303
17.8 檢測文件末尾 305
17.9 文件管理函數 307
17.9.1 刪除文件 307
17.9.2 重命名文件 308
17.9.3 拷貝文件 308
17.10 臨時文件 310
17.11 小結 312
17.12 答疑 312
17.13 課后研習 313
17.13.1 小測驗 313
17.13.2 練習題 313

第 18課 操縱字符串 315
18.1 確定字符串長度 315
18.2 拷貝字符串 316
18.2.1 strcpy()函數 316
18.2.2 strncpy()函數 317
18.3 拼接字符串 319
18.3.1 strcat()函數 319
18.3.2 strncat()函數 320
18.4 比較字符串 321
18.4.1 比較字符串本身 322
18.4.2 比較部分字符串 323
18.5 查找字符串 324
18.5.1 strchr()函數 324
18.5.2 strrchr()函數 325
18.5.3 strcspn()函數 326
18.5.4 strspn()函數 327
18.5.5 strpbrk()函數 328
18.5.6 strstr()函數 328
18.6 將字符串轉換為數字 329
18.6.1 將字符串轉換為整型值 329
18.6.2 將字符串轉換為long 330
18.6.3 將字符串轉換為long long類型值 330
18.6.4 將字符串轉換為浮點值 330
18.7 字符測試函數 331
18.8 小結 335
18.9 答疑 335
18.10 課后研習 336
18.10.1 小測驗 336
18.10.2 練習題 336

第 19課 函數的高 級主題 338
19.1 給函數傳遞指針 338
19.2 void指針 341
19.3 帶可變數目參數的函數 344
19.4 返回指針的函數 346
19.5 小結 348
19.6 答疑 348
19.7 課后研習 348
19.7.1 小測驗 348
19.7.2 練習題 349

第 20課 C語言的函數庫 350
20.1 數學函數 350
20.1.1 三角函數 350
20.1.2 指數函數和對數函數 350
20.1.3 雙曲線函數 351
20.1.4 其他數學函數 351
20.1.5 演示數學函數 351
20.2 處理時間 352
20.2.1 表示時間 352
20.2.2 時間函數 353
20.2.3 使用時間函數 355
20.3 錯誤處理 357
20.3.1 assert()宏 357
20.3.2 errno.h頭文件 359
20.3.3 perror()函數 359
20.4 查找和排序 361
20.4.1 用bsearch()函數進行查找 361
20.4.2 用qsort()函數進行排序 362
20.4.3 演示查找和排序 362
20.5 小結 367
20.6 答疑 367
20.7 課后研習 367
20.7.1 小測驗 367
20.7.2 練習題 368

第 21課 管理內存 370
21.1 類型轉換 370
21.1.1 自動類型轉換 370
21.1.2 顯示轉換 372
21.2 分配內存存儲空間 373
21.2.1 用malloc()函數分配內存 374
21.2.2 用calloc()函數分配內存 374
21.2.3 用realloc()函數分配更多內存 375
21.2.4 用free()函數釋放內存 377
21.3 操控內存塊 378
21.3.1 用memset()函數初始化內存 378
21.3.2 用memcpy()函數拷貝內存的數據 379
21.3.3 用memmove()函數移動內存的數據 379
21.4 位 380
21.4.1 移位運算符 381
21.4.2 按位邏輯運算符 382
21.4.3 求反運算符 383
21.4.4 結構中的位字段 383
21.5 小結 384
21.6 答疑 384
21.7 課后研習 385
21.7.1 小測驗 386
21.7.2 練習題 386

第 22課 編譯器的高 級用法 388
22.1 多源代碼文件編程 388
22.1.1 模塊化編程的優點 388
22.1.2 模塊化編程技術 388
22.1.3 模塊化的組成部分 392
22.1.4 外部變量和模塊化編程 392
22.2 C預處理器 393
22.2.1 #define預處理器指令 393
22.2.2 #include指令 397
22.2.3 #if、#elif、#else和#endif 397
22.2.4 使用#if…#endif幫助調試 398
22.2.5 避免多次包含頭文件 399
22.2.6 #undef指令 399
22.3 預定義宏 400
22.4 命令行參數 400
22.5 小結 402
22.6 答疑 402
22.7 課后研習 403
22.7.1 小測驗 403
22.7.2 練習題 403

第4部分 附錄
附錄A ASCII表 405
附錄B C/C++關鍵字 409
附錄C 常用函數 411
附錄D 參考答案 415
展開全部

入門21天學通C語言(第7版) 作者簡介

  Bradley L. Jones,Developer.com網站的管理者,負責管理Developer.com、CodeGuru和DevX等網站,有使用C、C#、C++、SQL Sever、PowerBuilder、Visual Basic、HTML5等開發系統的經驗。他的推特是@BradleyLJones。    Peter Aitken,杜克大學醫學中心的職員,把編程技術應用到牙齒計算機開發程序研究中。他是IT領域應用與編程方面作家,在計算機雜志上發表文章70多篇,編寫圖書40多本。Aitken目前是制藥工程方面的顧問。    Dean Miller,在出版和授權消費產品業務方面有20多年經驗的作者兼編輯。期間,他策劃并推出了大量暢銷書籍和系列,包括Teach Yourself in 21 Days、Teach Yourself in 24 Hours以及Unleashed系列,這些都由Sam出版社出版。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 蔡司三坐标-影像测量机-3D扫描仪-蔡司显微镜-扫描电镜-工业CT-ZEISS授权代理商三本工业测量 | 回收二手冲床_金丰旧冲床回收_协易冲床回收 - 大鑫机械设备 | 超高频感应加热设备_高频感应电源厂家_CCD视觉检测设备_振动盘视觉检测设备_深圳雨滴科技-深圳市雨滴科技有限公司 | 导电银胶_LED封装导电银胶_半导体封装导电胶厂家-上海腾烁 | 小型UV打印机-UV平板打印机-大型uv打印机-UV打印机源头厂家 |松普集团 | GEDORE扭力螺丝刀-GORDON防静电刷-CHEMTRONICS吸锡线-上海卓君电子有限公司 | 便携式高压氧舱-微压氧舱-核生化洗消系统-公众洗消站-洗消帐篷-北京利盟救援 | 低粘度纤维素|混凝土灌浆料|有机硅憎水粉|聚羧酸减水剂-南京斯泰宝 | 2-羟基泽兰内酯-乙酰蒲公英萜醇-甘草查尔酮A-上海纯优生物科技有限公司 | 户外-组合-幼儿园-不锈钢-儿童-滑滑梯-床-玩具-淘气堡-厂家-价格 | 牛皮纸|牛卡纸|进口牛皮纸|食品级牛皮纸|牛皮纸厂家-伽立实业 | [官网]叛逆孩子管教_戒网瘾学校_全封闭问题青少年素质教育_新起点青少年特训学校 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 | 铝机箱_铝外壳加工_铝外壳厂家_CNC散热器加工-惠州市铂源五金制品有限公司 | 家乐事净水器官网-净水器厂家「官方」 | 生物风-销售载体,基因,质粒,ATCC细胞,ATCC菌株等,欢迎购买-百风生物 | 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | 滚筒烘干机_转筒烘干机_滚筒干燥机_转筒干燥机_回转烘干机_回转干燥机-设备生产厂家 | 空压机网_《压缩机》杂志 | 酒瓶_酒杯_玻璃瓶生产厂家_徐州明政玻璃制品有限公司 | 货车视频监控,油管家,货车油管家-淄博世纪锐行电子科技 | 工控机-图像采集卡-PoE网卡-人工智能-工业主板-深圳朗锐智科 | 304不锈钢无缝管_不锈钢管厂家 - 隆达钢业集团有限公司 | 818手游网_提供当下热门APP手游_最新手机游戏下载 | 安德建奇火花机-阿奇夏米尔慢走丝|高维|发那科-北京杰森柏汇 | 成都亚克力制品,PVC板,双色板雕刻加工,亚克力门牌,亚克力标牌,水晶字雕刻制作-零贰捌广告 | 精密线材测试仪-电线电缆检测仪-苏州欣硕电子科技有限公司 | 预制围墙_工程预制围墙_天津市瑞通建筑材料有限公司 | 欧版反击式破碎机-欧版反击破-矿山石料破碎生产线-青州奥凯诺机械 | 步入式高低温测试箱|海向仪器| 成都思迪机电技术研究所-四川成都思迪编码器 | 考试试题_试卷及答案_诗词单词成语 - 优易学 | 旋片真空泵_真空泵_水环真空泵_真空机组-深圳恒才机电设备有限公司 | 金蝶帐无忧|云代账软件|智能财税软件|会计代账公司专用软件 | Maneurop/美优乐压缩机,活塞压缩机,型号规格,技术参数,尺寸图片,价格经销商 | 老房子翻新装修,旧房墙面翻新,房屋防水补漏,厨房卫生间改造,室内装潢装修公司 - 一修房屋快修官网 | 中国产业发展研究网 - 提供行业研究报告 可行性研究报告 投资咨询 市场调研服务 | 北京遮阳网-防尘盖土网-盖土草坪-迷彩网-防尘网生产厂家-京兴科技 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 板式换热器_板式换热器价格_管式换热器厂家-青岛康景辉 |