C語言實例教程(第3版)(微課版)
謝宇,謝崇波,彭波
相關主題
商品描述
本書充分結合職業院校學生實際,對內容科學取舍,突出算法,強調邏輯思維,吸納先進的項目教學法(project-based learning)的思想,註重編程能力的訓練。
本書首先深入介紹C語言的基本語法,包括基本數據類型、常量與變量、運算符與表達式等,通過大量簡單易懂的示例代碼,幫助讀者快速熟悉C語言的基本編程規則與邏輯結構。隨後詳細講解控制語句、數組、函數、指針、文件及其應用,以及結構體、聯合體等自定義數據類型,以便讀者能夠構建更為復雜的數據結構來應對實際編程中的多樣化需求。
本書適合作為職業院校計算機程序設計課程的入門教材,也適合作為初學者的自學教材。無論是對於計算機相關專業的學生、編程愛好者還是從事相關領域開發工作的專業人士,本書都將是一本不可或缺的學習參考用書,能夠幫助讀者快速、高效地掌握C語言編程,為進一步學習計算機科學與技術打下堅實的基礎。
作者簡介
謝宇,男,四川信息職業技術學院軟件學院副教授、工程師,四川信息職業技術學院教學名師,人工智能技術應用專業帶頭人、四川移動應用開發協同創新中心主任,國賽裁判。多次指導學生獲得職業院校技能大賽獎項,獲得四川省教育廳優秀指導教師、四川省人社廳優秀教練稱號。主要研究方向:人工智能技術應用。以第一作者在各級刊物上公開發布論文發表論文10余篇,編寫教材8本。主持省市級教科研課題6項、參與課題10余項;申報實用新型專利3項,軟件著作權3件。
目錄大綱
模塊一 C語言概述 1
任務1.1 C語言的故事——C語言的誕生、發展及特點 2
1.1.1 C語言的誕生與發展 2
1.1.2 C語言的特點 3
任務1.2 自我介紹——C語言程序結構 7
1.2.1 C語言程序的基本結構 7
1.2.2 編譯和運行C語言程序 8
模塊總結 17
習題 17
模塊二 C語言基礎 19
任務2.1 開啟編程之門的鑰匙——基本語法 20
2.1.1 基本數據類型 20
2.1.2 常量 22
2.1.3 變量 25
任務2.2 計算表達式——運算符 29
2.2.1 算術運算符 29
2.2.2 賦值運算符 31
2.2.3 關系運算符 31
2.2.4 邏輯運算符 32
2.2.5 常用數學函數與表達式 33
任務2.3 三角形面積——輸入/輸出函數 36
2.3.1 輸入函數 37
2.3.2 輸出函數 39
模塊總結 44
習題 45
模塊三 結構化程序設計 47
任務3.1 判斷素數——順序結構 48
3.1.1 算法和流程圖 48
3.1.2 順序結構的一般邏輯 53
任務3.2 成績等級劃分——選擇結構 59
3.2.1 if語句 60
3.2.2 switch語句 63
任務3.3 九九乘法表——循環結構 69
3.3.1 for循環 69
3.3.2 while循環 78
3.3.3 do-while循環 80
3.3.4 幾種循環語句的嵌套 82
模塊總結 91
習題 91
模塊四 數組 95
任務4.1 計算班級平均身高——數組初探 96
4.1.1 數組的基本概念 96
4.1.2 數組的基本操作 96
任務4.2 計算學生平均分——二維數組 102
4.2.1 二維數組的定義 102
4.2.2 二維數組的輸入、輸出 103
任務4.3 篩選元音字母——字符數組 109
4.3.1 字符數組的定義與結束符 109
4.3.2 字符串函數和字符函數 110
模塊總結 116
習題 116
模塊五 函數 119
任務5.1 學生成績管理——自定義函數 120
5.1.1 自定義函數結構 120
5.1.2 定義自定義函數 121
5.1.3 自定義函數調用 122
5.1.4 自定義函數的作用 122
任務5.2 數的階乘——遞歸函數 128
5.2.1 函數的嵌套調用 129
5.2.2 函數的遞歸調用 130
模塊總結 134
習題 135
模塊六 指針 137
任務6.1 精準計算——指針及其定義 138
6.1.1 指針的意義 138
6.1.2 指針變量的定義與運算 139
任務6.2 字符加密——指針與數組 141
6.2.1 指針與一維數組 142
6.2.2 指針與二維數組 144
任務6.3 數值處理系統——指針與函數 147
6.3.1 指針變量作為函數參數 148
6.3.2 數組作為函數參數 149
6.3.3 指針型函數 151
6.3.4 指向函數的指針變量 153
模塊總結 159
習題 160
模塊七 文件及其應用 161
任務7.1 Hello World文件的讀寫——基本文件操作 162
7.1.1 文件概述 162
7.1.2 文件的打開與關閉 164
7.1.3 文件的讀寫 166
任務7.2 學生成績數據的隨機獲取——高級文件操作 176
7.2.1 文件指針的定位與重置 177
7.2.2 文件末尾檢測與位置獲取 178
模塊總結 185
習題 185
模塊八 自定義數據類型 187
任務8.1 車輛信息管理——結構體 188
8.1.1 結構體的概念與定義 188
8.1.2 結構體初始化及成員訪問 189
8.1.3 結構體的作用 190
任務8.2 存儲數據——聯合體 196
8.2.1 聯合體的概念與定義 196
8.2.2 聯合體初始化及成員訪問 197
8.2.3 聯合體的特點 198
任務8.3 交通信號燈的控制系統——枚舉 201
8.3.1 枚舉的概念與定義 202
8.3.2 枚舉類型的初始化 203
8.3.3 枚舉類型的特點 204
模塊總結 207
習題 207
模塊九 C項目實戰 209
任務9.1 學生成績錄入系統開發 210
9.1.1 問題分析 210
9.1.2 程序設計 210
9.1.3 程序調試 212
任務9.2 帶記錄功能的計算器系統開發 215
9.2.1 問題分析 215
9.2.2 程序設計 216
9.2.3 程序調試 218
模塊總結 220
習題 220

