C語言程式設計任務式教程

C語言程式設計任務式教程

《C語言程式設計任務式教程》是電子工業出版社出版的圖書,作者是趙秀芝,趙靜靜,董本清。

基本介紹

  • 中文名:C語言程式設計任務式教程 
  • 作者:趙秀芝,趙靜靜,董本清
  • 出版時間:2023年8月
  • 出版社:電子工業出版社
  • 頁數:248 頁
  • 字數:409千字
  • ISBN:9787121459122
  • 開本:16 開
內容簡介,圖書目錄,

內容簡介

C語言是套用範圍最廣、最為基礎的一門程式設計語言,也是一門實踐性很強的課程,作為計算機相關專業的必修專業基礎課程,為後續Java面向對象程式設計、數據結構與算法、嵌入式開發等課程的學習奠定堅實基礎。本書共分為11個項目,項目1介紹C語言程式及程式編輯環境的套用;項目2講解C語言的數據類型與運算符;項目3講解選擇結構的設計方法和應用程式;項目4講解循環結構化程式設計;項目5講解數組與套用;項目6講解函式;項目7講解指針;項目8講解結構體與共用體;項目9講解位運算;項目10講解C語言中的檔案;項目11講解綜合套用。本書可作為高職高專院校和套用型本科院校計算機相關專業 C語言程式設計課程的教材或教學參考書。

圖書目錄

項目1 初識C語言 1
任務描述:列印歡迎詞 1
1.1 C語言發展簡史及特點 2
1.1.1 C語言的起源與發展 2
1.1.2 C語言的特點 2
1.2 開發環境介紹 3
1.2.1 主流開發工具介紹 3
1.2.2 Dev-C++的下載和安裝 4
1.2.3 創建第一個C語言程式Hello world 6
1.3 C語言程式的結構和編譯運行步驟 7
1.3.1 C語言程式的結構 7
1.3.2 C語言程式編譯運行步驟 8
1.4 程式算法基礎 9
1.4.1 算法的概念 9
1.4.2 流程圖 9
知識拓展:編碼規範 11
綜合練習 11
拓展案例 11
項目2 顯示系統時間—數據類型與運算符 13
任務描述:顯示系統時間 13
2.1 基本字元、關鍵字和標識符 14
2.1.1 基本字元 14
2.1.2 關鍵字 14
2.1.3 標識符 15
2.2 常量和變數 15
2.2.1 常量 16
2.2.2 變數 17
2.3 基本數據類型 19
2.3.1 整型 19
2.3.2 浮點型 22
2.3.3 字元型 23
2.3.4 類型轉換 25
2.4 基本輸入和輸出 27
2.4.1 格式化輸出函式 27
2.4.2 格式化輸入函式 30
2.4.3 字元的輸入和輸出 33
2.5 運算符與表達式 33
2.5.1 算術運算符和算術表達式 34
2.5.2 賦值運算符和賦值表達式 37
2.5.3 逗號運算符和逗號表達式 40
2.5.4 sizeof運算符及表達式 40
知識拓展:簡單代碼調試 41
綜合練習 44
拓展案例 45
項目3 身份證號碼歸屬地查詢—選擇結構與套用 46
任務描述:浙江省身份證號碼歸屬地查詢 46
3.1 判定條件 47
3.1.1 關係運算符和關係表達式 47
3.1.2 邏輯運算符和邏輯表達式 49
3.2 單分支和雙分支選擇結構 53
3.2.1 單分支if語句 53
3.2.2 雙分支if-else語句 56
3.2.3 條件運算符和條件表達式 60
3.3 多分支選擇結構 62
3.3.1 嵌套使用if語句和if-else語句 62
3.3.2 switch語句 65
知識拓展:分支結構設計規範 68
綜合練習 69
拓展案例 69
項目4 計算圓周率—循環結構與套用 71
任務描述:計算圓周率 71
4.1 簡單循環語句 72
4.1.1 while語句 72
4.1.2 do-while語句 76
4.1.3 for語句 78
4.1.4 break語句和continue語句 81
4.2 嵌套循環及套用 86
知識拓展:使用goto語句跳出多重循環 90
綜合練習 91
拓展案例 92
項目5 國際標準書號檢驗—數組與套用 93
任務描述:國際標準書號檢驗 93
5.1 一維數組及套用 94
5.1.1 一維數組的定義和引用 94
5.1.2 一維數組的初始化 97
5.1.3 一維數組的套用 98
5.1.4 一維數組元素排序 99
5.2 二維數組及套用 102
5.2.1 二維數組的定義和引用 103
5.2.2 二維數組的初始化 104
5.2.3 二維數組的套用 104
5.3 字元數組與字元串 107
5.3.1 字元數組 107
5.3.2 字元串 107
5.3.3 字元串輸入和輸出函式 108
5.3.4 字元串處理函式 109
知識拓展:選擇排序和插入排序 113
綜合練習 117
拓展案例 117
項目6 實現一個簡易計算器—函式 118
任務描述:實現一個簡易計算器 118
6.1 函式及簡單套用 119
6.1.1 函式的作用 119
6.1.2 函式的定義、調用和聲明 120
6.1.3 函式的簡單套用 123
6.1.4 單向按值傳遞參數 127
6.2 數組作為函式參數 129
6.2.1 數組名作為參數的語法 129
6.2.2 傳遞數組首地址 130
6.2.3 數組作為參數的套用 131
6.3 遞歸函式及套用 134
6.4 函式的嵌套調用 138
6.5 變數的作用域及生命期 139
6.5.1 作用域 140
6.5.2 生命期 142
6.6 編譯預處理 144
知識拓展:C語言記憶體分配 146
綜合練習 147
拓展案例 148
項目7 拆分實數—指針 150
任務描述:拆分實數 150
7.1 指針的基礎知識 151
7.1.1 地址和指針 151
7.1.2 指針變數的定義和初始化 152
7.1.3 指針的基本運算 153
7.2 指針的進階套用 157
7.2.1 指針與函式 157
7.2.2 指針與數組 160
7.3 安全地使用指針 164
知識拓展:動態分配堆區記憶體 165
綜合練習 167
拓展案例 167
項目8 統計一組學生成績的最高分、最低分和平均分—結構體與共同體 169
任務描述:統計一組學生成績的最高分、最低分和平均分 170
8.1 結構體類型 170
8.1.1 結構體類型的定義 170
8.1.2 結構體類型變數的定義 172
8.1.3 結構體成員的引用 173
8.1.4 結構體在函式中的套用 173
8.2 類型定義typedef 177
8.3 共同體類型 179
8.3.1 共同體的概念、定義及變數 179
8.3.2 共同體的套用 179
8.4 枚舉類型 181
8.5 鍊表※ 183
8.5.1 鍊表的概念 183
8.5.2 鍊表的創建和銷毀 183
8.5.3 鍊表的插入和刪除操作 186
知識拓展:線性表 190
綜合練習 191
拓展案例 191
項目9 不使用第三個變數交換兩個變數—位運算 192
任務描述:不使用第三個變數交換兩個變數 193
9.1 位運算符 193
9.2 位運算的套用 196
9.3 位段及其套用 199
9.3.1 位段結構體的定義 199
9.3.2 位段的套用 200
知識拓展:使用位運算為字元串加密 201
綜合練習 203
拓展案例 203
項目10 存取學生信息—檔案 205
任務描述:存取學生信息 205
10.1 檔案的概念 206
10.2 文本檔案和二進制檔案 207
10.3 檔案的操作函式 207
10.3.1 檔案的打開和關閉 208
10.3.2 檔案的讀寫 209
知識拓展:檔案類型與編碼方式 217
綜合練習 218
拓展案例 219
項目11 最近鄰算法的實現與驗證—綜合套用案例 221
任務描述:最近鄰算法的實現與驗證 221
11.1 開發背景 222
11.2 開發需求 224
11.3 整體設計 225
11.4 程式實現 226
11.5 程式拓展 233
綜合練習 236
拓展案例 236
附錄A ASCII碼對照表 237
附錄B 運算符優先權和結合性 238
附錄C 配套PTA題目集 239

相關詞條

熱門詞條

聯絡我們