c# for迴圈跳出的問題,透過圖書和論文來找解法和答案更準確安心。 我們找到下列懶人包和總整理

c# for迴圈跳出的問題,我們搜遍了碩博士論文和台灣出版的書籍,推薦寫的 從零開始:C語言快速入門教程 和王英英李小威的 C語言編程從零開始學(視頻教學版)都 可以從中找到所需的評價。

這兩本書分別來自人民郵電 和清華大學所出版 。

國立高雄師範大學 美術學系 陳蕉、陳明輝所指導 許妤旬的 馬丁‧ 阿諾德刮盤錄像作品研究 (2013),提出c# for迴圈跳出關鍵因素是什麼,來自於現成影片、光學沖印機、刮盤錄像、前進與倒退、迴圈。

接下來讓我們看這些論文和書籍都說些什麼吧:

除了c# for迴圈跳出,大家也想知道這些:

從零開始:C語言快速入門教程

為了解決c# for迴圈跳出的問題,作者 這樣論述:

本書以服務零基礎讀者為宗旨,用實例引導讀者學習,深入淺出地介紹了C語言的相關知識和實戰技能。   全書共12章。章主要介紹計算思維與C語言的初體驗;第2~9章主要介紹C語言的資料處理,運算式,格式化輸出與輸入功能,流程控制,函數與巨集,陣列與字串,指標,結構、聯合、枚舉與類型定義等;0~12章主要介紹檔及檔處理,C語言的標準函式程式庫,從C語言到C++的快速學習。本書贈送了大量的相關學習資料,以便讀者擴展學習。   本書適合任何想學習C語言的讀者學習使用。無論您是否從事電腦相關行業,是否接觸過C語言,均可通過學習本書快速掌握採用C語言程式設計的方法和技巧。 張繼新,河南工業大

學教師,長期從事程式設計語言教學,研究方向為軟件設計、開發維護及應用。 侯惠芳,河南工業大學教授,資訊工程大學通信與資訊系統專業博士,研究方向為機器學習、大數據檢索、人工智能和模式識別等。 李琳,河南工業大學副教授,研究方向為軟件工程、機器學習、人工智能和模式識別等。 001 第 1 章 計算思維與C 語言的初體驗 002 1.1 認識計算思維 002 1.1.1 分解 003 1.1.2 模式識別 003 1.1.3 歸納與抽象化 003 1.1.4 演算法 005 1.2 認識C 語言 006 1.3 編寫第 一個C 語言程式 010 1.3.1 編寫

程式 011 1.3.2 程式碼的編譯 012 1.3.3 程式碼的執行 012 1.3.4 程式碼的調試 013 1.4 C 語言程式碼快速解析 013 1.4.1 重要的main 函數 014 1.4.2 標頭檔的功能 015 1.4.3 寫注釋是種好習慣 015 1.5 上機實習課程 019 第 2 章 C 語言的資料處理 020 2.1 認識變數與常量 021 2.1.1 變數的簡介 021 2.1.2 變數的名稱 022 2.1.3 變數的位址 023 2.1.4 常量的簡介 025 2.2 基底資料型別 025 2.2.1 整數類型 027 2.2

.2 浮點數類型 030 2.2.3 字元類型 032 2.2.4 轉義序列 034 2.2.5 強制類型轉換 036 2.3 上機實習課程 041 第 3 章 運算式 042 3.1 認識運運算元 042 3.1.1 設定運運算元 043 3.1.2 算術運運算元 045 3.1.3 自增與自減運運算元 047 3.1.4 關係運運算元 049 3.1.5 邏輯運運算元 051 3.1.6 位運運算元 056 3.1.7 條件運運算元 057 3.1.8 複合設定運運算元 058 3.2 認識運算式 058 3.2.1 運運算元的優先順序 060 3.2.2

 運算式的自動轉換 062 3.3 上機實習課程 067 第 4 章 格式化輸出與輸入功能 068 4.1 printf 函數 068 4.1.1 格式化字串 070 4.1.2 輸出修飾符 074 4.2 scanf 函數 079 4.3 輸出與輸入字元函數 079 4.3.1 getchar 函數與putchar 函數 081 4.3.2 getche 函數與getch 函數 082 4.4 上機實習課程 087 第 5 章 流程控制 088 5.1 什麼是流程控制 088 5.1.1 順序結構 089 5.1.2 選擇結構 090 5.1.3 迴圈結構 0

90 5.2 選擇結構 090 5.2.1 if 條件陳述式 093 5.2.2 if-else 條件陳述式 094 5.2.3 嵌套if 條件陳述式 096 5.2.4 if 多分支條件陳述式 099 5.2.5 多重條件選擇語句—switch 語句 104 5.3 迴圈結構 104 5.3.1 for 迴圈語句 107 5.3.2 嵌套for 迴圈語句 108 5.3.3 while 迴圈語句 111 5.3.4 do-while 迴圈語句 114 5.4 流程跳出語句 114 5.4.1 break 語句 116 5.4.2 continue 語句 117 5

.4.3 goto 語句 118 5.5 上機實習課程 131 第 6 章 函數與巨集 132 6.1 認識函數 133 6.1.1 函式宣告 135 6.1.2 定義函數體 137 6.1.3 函式呼叫模式 139 6.1.4 變數的有效範圍 140 6.2 參數傳遞方式 141 6.2.1 傳值調用 143 6.2.2 傳址調用 148 6.3 遞迴函數 148 6.3.1 遞迴的定義 150 6.3.2 斐波那契數列 151 6.4 變數存儲類別 152 6.4.1 auto 153 6.4.2 extern 155 6.4.3 register 15

6 6.4.4 static 158 6.5 前置處理器與宏 159 6.5.1 #include 語句 160 6.5.2 #define 語句 165 6.6 條件編譯 166 6.6.1 #ifdef 條件編譯 167 6.6.2 #ifndef 條件編譯 169 6.6.3 #if、#else、#elif 條件編譯 170 6.7 上機實習課程 185 第 7 章 陣列與字串 186 7.1 認識陣列 186 7.1.1 一維陣列 190 7.1.2 命令列參數 192 7.1.3 二維陣列 195 7.1.4 多維陣列 197 7.1.5 陣列記憶體分配

199 7.1.6 陣列名稱與地址 201 7.2 陣列與函數傳遞 204 7.2.1 函數與一維陣列參數 205 7.2.2 排序與函數的陣列參數傳遞 208 7.2.3 函數與多維陣列參數 211 7.3 字元與字串處理 211 7.3.1 字元陣列與字串 215 7.3.2 字串輸入與輸出函數 218 7.4 字串處理函數 218 7.4.1 strlen 函數 219 7.4.2 strstr 函數與strncpy 函數 220 7.4.3 strlwr 函數與strcat 函數 221 7.5 上機實習課程 235 第 8 章 指針 236 8.1 認

識指標 237 8.1.1 指標變數的定義 240 8.1.2 指標作為函數返回值 241 8.1.3 指針的運算 242 8.1.4 多重指針 244 8.2 指標與陣列的應用 244 8.2.1 指標與一維陣列 247 8.2.2 指標與二維陣列 249 8.2.3 指標與字串 254 8.2.4 指標陣列 257 8.3 動態分配記憶體 257 8.3.1 動態分配變數 259 8.3.2 動態分配陣列 261 8.4 函數指標 262 8.4.1 函數指標的定義 263 8.4.2 參數型函數指標 265 8.4.3 函數指標陣列 266 8.5 上機

實習課程 283 第 9 章 結構、聯合、枚舉與類型定義 284 9.1 認識結構 284 9.1.1 定義結構類型與訪問結構成員 287 9.1.2 嵌套結構 288 9.1.3 結構陣列 291 9.1.4 結構與記憶體 293 9.1.5 結構指標與指標陣列 298 9.2 結構與函數 298 9.2.1 結構與傳值調用 300 9.2.2 結構與傳址調用 303 9.2.3 結構陣列與傳址調用 305 9.3 其他自訂資料類型 305 9.3.1 枚舉類型 307 9.3.2 類型定義 310 9.3.3 聯合類型 312 9.4 上機實習課程 329

第 10 章 文件及文件處理 330 10.1 認識檔存取 330 10.1.1 檔結構 330 10.1.2 資料流程與緩衝區 331 10.1.3 文字檔與二進位元檔案 332 10.1.4 檔存取方式 332 10.2 有緩衝區文件處理 332 10.2.1 文件的打開與關閉 334 10.2.2 fputc 函數與fgetc 函數 337 10.2.3 fputs 函數與fgets 函數 340 10.2.4 fprintf 函數與fscanf 函數 342 10.2.5 fwrite 函數與fread 函數 346 10.2.6 存取文件 352 10.3

 無緩衝區文件處理 352 10.3.1 無緩衝區檔處理函數 355 10.3.2 檔存取方式 356 10.4 上機實習課程 369 第 11 章 C 語言的標準函式程式庫 370 11.1 常用數學函數 370 11.2 時間與日期函數 371 11.3 字串處理函數 372 11.4 字元處理函數 373 11.5 類型轉換函數 373 11.6 流程控制函數 373 11.7 檔及目錄管理函數 374 11.8 記憶體動態管理函數 374 11.9 上機實習課程 387 第 12 章 從C 語言到C 的快速學習 388 12.1 C 的物件導向概念 38

9 12.1.1 設計一個C 程式 391 12.1.2 輸出與輸入功能 392 12.1.3 浮點數 393 12.1.4 布林資料類型 394 12.1.5 字串 397 12.1.6 動態記憶體分配 400 12.2 C 的函數 400 12.2.1 內聯函數 401 12.2.2 引用調用 403 12.2.3 函數重載 405 12.3 認識類 405 12.3.1 資料成員 406 12.3.2 成員函數 406 12.3.3 存取權限關鍵字 407 12.3.4 類物件的建立 408 12.3.5 作用域運運算元 410 12.4 構造函數與析構函

數 410 12.4.1 構造函數 410 12.4.2 析構函數 412 12.4.3 函數物件傳遞 413 12.5 繼承 413 12.5.1 單一繼承 415 12.5.2 多重繼承 417 12.6 多態 419 12.7 函數範本

馬丁‧ 阿諾德刮盤錄像作品研究

為了解決c# for迴圈跳出的問題,作者許妤旬 這樣論述:

馬丁‧阿諾德刮盤錄像作品研究 摘 要 錄像藝術早期作品涉及觀念、表演、行動和實驗電影,本文從實驗/前衛電影脈絡中的「尋獲膠卷」(found footage)或稱「現成影片」(found-footage film)類型影像為研究起點,以奧地利影像藝術家馬丁‧阿諾德(Martin Arnold,1959- )挪用擷取好萊塢黑白電影片段,且利用自製的光學沖印機翻拍複制膠片為研究對象,從1989年至1998年所創作的三部影音刮盤錄像(Video Scratching)藝術作研究,並以柏格森(Henri Bergson)時間概念與吉勒‧德勒茲(Gilles

Deleuze)重複與差異及電影理論作為理論參照,探討馬丁‧阿諾德作品如何藉由重複前進與倒退動作影像生成差異影像美學,並思考刮盤錄像與電影文本的互文關係、運作機制及意義生產。 本論文分為五個章節。第一章為緒論、研究動機、範圍與問題意識;第二章介紹現成影片的挪用再製,及其影像時間與速度的感知經驗;第三章就馬丁‧阿諾德三部強迫式刮盤錄像,1989年的Pièce Touchée、1993年的Passage à l’acte、1998年的Alone.Life Wastes Andy Hardy創作風格作逐一分析與探討,分析刮盤定義及重複的機械式來回播放與影像運動美學;第四章以刮盤的重複特質所造成

的迴圈特性衍生比較此類的作品;文末為結論。希望藉此研究能對於阿諾德刮盤錄像藝術有更深一層的了解與認識,並提供未來研究者參考。關鍵字:現成影片(Found-footage Film) 、光學沖印機(Optical printer)、刮盤錄像(Video Scratching)、前進與倒退(forward and backward)、迴圈(loop)。

C語言編程從零開始學(視頻教學版)

為了解決c# for迴圈跳出的問題,作者王英英李小威 這樣論述:

本書分為19章,內容包括認識C語言、C語言程序結構、演算法與流程圖、基本數據類型、運算符和表達式、程序流程式控制制結構、函數、數組與字元串、指針、結構體、共用體、枚舉、操作文件、編譯與預處理指令、使用庫函數、位運算、網路套接字編程、動態數據結構、數據結構進階、排序等。最後通過1個綜合項目實訓,進一步講述C語言在實際工作中的應用。本書注重實戰操作,幫助讀者循序漸進地掌握C語言中的各項技術。 本書共有400多個實例,還有大量的經典習題。隨書下載包中贈送了培訓班形式的視頻教學錄像,詳細講解了書中每一個知識點與編程方法和技巧。同時下載包中還提供了本書所有例子的源代碼,讀者可以直接查看和調用。 本書

適合C語言初學者和C語言開發人員,同時也能作為高等院校和培訓學校相關專業的師生教學參考。 王英英,從事多年網站開發和APP程式開發,精通各種程式設計語言、網路程式設計和資料庫開發知識,具有豐富的實戰開發經驗。對Web前端、Java、Python有深入研究,並出版過多本相關熱銷書,頗受廣大讀者認可。 第1章 為什麼要學習C語言——認識C語言 1 1.1 C語言概述 1 1.1.1 C語言的起源 1 1.1.2 C語言的特點 2 1.1.3 C語言的應用領域 4 1.2 C語言的常用開發環境 4 1.2.1 Visual C++ 6.0開發環境 4

1.2.2 Turbo C 2.0開發環境 10 1.2.3 Visual Studio 2017開發環境 11 1.3 C語言編譯機制 14 1.4 編寫第1個C語言程式 15 1.4.1 在Visual C++ 6.0中開發C程式 15 1.4.2 在Turbo C中開發C程式 20 1.4.3 在Visual Studio 2017中開發C程式 23 1.5 疑難解惑 25 1.6 經典習題 26 第2章 C語言程式結構 27 2.1 C語言來源程式 27 2.1.1 熟悉來源程式的特點 28 2.1.2 函數 28 2.2 編碼規範 29 2.2.1 版式要求 29 2.2.2 命名

規則 30 2.2.3 正確性與容錯要求 30 2.3 語句 31 2.3.1 運算式語句 31 2.3.2 函式呼叫語句 31 2.3.3 控制語句 31 2.3.4 複合陳述式 32 2.3.5 空語句 32 2.4 輸入輸出物件 32 2.4.1 格式化輸入函數 32 2.4.2 格式化輸出函數 36 2.4.3 字元的輸入函數 40 2.4.4 字元的輸出函數 42 2.4.5 字串的輸入函數 43 2.4.6 字串的輸出函數 44 2.5 關鍵字 45 2.6 識別字 46 2.7 小試身手—格式控制符對寬度和精度的操作 47 2.8 技能提升—在printf()函數中展示各類格式控

制符 48 2.9 疑難解惑 49 2.10 經典習題 50 第3章 演算法與流程圖 52 3.1 演算法的概念 52 3.1.1 演算法的特性 53 3.1.2 衡量演算法的“好”與“壞” 53 3.2 流程圖簡介 54 3.2.1 傳統流程圖 55 3.2.2 N-S流程圖 57 3.3 如何描述演算法 57 3.3.1 自然語言 57 3.3.2 流程圖 59 3.3.3 三種基本結構 60 3.3.4 N-S流程圖 66 3.3.5 偽代碼 69 3.3.6 電腦語言 71 3.4 結構化程式設計方法 72 3.5 小試身手—求100以內能被3和5整除的數 73 3.6 技能提升—求

奇數的階層之後再求和 74 3.7 疑難解惑 75 3.8 經典習題 76 第4章 資料類型 78 4.1 資料的表示方法 78 4.1.1 十進位 79 4.1.2 二進位 79 4.1.3 八進制 79 4.1.4 十六進位 79 4.2 基底資料型別 80 4.2.1 整數類型 80 4.2.2 字元類型 83 4.2.3 實型 85 4.2.4 布林類型 87 4.3 資料類型的轉換 88 4.3.1 自動類型轉換 88 4.3.2 強制類型轉換 90 4.4 常量 91 4.4.1 整數常量 91 4.4.2 字元常量 93 4.4.3 字串常量 95 4.4.4 符號常量 96

4.5 變數 97 4.5.1 變數的定義 97 4.5.2 變數的聲明 98 4.5.3 變數的初始化與賦值 99 4.5.4 變數的分類 100 4.6 變數的存儲類別 105 4.6.1 動態儲存裝置與靜態存儲 105 4.6.2 自動(auto)變數 105 4.6.3 靜態(static)變數 107 4.6.4 寄存器(register)變數 107 4.6.5 外部(extern)變數 108 4.7 混合運算 109 4.7.1 存儲形式 109 4.7.2 範圍 109 4.4.3 混合運算原則 110 4.8 typedef與#define 111 4.9 小試身手——查詢

資料類型的長度 112 4.10 技能提升——求長方體的體積及三個面的面積 114 4.11 疑難解惑 115 4.12 經典習題 116 第5章 運算子和運算式 117 5.1 運算子概述 117 5.1.1 設定運算子 117 5.1.2 算術運算子 120 5.1.3 關係運算子 122 5.1.4 邏輯運算子 124 5.1.5 位元邏輯運算子 126 5.1.6 移位運算子 127 5.1.7 條件運算子 128 5.1.8 逗號運算子 130 5.1.9 類型轉換運算子 131 5.2 運算子優先順序和結合性 132 5.3 運算式概述 133 5.4 小試身手—判斷兩個變數的大

小 134 5.5 技能拓展—運算子解決生活小問題 135 5.6 疑難解惑 136 5.7 經典習題 137 第6章 程式流程控制語句 138 6.1 順序語句 138 6.2 條件判斷語句 139 6.2.1 if條件 139 6.2.2 if…else條件 142 6.2.3 條件運算子 144 6.3 多重選擇語句 145 6.3.1 if…else…if語句 145 6.3.2 if的嵌套語句 147 6.3.3 switch分支結構語句 149 6.4 迴圈語句 151 6.4.1 while迴圈 152 6.4.2 do…while迴圈 153 6.4.3 for迴圈 155

6.4.4 迴圈語句的嵌套 157 6.5 跳出迴圈 158 6.5.1 break語句 158 6.5.2 continue語句 159 6.6 小試身手—判定三角形 160 6.7 技能提升—自動售貨機 161 6.8 疑難解惑 163 6.9 自我評估 164 第7章 函數 165 7.1 函數的基本結構 165 7.1.1 函數的聲明與定義 165 7.1.2 函數的調用 170 7.1.3 函數的嵌套調用 174 7.1.4 函數的遞迴呼叫 176 7.1.5 函數的參數 179 7.1.6 參數的傳遞方式 181 7.2 函數的返回語句 184 7.2.1 函數的返回值 184

7.2.2 函數的結束標誌 186 7.2.3 函數的返回數值型別 187 7.3 變數的作用域 188 7.3.1 區域變數 189 7.3.2 全域變數 190 7.4 小試身手—倒序輸出字元 193 7.5 技能提升1—列印乘法口訣表 194 7.6 技能提升2—分析學生的成績 195 7.7 疑難解惑 197 7.8 經典習題 198 第8章 陣列 200 8.1 陣列的概述 200 8.2 一維陣列 201 8.2.1 一維陣列的定義 201 8.2.2 一維陣列的引用 203 8.2.3 一維陣列的初始化 204 8.2.4 陣列的操作 207 8.3 二維陣列和多維陣列 209

8.3.1 二維陣列的定義 209 8.3.2 二維陣列的引用 209 8.3.3 二維陣列的初始化 212 8.3.4 多維陣列 215 8.3.5 陣列的操作 217 8.4 陣列與函數 220 8.4.1 一維陣列作為函數的參數 220 8.4.2 陣列名作為函數參數 221 8.4.3 形參數組和實參數組 222 8.5 字元陣列 224 8.5.1 字元陣列與字串 224 8.5.2 字元陣列的輸出與輸入 228 8.5.3 字串處理函數 231 8.6 小試身手—計算字元陣列的長度 237 8.7 技能提升—操作矩陣 238 8.8 疑難解惑 240 8.9 經典習題 241

第9章 指針 242 9.1 指針概述 242 9.1.1 地址與指針 242 9.1.2 指標變數的定義 245 9.1.3 指標變數的引用 248 9.2 指標與函數 251 9.2.1 指標變數作為函數參數 251 9.2.2 指標函數 253 9.2.3 函數指標 256 9.3 指標與陣列 258 9.3.1 陣列元素的指標 258 9.3.2 指針的運算 259 9.3.3 通過指標引用陣列元素 260 9.3.4 指向陣列的指標變數作為函數參數 262 9.3.5 通過指標對二維陣列進行引用 268 9.4 指標與字串 274 9.4.1 字元指標 274 9.4.2 使用字元指

標做函數參數 278 9.4.3 字元陣列與字元指標變數的區別 282 9.5 指標陣列和多重指標 283 9.5.1 指標陣列 284 9.5.2 指向指標的指標 288 9.6 小試身手—遍歷陣列 294 9.7 綜合案例—尋找第一個相同元素 295 9.8 疑難解惑 297 9.9 經典習題 300 第10章 結構體、共用體和枚舉 301 10.1 結構體概述 301 10.1.1 結構體類型 301 10.1.2 定義結構體變數 303 10.1.3 初始化結構體變數 305 10.1.4 結構體變數的引用 306 10.2 結構體陣列 309 10.2.1 定義結構體陣列 309

10.2.2 結構體陣列的初始化 311 10.2.3 結構體陣列元素的引用 312 10.2.4 結構體陣列應用實例 313 10.3 結構體指標 314 10.3.1 指向結構體變數的指標 314 10.3.2 指向結構體陣列的指標 318 10.3.3 結構體變數作為函數參數 320 10.3.4 指向結構體變數的指標作為函數參數 321 10.3.5 結構體作為函數的返回值 323 10.4 共用體 324 10.4.1 共用體的定義 324 10.4.2 共用體變數的定義 324 10.4.3 共用體變數的初始化以及引用 326 10.5 枚 舉 329 10.5.1 定義枚舉類型

329 10.5.2 定義枚舉類型變數 330 10.6 小試身手—建立居民身份資訊卡 333 10.7 技能提升—創建學生成績輸入系統 335 10.8 疑難解惑 337 10.9 經典習題 339 第11章 操作檔 340 11.1 文件概述 340 11.1.1 檔案類型 341 11.1.2 文件指針 342 11.1.3 文件的緩衝區 343 11.2 文件的打開與關閉 343 11.2.1 檔的打開操作 344 11.2.2 文件的關閉 346 11.3 文件的讀寫 347 11.3.1 字元的讀寫 347 11.3.2 字串的讀寫 351 11.3.3 資料塊的讀寫 354 1

1.3.4 格式化讀寫函數 358 11.4 文件定位與文件的隨機讀寫 362 11.4.1 檔頭定位函數rewind() 362 11.4.2 隨機定位函數fseek() 363 11.4.3 當前讀寫位置函數ftell() 365 11.5 檔檢測函數 366 11.5.1 檔結束檢測函數feof() 366 11.5.2 檔讀寫錯誤檢測函數ferror() 367 11.5.3 檔錯誤標誌清除函數clearerr() 369 11.6 小試身手—整理學生體檢資訊 370 11.7 技能提升—製作暑期計畫表 372 11.8 疑難解惑 374 11.9 經典習題 376 第12章 編譯與

預處理指令 377 12.1 預處理 377 12.2 巨集定義命令—#define 380 12.2.1 無參數的宏 380 12.2.2 帶參數的巨集定義 384 12.2.3 巨集定義的嵌套 390 12.2.4 巨集定義的作用範圍 391 12.2.5 巨集定義的多行表示 392 12.3 檔包含 393 12.4 條件編譯 394 12.4.1 條件編譯命令 395 12.4.2 調試中使用DEBUG宏 398 12.4.3 檔的嵌套包含與條件編譯 400 12.5 小試身手—判斷閏年的巨集函數 401 12.6 技能提升—大寫字母轉換 401 12.7 疑難解惑 402 12.8

經典習題 403 第13章 使用庫函數 404 13.1 標準C庫函數 404 13.2 數學函數“math.h” 405 13.2.1 求冪函數與開平方函數 405 13.2.2 指數函數與對數函數 407 13.2.3 三角函數 408 13.2.4 絕對值函數 410 13.2.5 取整函數與取餘函數 411 13.3 字串函數“string.h” 413 13.3.1 字串長度函數 413 13.3.2 字元串連接函數 414 13.3.3 字串複製函數 415 13.3.4 字串大小寫轉換函數 418 13.3.5 字串查找函數 419 13.3.6 字串比較函數 421 13.4

字元函數“ctype.h” 424 13.4.1 字元的類型判斷函數 424 13.4.2 字元大小寫轉換函數 426 13.5 其他函數 428 13.5.1 隨機函數 428 13.5.2 日期時間函數 429 13.5.3 結束程式函數 431 13.6 小試身手—字串首字母轉換成大寫 432 13.7 技能提升—計算任意三角形面積代碼 433 13.8 疑難解惑 434 13.9 經典習題 435 第14章 位運算 436 14.1 位元(bit)與位元組(byte)的關係 436 14.2 迴圈移位 436 14.3 位段 439 14.3.1 位段的定義 439 14.3.2

位元段結構在記憶體中的存儲方式 440 14.4 小試身手—計算段位元結構的大小 442 14.5 技能提升—將十進位數字轉換為二進位數字 443 14.6 疑難解惑 444 14.7 經典習題 445 第15章 網路通訊端程式設計 446 15.1 電腦網路入門 446 15.1.1 IP地址 446 15.1.2 OSI七層參考模型 447 15.1.3 地址解析 448 15.1.4 網域名稱系統 449 15.1.5 TCP/IP協議 449 15.1.6 埠 451 15.1.7 網路位元組順序 452 15.2 認識通訊端 452 15.2.1 通訊端概述 452 15.2.2

TCP的通訊端的socket程式設計 453 15.2.3 UDP的通訊端的socket程式設計 453 15.3 通訊端函數 454 15.4 小試身手——基於TCP協定的服務端程式 463 15.5 技能提升——基於TCP協定的用戶端程式 465 15.6 疑難解惑 467 15.7 經典習題 468 第16章 動態資料結構 469 16.1 動態儲存裝置分配概述 469 16.1.1 malloc()函數 470 16.1.2 calloc()函數 471 16.1.3 realloc()函數 472 16.1.4 free()函數 474 16.2 鏈表概述 475 16.2.1 鏈

表結點的定義 475 16.2.2 鏈表的建立 476 16.2.3 鏈表的遍歷 476 16.2.4 鏈表結點的插入 478 16.2.5 鏈表結點的刪除 482 16.3 小試身手—鏈表的建立、插入和刪除 486 16.4 綜合案例—使用鏈表添加學生資訊 490 16.5 疑難解惑 493 16.6 經典習題 494 第17章 資料結構進階 495 17.1 資料結構概述 495 17.2 線性表 497 17.3 棧 499 17.3.1 棧的基本操作 500 17.3.2 順序棧 500 17.3.3 鏈式棧 503 17.4 佇列 505 17.4.1 佇列的基本運算 505 17

.4.2 順序佇列 505 17.4.3 鏈式佇列 509 17.5 二叉樹 513 17.5.1 二叉樹的定義 513 17.5.2 二叉樹的遍歷 513 17.6 查找 515 17.6.1 順序查找 515 17.6.2 折半查找 516 17.7 小試身手—查找陣列中指定的元素 518 17.8 綜合案例—操作佇列 520 17.9 疑難解惑 524 17.10 經典習題 525 第18章 排序 526 18.1 排序的概述 526 18.2 冒泡排序 527 18.3 快速排序 529 18.4 直接插入排序 531 18.5 希爾排序 533 18.6 簡單選擇排序 535 18

.7 堆排序 537 18.8 基數排序 540 18.9 歸併排序 542 18.10 疑難解惑 545 18.11 經典習題 547 第19章 專案實訓——開發餐飲管理系統 548 19.1 需求分析 548 19.2 功能分析 549 19.3 開發前準備工作 550 19.4 系統代碼編寫 551 19.4.1 登錄管理模組 551 19.4.2 員工管理模組 554 19.4.3 用餐服務相關功能 581 19.4.4 資料組織及工具方法 597 19.4.5 主程序入口 609 19.5 系統運行 610 19.6 項目總結 616 前 言 C語言是一門歷史

悠久、博大精深的程式設計語言。它對電腦技術的發展起到了極其重要的促進作用,而且這種促進作用一直在持續並將繼續持續下去。但在學習之初,很多C語言的初學者都苦於找不到一本通俗易懂、容易入門和案例實用的參考書。本書根據這樣的需求,針對初學者量身定做,內容注重實戰,通過實例的操作與分析,引領讀者快速學習和掌握C語言開發技術。 本書特色 內容全面:知識點由淺入深,涵蓋了所有C語言的基礎知識,方便讀者由淺入深地掌握C語言的開發技術。 圖文並茂:注重操作,圖文並茂。在介紹案例的過程中,每一個操作均有對應步驟和過程說明。這種圖文結合的方式使讀者在學習過程中能夠直觀、清晰地看到操作的過程以及效果,便於讀者

更快地理解和掌握。 易學易用:顛覆傳統“看”書的觀念,變成一本能“操作”的圖書。 案例豐富:把知識點融匯於系統的案例實訓當中,並且結合綜合案例進行講解和拓展。進而達到“知其然,並知其所以然”的效果。 提示技巧:本書對讀者在學習過程中可能會遇到的疑難問題以“提示”和“技巧”的形式進行了說明,以免讀者在學習的過程中走彎路。 超值下載包:隨書贈送400多個詳細實例原始程式碼,能讓讀者在實戰應用中掌握C語言的每一項技能。還提供培訓班形式的視頻教學錄影,使本書真正體現“自學無憂”,令其物超所值。 讀者對象 本書是一本完整介紹C語言程式設計技術的教程,內容豐富、條理清晰、實用性強,適合以下讀者

學習使用: ● C語言的初學者。 ● 對C語言開發有興趣,希望快速、全面掌握C語言的人員。 ● 高等院校和培訓學校相關專業的師生。 鳴謝 本書由王英英和李小威主編,參與編寫工作的還有張開保、張國年、許金花、陳敏敏、陳鶯鶯、許剛、張雄、劉洪平、賀發紅、申青龍、李彬彬、賈文學、包惠利、張工廠、陳偉光、胡同夫、梁雲亮、劉海松、劉玉萍、劉增產、孫若淞、王攀登、王維維、肖品和李園等人。雖然傾注了編者的努力,但由於水準有限、時間倉促,書中難免有錯漏之處,請讀者諒解。如果遇到問題或有建議和意見,敬請與我們聯繫,技術支援QQ群,我們將全力提供幫助。 編 者 2018年6月