圖書信息
書名:C語言範例開發大全作 者:劉艷飛,遲劍,房健
出版社:清華大學出版社
出版時間:2010-6-1
ISBN:9787302213642
開本:16開
定價:89.00元
內容簡介
本書共19章,分4篇。基礎篇介紹了C語言概述、C語言中的數據和表達式、順序程式設計、選擇程式設計、循環程式設計、控制結構綜合實例、數組。提高篇主要介紹了函式、指針、字元串、編譯預處理和變數作用域、結構體和共用體、鍊表。算法篇主要介紹了常用算法、數據結構與算法。底層處理篇主要介紹了位運算、檔案、系統調用,最後還介紹了一個綜合案例(教務管理系統)的開發。本書內容豐富,實用性強,實例貼近生活,容易理解,而且書中每一個實例都經過仔細調試。本書適合C語言初、中級學習人員學習和提高使用,也可以作為程式設計師案頭必備的參考資料。另外,對於C/C++求職人員,本書也有較好的參考價值。
圖書目錄
第1篇基礎篇第1章C語言初步(教學視頻:31分鐘)2
1.1C語言概述2
實例001一個體現C語言特點的例子2
實例002設計第一個C語言程式3
實例003演示C程式書寫規範5
1.2C語言程式的調試7
實例004演示C程式調試過程7
實例005演示開始階段常見錯誤9
第2章C語言中的數據和表達式(教學視頻:39分鐘)11
2.1數據類型和常量11
實例006體現數據類型的作用11
實例007符號常量的使用13
實例008數值型常量的使用14
實例009字元型常量的使用15
2.2變數以及變數的套用17
實例010演示變數的錯誤定義17
實例011變數的存儲18
實例012變數的賦值20
實例013數據的溢出21
2.3算術運算符和表達式23
實例014基本算術運算符的套用23
實例015自加自減表達式的套用24
實例016體現表達式構成的實例25
2.4賦值和逗號表達式和運算符27
實例017賦值運算符的套用27
實例018賦值表達式類型的轉化28
實例019複合賦值運算符的套用29
實例020逗號運算符的套用30
2.5關係運算符和表達式31
實例021關係運算符的套用31
實例022關係表達式進行算術運算32
2.6邏輯運算符和表達式33
實例023邏輯運算符的套用33
實例024體現邏輯運算符特殊性的實例34
2.7sizeof、取址運算符和數據類型強制轉換36
實例025sizeof和取址運算符的套用36
實例026類型強制轉換37
第3章順序程式設計(教學視頻:44分鐘)39
3.1基本語句的組成39
實例027表達式語句的使用39
實例028複合語句的使用41
3.2標準庫函式的套用42
實例029stdlib庫的函式套用42
實例030math庫的函式套用43
3.3標準輸出和輸入函式45
實例031得到正確的輸入數據45
實例032輸出格式設定47
3.4字元輸入和輸出函式48
實例033字元的輸入和輸出49
實例034字元串常量的輸出50
3.5順序程式結構51
實例035兩個變數交換51
實例036輸出字元的前驅和後繼52
實例037攝氏度和華氏度之間的轉換53
實例038分解三位整數的各位數字54
實例039計算一元二次方程ax2+bx+c=0的根55
實例040列印用星號組成的圖案56
實例041小寫字母轉換成大寫字母57
實例042計算圓形周長、面積和球體體積58
實例043求學生總成績和平均成績59
實例044求三角形面積60
實例045小數的四捨五入61
第4章選擇程式設計(教學視頻:101分鐘)62
4.1if型選擇語句62
實例046單條件單分支選擇語句的套用62
實例047單條件雙分支if語句的套用64
實例048多條件if語句的套用65
實例049按照數據由小到大的順序輸出三個數68
實例050常見的if語句使用的錯誤實例70
實例051條件運算符的使用72
4.2if型選擇程式設計綜合實例73
實例052輸入整數判斷正負和奇偶73
實例053判斷輸入字元的種類75
實例054數學分支函式76
實例055輸入三角形的邊長求面積78
實例056不大於5位的正整數的每位數的處理80
實例057解方程ax2+bx+c=082
實例058判斷閏年83
實例059求某學生的總分、平均分、最高分和最低分85
4.3switch分支選擇程式設計86
實例060switch的使用86
實例061switch使用的錯誤分析實例88
實例062簡單計算器90
實例063計算工人工資92
實例064學生百分製成績等級評判93
實例065模擬自動飲料機95
實例066判斷某年某月某日是這一年的第幾天96
實例067根據銀行利息的變化計算到期的應得金額98
4.4選擇程式的測試100
實例068並列選擇結構的測試100
實例069嵌套選擇結構的測試101
實例070switch結構選擇結構的測試103
第5章循環程式設計(教學視頻:119分鐘)105
5.1while型循環105
實例071while語句的使用105
實例072while語句的常見錯誤實例分析107
實例073簡單的猜數遊戲109
實例074愛因斯坦階梯問題110
實例075判斷一個整數是否為素數112
實例076統計字元113
實例077求(的值115
實例078最大公約數和最低公倍數116
實例079十進制轉換為八進制118
實例080求某數的階乘119
5.2do…while型循環程式設計120
實例081do…while型循環控制實例分析120
實例082加密和解密122
實例083組成數字的各位和123
實例084牛頓疊代法計算方程的根124
實例085選單程式的列印125
實例086整數逆序輸出127
實例087do…while語句常見的錯誤實例分析128
5.3for型循環程式設計129
實例088for型循環的使用130
實例089輸出1~20中能被3整除的數,並求出它們的和131
實例090輸出華氏——攝氏溫度對照表132
實例091對給定數目數據的統計133
實例092求2000~2050年間的閏年134
實例093求4位反序數135
實例094斐波那契數列136
實例095判斷n是否為迴文數138
實例096計算數列12+22+···+502139
實例097銀行存款問題140
實例098找出個位數為6且能被3整除的五位數141
5.4break和continue的套用142
實例099break語句的套用142
實例100continue語句的套用143
實例101輸出10~100之間的全部素數145
實例102統計不及格的人數146
5.5三種循環形式的套用分析148
實例103求自然數中各位數字之和148
實例104求1!+2!+3!+…n!149
實例105計算多個數據的最大值151
實例106增長率問題153
第6章控制結構綜合實例(教學視頻:139分鐘)155
6.1累計問題155
實例107計算自然對數e的值155
實例108分數數列求和156
實例109求a+aa+…+aa…a的和158
實例110彈球落地彈起多次的路程計算159
實例111猴子吃桃問題160
實例112計算s=11+22+33+…+nn161
實例113求解立方和不等式13+23+…+m3<n162
實例114求解調和級數不等式163
實例115求解平方根不等式164
實例116實數數列求和165
實例117求數列1-1/2-1/3+1/4-…1/n的和166
6.2圖形輸出問題167
實例118星號圖形的列印167
實例119列印九九乘法表169
實例120輸出數字金字塔170
實例121輸出字母金字塔172
實例122輸出西洋棋棋盤174
實例123輸出星號組成的菱形175
實例124繪製餘弦曲線177
實例125繪製餘弦曲線和直線179
6.3數學問題180
實例126將一個正整數分解質因數181
實例127用疊代法計算平方根183
實例128若ab×ba=1855,求a、b的取值184
實例129用0~9組成無重複的三位數的個數185
實例130用對分法求方程的實根186
實例131求非線性方程x-1-arctanx=0的一個實根188
實例132分子多項式求值189
實例133愛因斯坦數學問題191
實例134求七進制和九進制數碼相反的三位數192
實例135輸出10000以內所有的完全數193
實例136求4位以內的相親數194
實例137求具有abcd=(ab+cd)2性質的四位數196
實例138分數四則運算197
實例139輸出1~100之間每位數的乘積大於每位數的和的數199
實例140階乘尾數中含有0的個數計算200
實例141採用近似計算的方法計算已知函式的定積分201
6.4選擇問題202
實例142求水仙花數202
實例143搬磚問題203
實例144百元百雞問題205
實例145選人執行任務207
實例146排列組合問題209
實例147大獎賽評分程式210
實例148桌球隊進行比賽名單212
第7章數組(教學視頻:153分鐘)213
7.1一維數組213
實例149一維數組的定義213
實例150一維數組的初始化215
實例151存放統計各分數段的人數216
實例152用數組來處理斐波那契數列219
實例153數組中元素的比較與交換實例220
實例154選擇法排序221
實例155起泡法排序223
實例156數組的查找和插入實例224
實例157數據的折半查找226
實例158求出平均分並輸出學生成績229
實例159課程的總評成績230
實例160成績的分段統計231
實例161判斷迴文數233
實例162三個數組的關係234
實例163用5個數組成方陣236
實例164找素數並排序237
實例165有序數列的插入239
實例166判斷一個整數是否在數組裡240
實例167篩選法求素數241
實例168將數組元素逆序存放242
實例169數字加密244
7.2二維數組245
實例170二維數組的使用246
實例171學生成績處理247
實例172多維數組的處理249
實例173下三角形問題250
實例174列印楊輝三角251
實例175矩陣的轉置253
實例176兩個矩陣相乘254
實例177求方陣的對角線元素和256
實例178求二維數組每一行的最大值257
實例179數組程式實例分析258
實例180找出二維數組元素最值260
實例181簡單的學生成績管理系統261
實例182馬鞍點問題264
實例183不同行進行排序266
7.3特殊矩陣267
實例184設計對稱矩陣267
實例185矩陣特殊元素的填充269
實例186蛇形排列數組元素271
實例187設計螺旋方陣273
實例188設計魔方陣276
實例189二維數組每行最大值中的最小值278
第2篇提高篇
第8章函式(教學視頻:132分鐘)282
8.1函式的套用282
實例190程式中的函式套用282
實例191函式的定義284
實例192函式的調用285
實例193形參和實參單向的值傳遞287
實例194函式參數的求值順序289
實例195聲明函式290
實例196return語句的套用291
實例197有規律數列的求和292
實例198編寫函式輸出圖形294
實例199歌德巴赫猜想295
實例200求1~1000的階乘和數296
實例201比較兩個分數的大小297
實例202求整數n的全部素數因子299
8.2用數組作為函式參數300
實例203求數組中元素的最大值300
實例204數組元素逆序存放302
實例205兩個數組元素的交換304
實例206約瑟夫環問題305
實例207數組中連續相等數的計數307
實例208數組中元素的分類存放308
實例209兩個有序數組中元素的交換310
實例210兩個矩陣的和311
實例211螺旋方陣的填充313
實例212判斷二維數組元素是否互不相同315
8.3嵌套函式316
實例213函式嵌套調用316
實例214梯形法計算積分317
實例215編寫連分式的計算程式319
實例216組合數的求法320
實例217函式嵌套驗證哥德巴赫猜想322
實例218計算正數的n次根323
8.4遞歸調用324
實例219遞歸解決猴子吃桃問題324
實例220遞歸函式的執行分析326
實例221遞歸求解最大公約數328
實例222遞歸求解數組中的最大值329
實例223遞歸實現整數逆序330
實例224遞歸求數據的平方根331
實例225遞歸輸出等腰三角形332
實例226遞歸進行1~n的自然數求和333
實例227漢諾塔問題334
實例228楊輝三角的遞歸解決方案336
實例229Ackermann()函式的遞歸程式337
實例230組合問題遞歸338
實例231遞歸計算函式值339
第9章指針(教學視頻:174分鐘)341
9.1指針以及指針變數341
實例232變數與地址的套用341
實例233指針變數的定義342
實例234取地址運算符的使用343
實例235指針運算符的使用344
實例236指針變數使用錯誤的實例345
實例237指針變數的指向347
實例238指針變數和整數的運算348
實例239指針變數相減運算350
實例240指針中比較運算符的套用351
實例241指針變數作為函式參數352
實例242統計空白符和小寫字元的個數353
9.2指針和一維數組355
實例243利用指針輸出一維數組中的元素355
實例244統計數組中大於平均值的元素個數356
實例245利用指針把數組逆序357
實例246指針實現數組元素的移位358
實例247對數組中奇偶下標的數據分別求和360
實例248使用指針交換兩個數組中的最大值361
實例249判斷數組是否中心對稱362
實例250整數逆序存放363
實例251計算數組連續兩個元素積364
9.3指針和二維數組365
實例252二維數組的地址描述365
實例253處理二維數組中的所有元素367
實例254使用指向一維數組的指針處理二維數組368
實例255求二維數組中元素的最大值370
實例256輸出二維數組中每行的最大值以及其存儲位置371
實例257輸出學生成績中2門以上成績不及格的學生372
9.4指向函式的指針373
實例258函式指針的套用373
實例259利用函式指針求兩個數據的最值、和、差374
9.5返回指針的函式376
實例260返回指針的函式套用376
實例261指針函式找出不合格的參賽人員377
9.6指針數組378
實例262指針數組的套用379
實例263指針數組處理字元串380
9.7二級指針381
實例264二級指針變數的套用381
實例265用二級指針處理多個字元串382
9.8具有參數的主函式383
實例266具有參數的主函式套用383
實例267根據命令行的提示選擇程式的功能384
9.9指針套用綜合實例385
實例268數組中元素不改變次序的排序386
實例269有序數組中刪除多餘元素387
實例270實現有序數組的合併389
實例271刪除數組中的連續元素390
實例272有序數組中元素的插入391
實例273統計數組中不同元素出現的次數392
實例274利用函式指針計算定積分394
實例275利用指針函式輸出銷售額396
第10章字元串(教學視頻:183分鐘)398
10.1字元數組398
實例276字元串中逐個字元的輸入和輸出398
實例277字元串的整體輸入和輸出399
實例278不同字元的統計401
實例279統計一個字元串中單詞的個數402
實例280處理多個字元串403
10.2字元數組處理字元串404
實例281判斷字元串是否對稱404
實例282整數轉化為字元串405
實例283字元串匹配406
實例284字元串複製中實現空白符的顯示408
實例285轉化無符號數據為二進制表示409
實例286刪除字元串中指定字元410
實例287有序字元串的合併411
實例288把字元串中的字元插入到升序的字元串中412
實例289輸出兩個字元串的前綴413
實例290判斷反對稱的字元串414
實例291數字字元串轉換為數字415
實例292統計字元串的長度416
實例293密碼輸入程式417
10.3字元串函式418
實例294去掉字元串的尾空格418
實例295計算字元串長度419
實例296字元串複製420
實例297字元串逆序賦值421
實例298字元串連線422
實例299自定義字元串連線423
實例300字元串比較424
實例301自定義字元串比較函式425
10.4字元串函式套用426
實例302對子串的定位426
實例303求子串427
實例304子串的插入428
實例305刪除多個連續字元430
實例306字元串升序排序431
實例307密碼檢測432
10.5字元指針433
實例308使用字元指針變數表示和引用字元串433
實例309字元指針作為函式參數434
實例310統計子串出現次數435
實例311在字元串中刪除字元436
實例312函式實現字元串連線437
實例313去掉字元串前綴0438
實例314數字字元串轉化為數字439
實例315判斷子串441
實例316字元串的格式化442
實例317羅馬數字轉換444
實例318實現通配符匹配功能445
10.6字元串處理綜合實例分析446
實例319返回字元串中的最長單詞446
實例320十進制數據轉換二進制、八進制和十六進制448
實例321字元串最大公共子串實例分析449
實例322刪除指定格式單詞451
實例323求最長等值子串452
實例324串的置換454
實例325字元串的插入456
實例326字元串的查找457
第11章編譯預處理和變數作用域(教學視頻:112分鐘)460
11.1宏定義460
實例327無參宏的定義460
實例328查看預處理結果461
實例329無參宏定義的使用462
實例330宏的定義域463
實例331設計宏進行血壓正常的判斷464
實例332疊代求根中利用宏表示精度465
實例333帶參宏的定義466
實例334宏定義常見的錯誤實例分析466
實例335奇數求和467
實例336創建宏計算上繳稅款468
實例337宏計算三角形面積469
11.2檔案包含470
實例338檔案包含的套用470
實例339設計輸出模式472
實例340編寫頭檔案包含圓和球的計算公式473
11.3條件編譯474
實例341#if條件編譯指令的使用474
實例342條件編譯隱藏密碼475
實例343#elif條件編譯指令的使用476
實例344#ifdef條件編譯指令的使用477
實例345#ifndef條件編譯指令的使用478
實例346用條件編譯實現加密和解密479
實例347條件編譯實現開關功能480
實例348條件編譯調試程式481
11.4變數的作用域482
實例349局部變數的套用483
實例350尋找nx和ny中末3位數相同且能使x+y的和最小的x和y484
實例351全局變數實現交換485
實例352全局變數實現成績處理486
實例353變數同名問題的處理487
11.5變數的存儲屬性489
實例354使用auto定義的局部變數489
實例355使用static定義的局部變數490
實例356靜態局部變數計算階乘491
實例357使用register定義的局部變數493
實例358使用static定義的全局變數494
實例359使用external定義的全局變數494
11.6函式的作用域495
實例360外部函式的套用495
實例361多檔案程式的運行497
第12章結構體和共用體(教學視頻:116分鐘)500
12.1結構體類型和結構變數500
實例362結構體類型的定義500
實例363結構體變數定義及使用501
實例364結構變數記憶體空間的分配503
實例365結構變數的整體套用504
實例366結構變數的初始化505
實例367結構變數作為函式參數的套用506
實例368求空間任兩點距離508
實例369點和圓的位置判斷509
12.2結構體數組510
實例370結構體數組的使用510
實例371結構數組的初始化512
實例372整數排序513
實例373建立同學通訊錄514
實例374票數統計515
實例375結構數組作為函式參數的套用517
12.3結構體指針518
實例376結構指針處理變數518
實例377指針變數處理結構數組520
實例378部分字元加密521
實例379指向數組元素的結構指針運算522
12.4共用體523
實例380共用體變數的套用523
實例381共用體變數使用錯誤實例分析524
實例382取出整型變數的高位元組和低位元組數據526
實例383處理任意類型數據527
12.5枚舉類型528
實例384枚舉類型的套用528
實例385日期的計算529
實例386求解不同水果組成的拼盤數目530
12.6綜合實例分析532
實例387複數運算532
實例388日期處理535
實例389數據連續查詢538
實例390數據的排序輸出539
實例391輸出火車票價541
實例392模擬人工洗牌542
實例393使用聯合變數保存表格數據544
第13章鍊表(教學視頻:113分鐘)548
13.1動態分配記憶體548
實例394typedef自定義類型的套用548
實例395調用malloc()函式分配記憶體550
實例396調用calloc()函式分配記憶體551
實例397一個學生信息的動態存放552
實例398處理任意長度的多個字元串553
13.2單鍊表554
實例399構建單鍊表結構554
實例400頭插法建立單鍊表556
實例401尾插法建立單鍊表558
實例402單鍊表長度計算560
實例403在單鍊表中按照序號實現元素的查找561
實例404在單鍊表中按照指定值實現元素的查找562
實例405單鍊表中第n個結點前的插入564
實例406鍊表中結點的刪除566
實例407有序單鍊表的合併568
實例408帶有頭結點的單鍊表逆序570
實例409在帶頭結點的單鍊表中尋找最小值結點571
實例410刪除鍊表中從第i個元素開始的len個元素572
13.3單循環鍊表574
實例411單循環鍊表的建立575
實例412兩個單循環鍊表的合併576
實例413單循環鍊表中的結點個數統計577
13.4雙向鍊表578
實例414雙向鍊表的建立579
實例415雙向鍊表的插入580
實例416雙向鍊表的刪除582
13.5鍊表的套用實例583
實例417對帶有頭結點的單鍊表中的結點進行排序584
實例418尋找兩個鍊表的相同元素586
實例419單鍊表的分解587
實例420求兩個集合的差589
實例421單鍊表中結點的下標和數據的處理590
實例422處理整數單鍊表591
實例423刪除單鍊表中連續相同的數據結點593
實例424子串的判定594
實例425交換雙向鍊表的前後兩個結點595
第3篇算法篇
第14章常用算法(教學視頻:80分鐘)600
14.1枚舉法600
實例426找到交通肇事犯600
實例427奇異的三位數601
實例428三色球問題602
實例429求回文素數603
14.2遞推法604
實例4308除不盡的自然數604
實例431出售金魚605
14.3模擬人工606
實例432迴文數的形成606
實例433填表格607
14.4回溯法609
實例434滿足特異條件的數列609
實例435教師值班問題611
14.5常用內部排序612
實例436直接插入排序613
實例437折半插入排序614
實例438希爾排序615
實例439冒泡排序617
實例440快速交換排序618
實例441堆排序620
實例442二路歸併排序621
第15章數據結構與算法(教學視頻:91分鐘)623
15.1線性數據結構623
實例443建立線性順序表623
實例444建立順序棧625
實例445括弧匹配627
實例446循環佇列實現629
實例447稀疏矩陣的存儲631
實例448稀疏矩陣轉置632
15.2二叉樹634
實例449創建二叉樹的二叉鍊表存儲634
實例450二叉樹先序非遞歸遍歷636
實例451二叉樹中序非遞歸遍歷637
實例452二叉樹後序非遞歸遍歷639
實例453哈夫曼樹641
15.3圖643
實例454圖的鄰接鍊表存儲結構643
實例455圖的深度優先遍歷645
實例456圖的廣度優先遍歷646
實例457拓撲排序647
15.4常見查找算法650
實例458順序查找的實現650
實例459有序表折半查找651
實例460動態表的查找652
第4篇底層處理與項目開發篇
第16章位運算(教學視頻:36分鐘)658
16.1按位與、或運算658
實例461按位與的運算658
實例462取數據的某些位659
實例463按位清零660
實例464按位或的運算661
實例465將一個數的低5位置為1662
16.2按位異或、取反運算663
實例466按位異或的運算663
實例467交換兩個數據的值664
實例468數據的翻轉664
實例469按位取反的運算665
16.3移位運算666
實例470按位左移的運算666
實例471按位右移的運算667
實例472輸出數據的補碼668
16.4位段668
實例473位段變數的記憶體分配669
實例474指向位段指針變數的套用670
實例475溫度測控系統671
16.5位運算綜合套用673
實例476取出數據的連續幾位673
實例477數據二進制的存儲形式輸出674
實例478取出數據的偶數位675
實例479數據的循環右移位676
實例480計算整數中位值為1的個數677
第17章檔案(教學視頻:97分鐘)679
17.1檔案打開679
實例481檔案的打開與關閉679
實例482打開一批檔案681
17.2檔案讀寫682
實例483使用fputc()函式寫入檔案683
實例484使用fgetc()函式讀取檔案684
實例485磁碟檔案的複製685
實例486多個檔案合併686
實例487使用fputs()函式寫入檔案687
實例488使用fgets()函式讀取檔案688
實例489文本的存儲和輸出689
實例490使用fprintf()函式寫入檔案690
實例491使用fscanf()函式讀取檔案692
實例492使用fwrite()函式寫入檔案693
實例493使用fread()函式讀取檔案694
17.3檔案定位和錯誤檢測696
實例494檔案指針定位到開頭696
實例495檔案隨機讀寫697
實例496檔案倒置699
實例497出錯標誌變化700
實例498檔案檢錯函式701
實例499文本的追加702
實例500檔案部分輸出703
17.4檔案操作的套用704
實例501多個字元存儲705
實例502多行字元串存儲706
實例503標準輸入輸出設備的數據和檔案數據707
實例504帶有行號的文本顯示708
實例505檔案中關鍵字的檢索709
實例506檔案查找字元串711
實例507結構型數據的存儲712
實例508統計檔案的字元數714
實例509同時顯示兩個檔案的內容715
實例510檔案統計716
第18章系統調用(教學視頻:83分鐘)719
18.1文本視窗調用719
實例511多視窗的定義以及背景色的設定719
實例512視窗內文本的輸入和輸出實例720
實例513製作簡單的文本選單721
18.2圖形視窗調用723
實例514繪圖前的準備723
實例515繪圖視窗的顏色設定724
實例516圖形視窗的坐標725
實例517畫點函式的使用725
實例518繪製直線726
實例519繪製矩形727
實例520繪製條形條塊728
實例521繪製多邊形729
實例522繪製圓形729
實例523繪製扇形730
實例524設定線條類型731
實例525填充類型和填充顏色的設定732
實例526圖形文本的輸出733
實例527設定圖形文本屬性734
實例528模擬兩個小球動態碰撞735
實例529飄帶圖案737
實例530矩形區域的顏色填充738
實例531設計立體視窗739
18.3中斷系統740
實例532軟中斷的調用740
實例533硬體中斷742
實例534在圖形界面中調用滑鼠743
實例535DOS中多任務模擬746
第19章教務管理系統(教學視頻:22分鐘)748
實例536教務管理系統主要數據結構設計748
實例537程式界面設計752
實例538學生記錄檔案建立755
實例539學生成績記錄的錄入758
實例540計算本學期課程平均成績759
實例541成績排序761
實例542分類統計成績分布情況762
實例543成績的輸出765
實例544學生記錄的保存766
實例545學生的查找操作767
實例546學生記錄的追加769
實例547刪除資料庫中指定的學生記錄771
實例548學生數據的修改773
實例549課程信息表的建立775
實例550安排課程的授課順序777
實例551安排教學計畫779
實例552教務管理系統實現780
創作背景
本書約定【實例介紹】:對需要解決的問題的已知條件和需要解決的部分做出說明,對於某些複雜的問題舉例說明該題目的功能是什麼,以及要求是什麼。
【技術要點】:對待解決的問題給出精闢的分析說明,主要說明問題解決思路,代碼構成特點。
【難點剖析】:對於比較困難的實例,給出難點是什麼,如何分析難點解決難點,在前面的基礎知識部分,難點剖析部分給出的是對於初學者來講不容易理解的部分和對它的詳細分析;後面的套用部分,難點剖析給出的是難點代碼的分析實現思路擴展。
【程式代碼】:這一部分給出了解決問題的主要C語言代碼,在代碼中對於重要的變數或者複雜的語句給出注釋和解釋,對於複雜的函式給出了功能介紹,每一個函式以及函式內的每一條代碼都是按照常見的C語言的格式書寫的,仔細研讀不但可以掌握常見問題的代碼書寫,對於養成良好的書寫風格也是有幫助的。一個實例中有兩處代碼,或者有正確代碼和錯誤代碼對比的,用【程式代碼1】、【程式代碼2】等標識。
【關鍵代碼分析】:對於程式代碼中的關鍵之處加以詳細說明。
【程式運行】:除程式運行過程,對於特殊的部分,例如預編譯部分,給出查看預編譯效果的運行過程,也就是使用tcc工具查看運行結構過程,對代碼中的變數和某些重要語句的作用給出分析和說明。
【拓展套用】:通過代碼的學習,為以後的問題解決提供了什麼思路,該問題在解決過程應該注意的事項和該問題還可以採用何種算法來解決,都在這部分給出說明。
配書光碟內容介紹
為了方便讀者閱讀本書,本書附帶1張DVD光碟。內容如下:
*本書550餘個實例的原始碼。
*本書550餘個實例的多媒體視頻講解,包括實例的實現過程和運行演示。
*免費贈送的大量互補學習資料,包括編程講座視頻、編程電子書和套用系統等。
適合閱讀本書的讀者
*所有想學習C語言的初學者。
*已經學習C語言基礎知識,想進一步學習C語言程式設計的讀者。
*想參加初級、中級程式設計師考試以及參加全國二級C或者C++考試的人員。
*進一步學習計算機其他課程例如數據結構想選擇參考書的人員。
*想了解C作為中級語言特點的人員,可以作為開發底層程式的第一本書。
*各大、中專院校和培訓學校的C語言教材。
閱讀本書的建議
*沒有C語言基礎的讀者,建議從第一章順次閱讀並演練每一個實例。
*有一定C語言基礎的讀者,可以根據實際情況有重點地選擇閱讀。
*對於每一個實例,可以先思考一下實現的思路,然後再閱讀,這樣的學習效果更好。
*先對每一個實例的實現思路和實現過程完整地閱讀一遍,然後再結合光碟中的多媒體視頻講解動手實現一次,這樣理解會更加深刻。