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