程序設計簡明教程(C語言版)(21世紀計算機科學與技術實踐型教程)
定 價:29 元
叢書名: 21世紀計算機科學與技術實踐型教程
- 作者:李幫慶 等
- 出版時間:2016/8/31
- ISBN:9787302440697
- 出 版 社:清華大學出版社
- 中圖法分類:TP312C
- 頁碼:177
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書以簡化語法、強化程序思維訓練、規(guī)范化編程為指導思想,介紹程序設計基礎、編程規(guī)范和C程序設計,主要內(nèi)容包括基本數(shù)據(jù)類型與表達式、選擇控制、循環(huán)控制、數(shù)組、函數(shù)、指針與地址、結(jié)構(gòu)體、文件等。全書配置了適量經(jīng)典例題,可加深相應語法概念的理解。全書文字精練,例題代碼規(guī)范,易學易用。書后附有四個附錄可供查閱(DevCPP軟件的安裝與使用、程序的編輯與調(diào)試、ASCII碼表、運算符優(yōu)先級與結(jié)合方向)。本書可配合魔燈平臺使用。
本書在講解C/C++語言語法足夠詳細的前提下,力求精煉。全書配置了少而精的例題,這些例題通常用于解釋基本語法或概念。這樣做的目的,是賦予教師和學生更多的個性施展空間,將精力集中到課堂教學和魔燈平臺,尤其是魔燈平臺上的由基本到進階的各類題目。通過大量的編程實踐培養(yǎng)興趣、提高學習效率。
第1 章程序設計基礎與編程規(guī)范 1
11 程序設計與編程工具 1
111 程序與程序設計的概念 1
112 為什么要學程序設計 1
113 為什么要學習C 程序設計 2
12 程序的基本結(jié)構(gòu)和要素 3
121 程序的基本結(jié)構(gòu) 3
122 輸入輸出 3
13 程序設計一般方法 3
14 編程規(guī)范 3
141 為什么要遵守編程規(guī)范 4
142 編程規(guī)范的基本要求 4
143 標識符命名 4
144 縮進 6
145 空行 7
146 一行只寫一條語句 7
147 if、for、while 語句體加括號f g 7
148 每行只聲明同一類變量 8
149 函數(shù)要先聲明后定義 8
1410 注釋 8
1411 函數(shù)返回類型與return 語句不缺省 9
1412 例1-1:雞兔同籠 9
15 程序設計方法學11
151 算法11
152 算法的描述12
153 程序流程圖12
154 算法的評價13
16 提問的智慧13
161 三思而后問|| 提問之前13
162 提問的技巧14
IV
163 技術問題應全部公開14
164 問題解決后14
習題14
第2 章數(shù)據(jù)類型與表達式16
21 標識符與關鍵字16
211 標識符及其命名規(guī)則16
212 關鍵字17
22 數(shù)據(jù)類型17
23 變量17
231 變量的概念17
232 變量的聲明18
233 變量的賦值19
234 例2-1:變量賦初值示例19
235 變量的存儲類型20
236 const 類型變量20
24 常量21
241 直接常量(字面量)21
242 符號常量21
243 例2-2:常量示例|| 已知價格和數(shù)量,計算總價22
244 整型常量22
245 浮點型常量22
246 字符型常量23
247 字符串常量23
248 轉(zhuǎn)義字符23
25 ASCII 表24
251 ASCII 編碼規(guī)則24
252 字符與ASCII 碼的運算25
26 運算符25
261 賦值運算符26
262 算術運算符26
263 數(shù)據(jù)類型強制轉(zhuǎn)換27
264 邏輯運算符28
265 關系運算符28
266 自增自減運算符29
267 復合賦值運算符30
268 條件運算符31
269 逗號運算符31
2610 sizeof 運算符31
V
2611 例2-3:sizeof 操作符使用示例|| 輸出常用數(shù)據(jù)類型字節(jié)數(shù)31
2612 運算符的優(yōu)先級和結(jié)合性32
27 表達式32
271 表達式的概念32
272 數(shù)據(jù)類型轉(zhuǎn)化33
28 語句34
281 賦值語句34
282 用逗號分隔開的聲明語句35
283 變量聲明時賦值35
習題35
第3 章基本輸入輸出37
31 標準輸入輸出函數(shù)37
32 標準輸入函數(shù)scanf() 37
33 標準輸出函數(shù)printf()39
331 格式輸出中常用轉(zhuǎn)義字符41
34 輸入輸出函數(shù)的應用示例42
例3-1:scanf() 與printf() 應用|| 圓面積、周長42
習題43
第4 章選擇控制44
41 順序控制44
例4-1:交換兩變量的值44
42 if 選擇控制語句46
421 if 單分支語句46
422 例4-2:if 單分支語句|| 成績通過通知46
423 if ¢ ¢ ¢ else 雙分支語句47
424 例4-3:if 雙分支語句|| 成績是否通過判斷47
425 if ¢ ¢ ¢ else if ¢ ¢ ¢ else 多分支語句47
426 例4-4:if 多分支語句|| 成績等級轉(zhuǎn)換48
427 嵌套if 語句51
428 例4-5:嵌套if 語句|| 閏年判斷51
43 switch¢ ¢ ¢ case 語句53
431 switch 語句格式54
432 例4-6:switch 語句示例|| 成績等級轉(zhuǎn)換54
習題55
第5 章循環(huán)控制57
51 循環(huán)控制語句57
VI
52 for 語句57
521 for 語句的一般形式與使用說明57
522 for 循環(huán)注意事項59
523 例5-1:for 語句|| 計算1+2+3+¢ ¢ ¢ +10059
53 while 語句60
531 while 語句的一般形式60
532 例5-2:while 語句應用|| 計算1+2+3+¢ ¢ ¢+n 60
54 do¢ ¢ ¢ while 語句61
541 do¢ ¢ ¢ while 語句的一般形式61
542 do¢ ¢ ¢ while 循環(huán)的使用說明61
543 例5-3:do¢ ¢ ¢ while 語句應用|| 計算1+2+3+¢ ¢ ¢ +100 62
55 break 語句62
551 break 語句使用說明62
552 例5-4:break 語句應用|| 計算1+2+¢ ¢ ¢ +100 時從某項終止63
56 continue 語句63
561 continue 語句使用說明63
562 例5-5:continue 語句應用|| 求1+2+¢ ¢ ¢ +10 時跳過某項63
57 goto 語句64
571 goto 語句的使用格式64
572 例5-6:goto 語句應用|| 求1+2+¢ ¢ ¢+n 大于1000 的最小項n 64
58 選擇語句、循環(huán)語句綜合編程65
581 例5-7:直角三角形圖案輸出66
582 例5-8:等腰三角形圖案輸出69
583 例5-9:空心矩形圖案輸出70
584 例5-10:輸出水仙花數(shù)71
585 例5-11:素數(shù)判斷72
586 例5-12:計算ex = 1 + x + x2
2! + ¢ ¢ ¢ + xn
n! 74
587 例5-13:斐波那契數(shù)列76
習題79
第6 章數(shù)組81
61 一維數(shù)組81
611 數(shù)組的概念81
612 一維數(shù)組的聲明81
613 數(shù)組元素引用82
614 例6-1:數(shù)組元素逆序輸出82
615 一維數(shù)組的初始化83
616 例6-2:冒泡排序法84
VII
62 二維數(shù)組86
621 二維數(shù)組的聲明86
622 二維數(shù)組的初始化86
623 例6-3:矩陣轉(zhuǎn)置87
63 高維數(shù)組88
習題88
第7 章字符數(shù)組與字符串90
71 字符數(shù)組90
711 字符數(shù)組概念90
712 字符數(shù)組的聲明與賦值90
713 例7-1:字符數(shù)組元素輸出為ASCII 碼值92
714 例7-2:字符數(shù)組結(jié)束標識92
72 字符串93
73 字符串輸入輸出函數(shù)93
731 函數(shù)scanf() 和printf() 輸入輸出字符串93
732 例7-3:scanf() 和printf() 函數(shù)輸入輸出字符串94
733 函數(shù)gets() 和puts()95
734 例7-4:gets(),puts() 函數(shù)應用示例95
735 函數(shù)getchar()96
736 例7-5:getchar() 函數(shù)應用|| 將輸入的字符串逆序輸出96
74 常用字符串函數(shù)96
741 字符串長度函數(shù)strlen()97
742 例7-6:strlen() 函數(shù)示例|| 求字符串長度97
743 字符串連接函數(shù)strcat() 97
744 例7-7:strcat() 函數(shù)使用示例|| 連接字符串98
745 字符串復制函數(shù)strcpy() 98
746 例7-8:strcpy() 函數(shù)使用示例|| 字符串復制99
747 字符串比較函數(shù)strcmp()99
748 例7-9:strcmp() 函數(shù)應用|| 口令系統(tǒng)99
75 字符數(shù)組與字符串的區(qū)別 101
例7-10:字符數(shù)組與字符串區(qū)別示例 101
76 字符串數(shù)組 102
例7-11:字符串數(shù)組示例 102
習題 103
第8 章函數(shù) 105
81 函數(shù)概念 105
82 函數(shù)的定義 106
VIII
821 函數(shù)的定義格式 106
822 函數(shù)的聲明和調(diào)用 106
823 例8-1:簡單函數(shù)示例 106
824 函數(shù)嵌套調(diào)用 108
825 例8-2:函數(shù)的嵌套調(diào)用 108
83 函數(shù)參數(shù)的傳遞 109
831 形式參數(shù)和實際參數(shù) 109
832 變量作為函數(shù)參數(shù) 109
833 例8-3:函數(shù)參數(shù)傳遞 110
834 例8-4:函數(shù)的多參數(shù)傳遞 110
835 例8-5:函數(shù)的實參與形參同名 111
836 函數(shù)的返回值 112
837 例8-6:函數(shù)返回值|| 計算正方形面積 112
838 例8-7:輸出區(qū)間[2, 5000] 上的第n 個素數(shù) 114
839 例8-8:自定義判斷素數(shù)頭文件primeh 116
8310 例8-9:使用自定義頭文件|| 孿生素數(shù) 117
84 遞歸函數(shù) 118
841 例8-10:遞歸函數(shù)|| 求階乘n! 119
842 例8-11:遞歸函數(shù)|| 求1+2+3+¢ ¢ ¢+n 120
85 變量作用域 120
851 作用域概念 120
852 局部作用域 121
853 例8-12:局部變量示例 121
854 全局作用域 121
855 例8-13:全局變量示例|| 輸入半徑求圓直徑、周長、面積、體積 122
習題 123
第9 章指針 124
91 地址 124
911 地址的概念 124
912 變量與地址 124
913 例9-1:變量值與變量地址示例 125
914 數(shù)組與地址 126
915 例9-2:數(shù)組與地址示例 126
92 指針 128
921 指針的概念 128
922 例9-3:指針簡單操作示例 128
923 指針運算 129
924 指向數(shù)組的指針 130
IX
925 例9-4:指向數(shù)組的指針示例 131
926 指向字符串的指針 132
927 例9-5:指向字符串的指針|| 字符串小寫字母變大寫 132
928 指向函數(shù)的指針 133
929 例9-6:指向函數(shù)的指針|| 求兩數(shù)中的最大數(shù) 133
9210 雙層指針與多層指針的概念 134
9211 指向指針的指針 134
9212 例9-7:指向指針的指針示例 135
9213 指向二維數(shù)組的指針 136
9214 例9-8:指向二維數(shù)組的指針示例 136
9215 指向字符串數(shù)組的指針 137
9216 例9-9:指向字符串數(shù)組的指針|| 大寫字母變小寫 138
93 函數(shù)參數(shù)的地址傳遞 139
931 指針作為函數(shù)參數(shù) 139
932 例9-10:指針作為函數(shù)參數(shù)示例 140
933 數(shù)組作為函數(shù)參數(shù) 141
934 例9-11:數(shù)組作為函數(shù)參數(shù)|| 數(shù)組元素乘10 后輸出 141
94 變量引用作為函數(shù)參數(shù) 142
941 引用的概念 142
942 例9-12:變量引用示例 143
943 例9-13:變量引用作為函數(shù)參數(shù) 144
習題 145
第10 章結(jié)構(gòu)體 146