內容簡介
本書第1版於2008年出版。該書是普通高等教育“十一五”國家級規劃教材,榮獲“2011年北京高等教育精品教材”和“2009年高職高專計算機類專業優秀教材”稱號。本書力求突破高職高專舊的教學限制,用全新的方法組織編寫。本書始終以套用為目的,從套用入手,採用了任務驅動方式。書中內容講授精練,循序漸進,重點突出,易於理解。本書將公交一卡通管理程式作為貫穿全書知識點的實例在各章中分別介紹,使學生儘早體會較大程式的編寫過程。全書共8章,分別是C語言基礎與順序結構、分支結構、循環結構、數組、指針、函式、結構體和檔案。 本書還提供免費的授課素材,包括豐富的電子教案(含動畫)和全書的原始碼。全書程式的運行環境是Visual C++ 6.0。
圖書目錄
第1章C語言基礎與順序結構................................................................1
1.1認識C語言程式..........................................................................................1
1.1.1了解C語言程式的構成..................................................................1
1.1.2熟悉主函式框架..............................................................................3
1.2合理選用數據類型.......................................................................................7
1.2.1合理選用整型數據..........................................................................7
1.2.2合理選用實型數據..........................................................................8
1.2.3合理選用字元型數據....................................................................10
1.3學會使用常用運算符.................................................................................11
1.3.1學會使用算術運算符....................................................................11
1.3.2學會使用賦值運算符....................................................................13
1.4學會控制輸入輸出數據..............................................................................14
1.4.1使用格式輸入輸出函式出加法題.................................................14
1.4.2單個字元輸入輸出函式的使用.....................................................15
1.5畫順序結構的流程圖.................................................................................16
1.6貫穿教學全過程的實例——公交一卡通管理程式(1)...........................17
1.7本章總結....................................................................................................19 思考題.................................................................................................................21 上機練習.............................................................................................................21
第2章分支結構.....................................................................................22
2.1if語句..........................................................................................................22
2.1.1學習使用關係運算符和if語句....................................................22
2.1.2認識省略else的if語句...............................................................24
2.1.3學會使用邏輯運算符....................................................................27
2.1.4學會使用嵌套的if語句................................................................29
2.1.5學會使用if-elseif形式的嵌套if語句.........................................31
2.2switch語句..................................................................................................32
2.2.1認識switch語句...........................................................................32
2.2.2多個case語句相同情況的處理....................................................35
2.2.3用switch語句的技巧計算分段函式的值.....................................36
C語言程式設計(第2版)
2.3用條件運算符轉換大小寫字母..................................................................38
2.4程式舉例....................................................................................................39
2.4.1掌握三個數中求最大數的方法.....................................................39
2.4.2掌握三個數排序的方法................................................................39
2.4.3熟悉選單設計操作........................................................................40
2.5貫穿教學全過程的實例——公交一卡通管理程式(2)...........................41
2.6本章總結....................................................................................................43 思考題.................................................................................................................44 上機練習......................................................................................................................45
第3章循環結構.....................................................................................46
3.1使用for語句實現循環控制.......................................................................46
3.1.1使用for語句重複顯示信息..........................................................46
3.1.2使用for語句重複出加法題..........................................................48
3.2使用while語句實現循環控制...................................................................50
3.2.1使用while語句為學生分班..........................................................51
3.2.2使用while語句計算近似值..........................................................53
3.3使用do-while語句實現循環控制..............................................................54
3.3.1使用do-while語句計算加法題正確率.........................................54
3.3.2使用do-while語句編寫打字練習程式.........................................57
3.4使用break語句強行退出循環...................................................................58
3.5學會使用循環設計典型算法......................................................................60
3.5.1學會找出Fibonacci數列的各項,掌握遞推算法..........................60
3.5.2用疊代算法求解某數的平方根.....................................................62
3.5.3用枚舉算法求解百元百雞問題.....................................................64
3.5.4學會判斷質數的算法....................................................................68
3.6貫穿教學全過程的實例——公交一卡通管理程式(3)...........................71
3.7本章總結....................................................................................................73 思考題.................................................................................................................75 上機練習.............................................................................................................76
第4章數組.............................................................................................77
4.1認識數組....................................................................................................77
4.2使用一維數組.............................................................................................77
4.2.1定義與引用一維數組....................................................................77
4.2.2在字元串中找出數字字元構造新數組..........................................79
4.2.3判斷密碼是否正確........................................................................80
4.2.4求一批數據中的最大值................................................................81
4.2.5在有序數據中插入一個數.............................................................83
目錄
4.2.6排序數據.......................................................................................85
4.3使用二維數組.............................................................................................88
4.3.1求兩個矩陣的和............................................................................88
4.3.2求方陣對角線上元素之和.............................................................90
4.3.3顯示算術題和學生答題信息.........................................................91
4.3.4編寫不同級別的打字練習程式.....................................................93
4.3.5統計一個學習小組的成績.............................................................94
4.4貫穿教學全過程的實例——公交一卡通管理程式(4)...........................96
4.5本章總結..................................................................................................103 思考題...............................................................................................................104 上機練習...........................................................................................................105
第5章指針...........................................................................................106
5.1認識變數的地址和指針變數....................................................................106
5.2通過指針訪問普通變數............................................................................106
5.3通過指針訪問數組...................................................................................108
5.3.1通過指針計算總分......................................................................108
5.3.2通過指針將數據逆置...................................................................110
5.3.3通過指針找出最大值...................................................................112
5.3.4通過指針排序數據.......................................................................114
5.3.5通過指針計算兩個矩陣的和........................................................114
5.4通過指針訪問字元串................................................................................116
5.4.1通過指針判斷回文.......................................................................116
5.4.2在三個字元串中找出最大的字元串............................................119
5.4.3將三個字元串從大到小進行排序...............................................120
5.4.4連線兩個字元串..........................................................................121
5.5本章總結..................................................................................................123 思考題...............................................................................................................124 上機練習....................................................................................................................124
第6章函式...........................................................................................127
6.1了解C語言程式的執行過程....................................................................127
6.2掌握自定義函式的編寫與調用方法.........................................................130
6.2.1調用自定義函式計算1~n的和...................................................130
6.2.2調用自定義函式進行四則運算...................................................134
6.2.3在被調函式中交換數據..............................................................137
6.2.4用嵌套調用的方法進行計算.......................................................139
6.3調用自定義函式處理數組........................................................................140
6.3.1調用自定義函式輸入輸出一維數組...........................................140
C語言程式設計(第2版)
6.3.2調用自定義函式將數據逆置.......................................................142
6.3.3調用自定義函式求最大值...........................................................143
6.3.4調用自定義函式判斷回文...........................................................145
6.3.5調用自定義函式計算兩個矩陣的和...........................................147
6.4變數的存儲類別.......................................................................................148
6.4.1內部變數和外部變數..................................................................148
6.4.2動態存儲變數和靜態存儲變數...................................................150
6.5貫穿教學全過程的實例——公交一卡通管理程式(5).........................152
6.6本章總結..................................................................................................160 思考題...............................................................................................................162 上機練習...........................................................................................................163