關(guān)于我們
書單推薦
新書推薦
|
C語言程序設(shè)計(jì)(慕課版)
本書作為C 語言程序設(shè)計(jì)的教程,系統(tǒng)全面地介紹了有關(guān)C 語言程序設(shè)計(jì)開發(fā)所涉及的各類知識(shí)。全書共分17 章,內(nèi)容包括C 語言概述、算法、數(shù)據(jù)類型、運(yùn)算符與表達(dá)式、常用的數(shù)據(jù)輸入/輸出函數(shù)、選擇結(jié)構(gòu)程序設(shè)計(jì)、循環(huán)控制、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體和共用體、位運(yùn)算、預(yù)處理、文件、存儲(chǔ)管理、網(wǎng)絡(luò)套接字編程、綜合實(shí)例——學(xué)生信息管理系統(tǒng)。全書每章內(nèi)容都與實(shí)例緊密結(jié)合,有助于學(xué)生理解知識(shí)、應(yīng)用知識(shí),達(dá)到學(xué)以致用的目的。
本書為慕課版教材,各章節(jié)主要內(nèi)容配備了以二維碼為載體的微課,并在人郵學(xué)院(www.rymooc.com)平臺(tái)上提供了慕課。此外,本書還提供了課程資源包。資源包中提供了本書所有實(shí)例、上機(jī)指導(dǎo)、綜合案例的源代碼、制作精良的電子課件PPT、重點(diǎn)及難點(diǎn)教學(xué)視頻、自測(cè)題庫(kù)(包括選擇題、填空題、操作題題庫(kù)及自測(cè)試卷等內(nèi)容),以及拓展綜合案例和拓展實(shí)驗(yàn)。其中,源代碼全部經(jīng)過精心測(cè)試,能夠在Windows XP、Windows 7 系統(tǒng)下編譯和運(yùn)行
《C語言程序設(shè)計(jì)(慕課版)》是一本C語言程序設(shè)計(jì)互聯(lián)網(wǎng)教材,買書送名師,明日科技資深講師面對(duì)面授課。本課程依托人民郵電出版社自主開發(fā)的在線教育慕課平臺(tái)——人郵學(xué)院(www.rymooc.com),該平臺(tái)具有完備的在線“教、學(xué)、測(cè)”功能。人郵學(xué)院提供體系完整的100學(xué)時(shí)慕課教學(xué)視頻同步講解,即學(xué)即練的在線測(cè)試。書中附有188個(gè)微課視頻,掃一掃書中二維碼,便可隨時(shí)隨地學(xué)習(xí)。附贈(zèng)300余道習(xí)題和自測(cè)題, PPT 課件、案例源代碼、自測(cè)試卷、拓展案例等豐富的配套資源。
第1 章 C 語言概述 1
1.1 C 語言的發(fā)展史 2 1.1.1 程序語言簡(jiǎn)述 2 1.1.2 C 語言的歷史 2 1.2 C 語言的特點(diǎn) 3 1.3 一個(gè)簡(jiǎn)單的C 程序 3 1.4 一個(gè)完整的C 程序 5 1.5 C 語言程序的格式 8 1.6 開發(fā)環(huán)境 9 1.6.1 Dev C++ 9 1.6.2 Visual C++ 6.0 13 小結(jié) 14 上機(jī)指導(dǎo) 15 習(xí)題 15 第2 章 算法 16 2.1 算法的基本概念 17 2.1.1 算法的特性 17 2.1.2 算法的優(yōu)劣 17 2.2 算法的描述 18 2.2.1 自然語言 18 實(shí)例:用自然語言求n! 2.2.2 流程圖 19 實(shí)例:畫出趣味俄羅斯方塊的流程圖 2.2.3 N-S 流程圖 22 實(shí)例:繪制N-S 流程圖求n! 小結(jié) 24 上機(jī)指導(dǎo) 24 習(xí)題 24 第3 章 數(shù)據(jù)類型 25 3.1 編程規(guī)范 26 3.2 關(guān)鍵字 26 3.3 標(biāo)識(shí)符 27 3.4 數(shù)據(jù)類型 28 3.5 常量 29 3.5.1 整型常量 29 3.5.2 實(shí)型常量 31 3.5.3 字符型常量 32 實(shí)例1:輸出字符常量 實(shí)例2:輸出字符串常量 3.5.4 轉(zhuǎn)義字符 34 3.5.5 符號(hào)常量 35 實(shí)例:輸入半徑,得到圓的面積 3.6 變量 36 3.6.1 整型變量 36 3.6.2 實(shí)型變量 38 實(shí)例:使用各種實(shí)型變量 3.6.3 字符型變量 40 實(shí)例:使用字符型變量 3.7 變量的存儲(chǔ)類別 42 3.7.1 靜態(tài)存儲(chǔ)與動(dòng)態(tài)存儲(chǔ) 42 3.7.2 auto 變量 42 實(shí)例:使用auto 變量 3.7.3 static 變量 43 實(shí)例:使用static 變量 3.7.4 register 變量 43 實(shí)例:使用register 變量修飾整型變量 3.7.5 extern 變量 44 實(shí)例:使用extem 變量 3.8 混合運(yùn)算 45 實(shí)例:int、char、float 型變量相加, 得出double 型變量進(jìn)行輸出 小結(jié) 46 上機(jī)指導(dǎo) 46 習(xí)題 47 第4 章 運(yùn)算符與表達(dá)式 48 4.1 表達(dá)式 49 實(shí)例:求解二元一次不定方程ax+by=c 的解 4.2 賦值運(yùn)算符與賦值表達(dá)式 50 4.2.1 變量賦初值 51 實(shí)例:模擬鐘點(diǎn)工的計(jì)費(fèi)情況,使用 賦值語句和表達(dá)式得出鐘點(diǎn)工 工作8 個(gè)小時(shí)后所得的薪水 4.2.2 自動(dòng)類型轉(zhuǎn)換 52 4.2.3 強(qiáng)制類型轉(zhuǎn)換 52 實(shí)例:通過不同類型變量之間的賦 值,將賦值操作后的結(jié)果進(jìn)行輸出 4.3 算術(shù)運(yùn)算符與算術(shù)表達(dá)式 53 4.3.1 算術(shù)運(yùn)算符 53 實(shí)例:求100~1000 之間滿足各位 數(shù)字之和是5 的所有數(shù) 4.3.2 算術(shù)表達(dá)式 54 實(shí)例:使用算術(shù)表達(dá)式計(jì)算攝氏溫度 4.3.3 優(yōu)先級(jí)與結(jié)合性 55 實(shí)例:通過不同運(yùn)算符的優(yōu)先級(jí)和 結(jié)合性,使用printf 函數(shù)顯 示最終的計(jì)算結(jié)果 4.3.4 自增/自減運(yùn)算符 57 實(shí)例:比較自增、自減運(yùn)算符前綴 與后綴的不同 4.4 關(guān)系運(yùn)算符與關(guān)系表達(dá)式 58 4.4.1 關(guān)系運(yùn)算符 58 4.4.2 關(guān)系表達(dá)式 59 4.4.3 優(yōu)先級(jí)與結(jié)合性 59 實(shí)例:使用if 語句判斷兩個(gè)學(xué)科的分?jǐn)?shù)大小 4.5 邏輯運(yùn)算符與邏輯表達(dá)式 61 4.5.1 邏輯運(yùn)算符 61 4.5.2 邏輯表達(dá)式 61 實(shí)例:判斷閏年 4.5.3 優(yōu)先級(jí)與結(jié)合性 61 實(shí)例:使用邏輯運(yùn)算符構(gòu)造表達(dá) 式,通過輸出函數(shù)顯示表達(dá) 式的結(jié)果 4.6 位邏輯運(yùn)算符與位邏輯表達(dá)式 62 4.6.1 位邏輯運(yùn)算符 62 4.6.2 位邏輯表達(dá)式 63 4.7 逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式 63 實(shí)例:通過逗號(hào)運(yùn)算符將其他運(yùn)算 符結(jié)合在一起形成表達(dá)式, 再將表達(dá)式的最終結(jié)果賦 值給變量 4.8 復(fù)合賦值運(yùn)算符 64 實(shí)例:使用復(fù)合賦值運(yùn)算符簡(jiǎn)化賦 值運(yùn)算 小結(jié) 65 上機(jī)指導(dǎo) 67 習(xí)題 67 第5 章 常用的數(shù)據(jù)輸入/輸出 函數(shù) 68 5.1 語句 69 5.2 字符數(shù)據(jù)輸入/輸出 69 5.2.1 字符數(shù)據(jù)輸出 69 實(shí)例:使用putchar 函數(shù),輸出字 符串“Hello” 5.2.2 字符數(shù)據(jù)輸入 70 實(shí)例1:使用getchar 函數(shù)獲取在鍵 盤上輸入的字符,再利用 putchar 函數(shù)進(jìn)行輸出 實(shí)例2:使用getchar 函數(shù)取消獲取 回車符 5.3 字符串輸入/輸出 72 5.3.1 字符串輸出函數(shù) 72 實(shí)例:使用puts 函數(shù)對(duì)字符串常量 和字符串變量都進(jìn)行操作 5.3.2 字符串輸入函數(shù) 73 實(shí)例:使用字符串輸入函數(shù)gets 獲 取輸入信息 5.4 格式輸出函數(shù) 74 實(shí)例:使用printf 函數(shù)輸出字符花 5.5 格式輸入函數(shù) 78 實(shí)例:利用scanf 函數(shù)得到用戶 輸入的兩個(gè)整型數(shù)據(jù) 5.6 順序程序設(shè)計(jì)應(yīng)用 81 實(shí)例:將大寫字符轉(zhuǎn)換成小寫字符 小結(jié) 83 上機(jī)指導(dǎo) 83 習(xí)題 83 第6 章 選擇結(jié)構(gòu)程序設(shè)計(jì) 85 6.1 if 語句 86 6.2 if 語句的基本形式 86 6.2.1 if 語句形式 86 實(shí)例:使用if 語句模擬信號(hào)燈指揮 車輛行駛 6.2.2 if…else 語句形式 89 實(shí)例1:使用if…else 語句得到兩個(gè) 數(shù)的最大值 實(shí)例2:使用if…else 語句模擬信號(hào)燈 6.2.3 else if 語句形式 92 實(shí)例:使用else if 語句編寫屏幕菜 單程序 6.3 if 的嵌套形式 95 實(shí)例:使用if 嵌套語句選擇日程安排 6.4 條件運(yùn)算符 97 實(shí)例:使用條件運(yùn)算符計(jì)算欠款金額 6.5 switch 語句 99 6.5.1 switch 語句的基本形式 99 實(shí)例:使用switch 語句輸出分?jǐn)?shù)段 6.5.2 多路開關(guān)模式的switch 語句 103 實(shí)例:使用switch 語句設(shè)計(jì)歡迎界 面的菜單選項(xiàng) 6.6 if…else 語句和switch 語句的區(qū)別 104 6.7 選擇結(jié)構(gòu)程序應(yīng)用 106 實(shí)例:使用switch 語句計(jì)算運(yùn)輸 公司的計(jì)費(fèi) 小結(jié) 108 上機(jī)指導(dǎo) 108 習(xí)題 109 第7 章 循環(huán)控制 110 7.1 循環(huán)語句 111 7.2 while 語句 111 實(shí)例:計(jì)算1 累加到100 的結(jié)果 7.3 do-while 語句 112 實(shí)例:使用do-while 語句計(jì)算1~ 100 之間的累加結(jié)果 7.4 for 語句 114 7.4.1 for 語句使用 114 實(shí)例:打印俄羅斯方塊的游戲窗口 7.4.2 for 循環(huán)的變體 117 實(shí)例:省略for 語句中的第一個(gè) 表達(dá)式 7.4.3 for 語句中的逗號(hào)應(yīng)用 119 實(shí)例:計(jì)算1~100 之間所有偶數(shù) 的累加結(jié)果 7.5 3 種循環(huán)語句的比較 120 7.6 循環(huán)嵌套 120 7.6.1 循環(huán)嵌套的結(jié)構(gòu) 120 7.6.2 循環(huán)嵌套實(shí)例 122 實(shí)例:使用嵌套語句打印歡迎界面 的邊框 7.7 轉(zhuǎn)移語句 124 7.7.1 goto 語句 124 實(shí)例:使用goto 語句從循環(huán)內(nèi)部跳出 7.7.2 break 語句 125 實(shí)例:使用break 語句跳出循環(huán) 7.7.3 continue 語句 126 實(shí)例:使用continue 語句結(jié)束本次 的循環(huán)操作 小結(jié) 127 上機(jī)指導(dǎo) 128 習(xí)題 128 第8 章 數(shù)組 129 8.1 一維數(shù)組 130 8.1.1 一維數(shù)組的定義和引用 130 實(shí)例:使用數(shù)組保存數(shù)據(jù) 8.1.2 一維數(shù)組初始化 131 實(shí)例:初始化一維數(shù)組 8.1.3 一維數(shù)組應(yīng)用 134 實(shí)例:使用數(shù)組保存學(xué)生姓名 8.2 二維數(shù)組 135 8.2.1 二維數(shù)組的定義和引用 135 8.2.2 二維數(shù)組初始化 136 實(shí)例:使用二維數(shù)組標(biāo)記游戲屏幕上的圖案 8.2.3 二維數(shù)組應(yīng)用 138 實(shí)例:打印游戲窗口,并設(shè)置左右下橫框上有圖案 8.3 字符數(shù)組 141 8.3.1 字符數(shù)組的定義和引用 141 8.3.2 字符數(shù)組初始化 141 實(shí)例:使用二維字符數(shù)組輸出一個(gè)鉆石形狀 8.3.3 字符數(shù)組的結(jié)束標(biāo)志 143 8.3.4 字符數(shù)組的輸入和輸出 144 實(shí)例:使用兩種方式輸出字符串 8.3.5 字符數(shù)組應(yīng)用 145 實(shí)例:計(jì)算字符串中單詞的個(gè)數(shù) 8.4 多維數(shù)組 146 8.5 數(shù)組的排序算法 146 8.5.1 選擇法排序 146 8.5.2 冒泡法排序 148 8.5.3 交換法排序 150 實(shí)例:實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)中的 學(xué)生成績(jī)排名功能 8.5.4 插入法排序 152 8.5.5 折半法排序 154 8.5.6 排序算法的比較 156 8.6 字符串處理函數(shù) 157 8.6.1 字符串復(fù)制 157 實(shí)例:字符串復(fù)制應(yīng)用 8.6.2 字符串連接 158 實(shí)例:字符串連接應(yīng)用 8.6.3 字符串比較 160 實(shí)例:字符串比較應(yīng)用 8.6.4 字符串大小寫轉(zhuǎn)換 161 實(shí)例:字符串大小寫轉(zhuǎn)換 8.6.5 獲得字符串長(zhǎng)度 163 實(shí)例:獲得字符串長(zhǎng)度 8.7 數(shù)組應(yīng)用 164 8.7.1 反轉(zhuǎn)輸出字符串 164 8.7.2 輸出系統(tǒng)日期和時(shí)間 165 8.7.3 字符串的加密和解密 166 小結(jié) 168 上機(jī)指導(dǎo) 168 習(xí)題 169 第9 章 函數(shù) 170 9.1 函數(shù)概述 171 實(shí)例:在主函數(shù)中調(diào)用其他函數(shù) 9.2 函數(shù)的定義 172 9.2.1 函數(shù)定義的形式 173 9.2.2 定義與聲明 174 實(shí)例:定義獲取屏幕光標(biāo)位置和設(shè)置文字顏色函數(shù) 9.3 返回語句 177 9.3.1 從函數(shù)返回 177 實(shí)例:從函數(shù)返回應(yīng)用 9.3.2 返回值 178 實(shí)例:返回值類型與return 值類型 9.4 函數(shù)參數(shù) 180 9.4.1 形式參數(shù)與實(shí)際參數(shù) 180 實(shí)例:形式參數(shù)與實(shí)際參數(shù)的比喻實(shí)現(xiàn) 9.4.2 數(shù)組作函數(shù)參數(shù) 182 實(shí)例:數(shù)組元素作為函數(shù)參數(shù) 9.4.3 main 函數(shù)的參數(shù) 187 實(shí)例:main 函數(shù)的參數(shù)使用 9.5 函數(shù)的調(diào)用 188 9.5.1 函數(shù)的調(diào)用方式 188 實(shí)例:調(diào)用獲取屏幕光標(biāo)位置和設(shè) 置文字顏色函數(shù),來設(shè)置趣 味俄羅斯方塊的標(biāo)題圖 9.5.2 嵌套調(diào)用 193 實(shí)例:函數(shù)的嵌套調(diào)用 9.5.3 遞歸調(diào)用 195 實(shí)例:函數(shù)的遞歸調(diào)用 9.6 內(nèi)部函數(shù)和外部函數(shù) 197 9.6.1 內(nèi)部函數(shù) 197 實(shí)例:內(nèi)部函數(shù)的使用 9.6.2 外部函數(shù) 198 實(shí)例:外部函數(shù)的使用 9.7 局部變量和全局變量 200 9.7.1 局部變量 200 實(shí)例1:局部變量的作用域 實(shí)例2:局部變量的屏蔽作用 9.7.2 全局變量 203 實(shí)例:使用全局變量模擬價(jià)格調(diào)整 9.8 函數(shù)應(yīng)用 204 實(shí)例1:數(shù)學(xué)庫(kù)函數(shù)使用 實(shí)例2:使用三角函數(shù) 實(shí)例3:使用字符函數(shù)判斷輸入字符 小結(jié) 210 上機(jī)指導(dǎo) 210 習(xí)題 211 第10 章 指針 212 10.1 指針相關(guān)概念 213 10.1.1 地址與指針 213 10.1.2 變量與指針 214 10.1.3 指針變量 214 實(shí)例:從鍵盤中輸入兩個(gè)數(shù),利用指 針的方法將這兩個(gè)數(shù)輸出 10.1.4 指針自加自減運(yùn)算 218 實(shí)例:整型變量地址輸出 10.2 數(shù)組與指針 219 10.2.1 一維數(shù)組與指針 219 實(shí)例:輸出數(shù)組中的元素 10.2.2 二維數(shù)組與指針 223 實(shí)例:利用指針對(duì)二維數(shù)組進(jìn)行輸 入和輸出 10.2.3 字符串與指針 226 實(shí)例:輸入兩個(gè)字符串a(chǎn) 和b,將 字符串a(chǎn) 和b 連接起來 10.2.4 字符串?dāng)?shù)組 228 實(shí)例:輸出12 個(gè)月 10.3 指向指針的指針 229 實(shí)例1:使用指向指針的指針輸出12 個(gè)月 實(shí)例2:利用指向指針的指針輸出一維數(shù)組中是偶數(shù)的元 素,并統(tǒng)計(jì)偶數(shù)的個(gè)數(shù) 10.4 指針變量作函數(shù)參數(shù) 232 實(shí)例1:調(diào)用自定義函數(shù)交換兩變量值 實(shí)例2:嵌套的函數(shù)調(diào)用 實(shí)例3:任意輸入10 個(gè)數(shù)據(jù),先將 這10 個(gè)數(shù)據(jù)中是奇數(shù)的數(shù) 據(jù)輸出,再求這10 個(gè)數(shù)據(jù) 中所有奇數(shù)之和 10.5 返回指針值的函數(shù) 240 實(shí)例:使用返回指針的函數(shù)查找最大值 10.6 指針數(shù)組作main 函數(shù)的參數(shù) 242 實(shí)例:輸出main 函數(shù)的參數(shù)內(nèi)容 小結(jié) 243 上機(jī)指導(dǎo) 243 習(xí)題 244 第11 章 結(jié)構(gòu)體和共用體 245 11.1 結(jié)構(gòu)體 246 11.1.1 結(jié)構(gòu)體類型的概念 246 11.1.2 結(jié)構(gòu)體變量的定義 247 11.1.3 結(jié)構(gòu)體變量的引用 248 實(shí)例:引用學(xué)生成績(jī)結(jié)構(gòu)體 11.1.4 結(jié)構(gòu)體類型的初始化 250 實(shí)例:聲明結(jié)構(gòu)體類型表示商品, 然后定義結(jié)構(gòu)體變量,之后 對(duì)變量中的成員進(jìn)行賦值, 最后將結(jié)構(gòu)體變量中保存 的信息進(jìn)行輸出 11.2 結(jié)構(gòu)體數(shù)組 251 11.2.1 定義結(jié)構(gòu)體數(shù)組 251 11.2.2 初始化結(jié)構(gòu)體數(shù)組 253 實(shí)例:初始化學(xué)生信息結(jié)構(gòu)體數(shù) 組,并輸出學(xué)生信息 11.3 結(jié)構(gòu)體指針 254 11.3.1 指向結(jié)構(gòu)體變量的指針 255 實(shí)例:通過指針使用點(diǎn)運(yùn)算符引用 結(jié)構(gòu)體變量的成員 11.3.2 指向結(jié)構(gòu)體數(shù)組的指針 257 實(shí)例:根據(jù)學(xué)生結(jié)構(gòu)類型定義結(jié)構(gòu) 體數(shù)組,并對(duì)其進(jìn)行初始化 操作 11.3.3 結(jié)構(gòu)體作為函數(shù)參數(shù) 259 實(shí)例:聲明一個(gè)簡(jiǎn)單的結(jié)構(gòu)類型表 示學(xué)生成績(jī),編寫一個(gè)函 數(shù),使得該結(jié)構(gòu)類型變量作 為函數(shù)的參數(shù) 11.4 包含結(jié)構(gòu)的結(jié)構(gòu) 262 實(shí)例:定義兩個(gè)結(jié)構(gòu)體類型,一個(gè) 表示日期,一個(gè)表示學(xué)生的 個(gè)人信息 11.5 鏈表 263 11.5.1 鏈表概述 263 11.5.2 創(chuàng)建動(dòng)態(tài)鏈表 264 11.5.3 輸出鏈表 266 實(shí)例:編寫一個(gè)包含學(xué)生信息的鏈 表結(jié)構(gòu),并且將鏈表中的信 息進(jìn)行輸出 11.6 鏈表相關(guān)操作 268 11.6.1 鏈表的插入操作 269 11.6.2 鏈表的刪除操作 270 實(shí)例:對(duì)學(xué)生信息鏈表進(jìn)行刪除操作 11.7 共用體 274 11.7.1 共用體的概念 274 11.7.2 共用體變量的引用 274 實(shí)例:定義共用體變量,通過定義 的顯示函數(shù),引用共用體中 的數(shù)據(jù)成員 11.7.3 共用體變量的初始化 275 實(shí)例:定義共用體變量的同時(shí)進(jìn)行 初始化操作,并將引用變量 的值輸出 11.7.4 共用體類型的數(shù)據(jù)特點(diǎn) 276 11.8 枚舉類型 276 實(shí)例:使用枚舉類型 小結(jié) 278 上機(jī)指導(dǎo) 278 習(xí)題 279 第12 章 位運(yùn)算 280 12.1 位與字節(jié) 281 12.2 位運(yùn)算操作符 281 12.2.1 “與”運(yùn)算符 281 實(shí)例:任意輸入兩個(gè)數(shù)分別賦給a 和b,計(jì)算a&b 的值 12.2.2 “或”運(yùn)算符 283 實(shí)例:任意輸入兩個(gè)數(shù)分別賦給a 和b,計(jì)算a|b 的值 12.2.3 “取反”運(yùn)算符 284 實(shí)例:輸入一個(gè)數(shù)賦給變量a,計(jì) 算~a 的值 12.2.4 “異或”運(yùn)算符 285 實(shí)例:輸入兩個(gè)數(shù)分別賦給變量a 和b,計(jì)算a^b 的值 12.2.5 “左移”運(yùn)算符 287 實(shí)例:將15 先左移兩位,將其左 移后的結(jié)果輸出,在這個(gè)結(jié) 果的基礎(chǔ)上再左移3 位,并 將結(jié)果輸出 12.2.6 “右移”運(yùn)算符 288 實(shí)例:將30 和-30 分別右移3 位, 將所得結(jié)果分別輸出,在所 得結(jié)果的基礎(chǔ)上再分別右 移兩位,并將結(jié)果輸出 12.3 循環(huán)移位 289 實(shí)例:從鍵盤中輸入一個(gè)八進(jìn)制數(shù), 然后輸入要移位的位數(shù),最后 將移位的結(jié)果顯示在屏幕上 12.4 位段 292 12.4.1 位段的概念與定義 292 12.4.2 位段相關(guān)說明 293 小結(jié) 294 上機(jī)指導(dǎo) 294 習(xí)題 295 第13 章 預(yù)處理 296 13.1 宏定義 297 13.1.1 不帶參數(shù)的宏定義 297 實(shí)例:設(shè)計(jì)趣味俄羅斯方塊的宏 13.1.2 帶參數(shù)的宏定義 298 實(shí)例:對(duì)兩個(gè)數(shù)實(shí)現(xiàn)乘法加法混合運(yùn)算 13.2 #include 指令 299 實(shí)例:文件包含應(yīng)用 13.3 條件編譯 301 13.3.1 #if 命令 301 實(shí)例:#if 應(yīng)用 13.3.2 #ifdef 及#ifndef 命令 304 實(shí)例:#ifdef 和#ifndef 的具體應(yīng)用 13.3.3 #undef 命令 305 13.3.4 #line 命令 305 實(shí)例:輸出行號(hào) 13.3.5 #pragma 命令 306 小結(jié) 306 上機(jī)指導(dǎo) 307 習(xí)題 307 第14 章 文件 308 14.1 文件概述 309 14.2 文件基本操作 309 14.2.1 文件指針 309 14.2.2 文件的打開 310 14.2.3 文件的關(guān)閉 310 14.3 文件的讀寫 311 14.3.1 fputc 函數(shù) 311 實(shí)例:向E:\exp01.txt 中寫入 “forever…forever…” 14.3.2 fgetc 函數(shù) 312 實(shí)例:在屏幕中顯示出exp02.txt 中 的內(nèi)容 14.3.3 fputs 函數(shù) 312 實(shí)例:向指定的磁盤文件中寫入字 符串“gone with the wind” 14.3.4 fgets 函數(shù) 313 實(shí)例:讀取任意磁盤文件中的內(nèi)容 14.3.5 fprintf 函數(shù) 314 實(shí)例:將數(shù)字88 以字符的形式寫 到磁盤文件中 14.3.6 fscanf 函數(shù) 315 實(shí)例:將文件中的5 個(gè)字符以整數(shù) 形式輸出 14.3.7 fread 和fwrite 函數(shù) 316 實(shí)例:將錄入的通訊錄信息保存到 磁盤文件中,并顯示 14.4 文件的定位 318 14.4.1 fseek 函數(shù) 318 實(shí)例:向任意一個(gè)二進(jìn)制文件中寫 入一個(gè)長(zhǎng)度大于6 的字符 串,然后從該字符串的第6 個(gè)字符開始輸出余下字符 14.4.2 rewind 函數(shù) 320 實(shí)例:rewind 函數(shù)的應(yīng)用 14.4.3 ftell 函數(shù) 321 實(shí)例:求字符串長(zhǎng)度 小結(jié) 322 上機(jī)指導(dǎo) 323 習(xí)題 323 第15 章 存儲(chǔ)管理 324 15.1 內(nèi)存組織方式 325 15.1.1 內(nèi)存的組織方式 325 15.1.2 堆與!325 實(shí)例:在堆中分配內(nèi)存并釋放 15.2 動(dòng)態(tài)管理 327 15.2.1 malloc 函數(shù) 327 實(shí)例:使用malloc 函數(shù)動(dòng)態(tài)分配空間 15.2.2 calloc 函數(shù) 328 實(shí)例:使用calloc 函數(shù)分配數(shù)組內(nèi)存 15.2.3 realloc 函數(shù) 329 實(shí)例:使用realloc 函數(shù)重新分配內(nèi)存 15.2.4 free 函數(shù) 330 實(shí)例:使用free 函數(shù)釋放內(nèi)存空間 15.3 內(nèi)存丟失 331 小結(jié) 332 上機(jī)指導(dǎo) 332 習(xí)題 333 第16 章 網(wǎng)絡(luò)套接字編程 334 16.1 內(nèi)存組織方式 335 16.1.1 IP 地址 335 16.1.2 OSI 七層參考模型 335 16.1.3 地址解析 336 16.1.4 域名系統(tǒng) 337 16.1.5 TCP/IP 337 16.1.6 端口 339 16.1.7 套接字的引入 339 16.1.8 網(wǎng)絡(luò)字節(jié)順序 339 16.2 套接字概述 339 16.2.1 套接字概述 340 16.2.2 TCP 的套接字的socket 編程 340 16.2.3 UDP 的套接字的socket 編程 340 16.3 套接字函數(shù) 341 16.3.1 套接字函數(shù)介紹 341 16.3.2 基于TCP 的網(wǎng)絡(luò)聊天程序 345 實(shí)例:設(shè)計(jì)網(wǎng)絡(luò)聊天服務(wù)器端 小結(jié) 351 上機(jī)指導(dǎo) 352 習(xí)題 352 第17 章 綜合實(shí)例—學(xué)生信息 管理系統(tǒng) 353 17.1 開發(fā)背景 354 17.2 開發(fā)環(huán)境需求 354 17.3 系統(tǒng)功能設(shè)計(jì) 354 17.4 預(yù)處理模塊設(shè)計(jì) 354 17.4.1 模塊概述 354 17.4.2 控制輸出格式 355 17.4.3 文件引用 355 17.4.4 宏定義 355 17.4.5 函數(shù)聲明 355 17.5 主函數(shù)設(shè)計(jì) 356 17.5.1 功能概述 356 17.5.2 實(shí)現(xiàn)主函數(shù) 356 17.5.3 顯示主菜單 358 17.6 錄入學(xué)生信息 358 17.6.1 模塊概述 358 17.6.2 實(shí)現(xiàn)文件的打開和關(guān)閉功能 359 17.6.3 實(shí)現(xiàn)錄入學(xué)生信息 360 17.7 查詢學(xué)生信息 362 17.7.1 模塊概述 362 17.7.2 查詢沒有記錄的文件 363 17.7.3 查找并打印學(xué)生信息 363 17.8 刪除學(xué)生信息 364 17.8.1 模塊概述 364 17.8.2 實(shí)現(xiàn)刪除學(xué)生信息 364 17.9 修改學(xué)生信息 366 17.9.1 模塊概述 366 17.9.2 實(shí)現(xiàn)修改學(xué)生信息 367 17.10 插入學(xué)生信息 368 17.10.1 模塊概述 368 17.10.2 實(shí)現(xiàn)插入學(xué)生信息 368 17.11 學(xué)生成績(jī)排名 370 17.11.1 模塊概述 370 17.11.2 使用交換排序法實(shí)現(xiàn)排序功能 371 17.11.3 實(shí)現(xiàn)學(xué)生成績(jī)排名 371 17.12 統(tǒng)計(jì)學(xué)生總數(shù) 372 17.12.1 模塊概述 372 17.12.2 實(shí)現(xiàn)統(tǒng)計(jì)學(xué)生總數(shù) 372 17.13 顯示所有學(xué)生信息 373 17.13.1 模塊概述 373 17.13.2 讀取并顯示所有學(xué)生信息 374 小結(jié) 374
你還可能感興趣
我要評(píng)論
|