C語言程序設計(微課+活頁式)
謝志偉,江務學,王超英,郭美美
相關主題
商品描述
C語言既是目前應用極為廣泛的高級程序設計語言之一,也是高等學校“程序設計”課程的**入門語言。全書共10個任務,主要內容包括第一個C語言程序,學生成績管理系統界面設計(順序結構程序設計),學生成績管理系統主菜單功能實現(分支結構程序設計),學生成績管理系統主菜單重復選擇的實現(循環結構程序設計),用數組實現學生成績管理系統,用函數改善學生成績管理系統,用結構體優化學生成績管理系統,用指針實現查詢、修改、添加、刪除學生成績,用文件完善學生成績管理系統,綜合實訓等。本書主要章節的內容採用任務驅動的方式,通過實例引出基本概念和基本方法。全書內容敘述自然,順理成章。全書案例豐富、闡述清晰、分析透徹、層次分明,註重培養讀者分析問題和解決問題的能力。 本書可作為高等院校程序設計課程的教學用書,也可作為電腦從業人員和愛好者的參考用書。為配合教學,本書配有PPT教學課件、習題參考答案等資源供讀者參考。
目錄大綱
目 錄
任務1 第一個C語言程序 ..........................................................................1
1.1 任務學習引導.................................................................................1
1.1.1 C語言概述 .........................................................................1
1.1.2 編寫、運行一個簡單的C語言程序 ................................3
1.1.3 數據類型 ............................................................................7
1.1.4 運算符與表達式 ..............................................................16
1.2 自學與拓展...................................................................................22
任務2 學生成績管理系統界面設計(順序結構程序設計) ..................30
2.1 任務學習引導...............................................................................30
2.1.1 結構化程序設計的基本結構 ..........................................30
2.1.2 輸入/輸出語句 ...............................................................32
2.2 模塊實現:學生成績管理系統界面設計...................................44
任務3 學生成績管理系統主菜單功能實現(分支結構程序設計) ......49
3.1 任務學習引導...............................................................................49
3.1.1 關系運算符與關系表達式 ..............................................50
3.1.2 邏輯運算符與邏輯表達式 ..............................................50
3.1.3 if語句 ...............................................................................52
3.1.4 switch語句 .......................................................................60
3.2 模塊實現:學生成績管理系統主菜單的實現...........................63
3.2.1 需求分析 ..........................................................................63
3.2.2 算法設計 ..........................................................................63
3.2.3 程序代碼 ..........................................................................64
3.2.4 引申 ..................................................................................66
3.3 自學與拓展...................................................................................66
任務4 學生成績管理系統主菜單重復選擇的實現(循環結構程序設計) ......................71
4.1 任務學習引導...........................................................................................................71
4.1.1 for語句 .........................................................................................................72
4.1.2 while語句.....................................................................................................77
4.1.3 do-while語句 ...............................................................................................80
4.1.4 break語句.....................................................................................................82
4.1.5 循環語句的嵌套 ..........................................................................................84
4.2 模塊實現:學生成績管理系統主菜單重復選擇的實現 .......................................86
4.3 自學與拓展...............................................................................................................91
任務5 用數組實現學生成績管理系統.................................................................................97
5.1 任務學習引導...........................................................................................................98
5.1.1 一維數組 ......................................................................................................98
5.1.2 二維數組 ....................................................................................................112
5.1.3 字符串與字符數組 ....................................................................................120
5.2 模塊實現:用數組實現學生成績管理系統 .........................................................128
任務6 用函數改善學生成績管理系統...............................................................................137
6.1 任務學習引導.........................................................................................................138
6.1.1 函數的概述 ................................................................................................138
6.1.2 函數定義的一般形式 ................................................................................140
6.1.3 函數的調用 ................................................................................................141
6.1.4 函數參數與函數返回值 ............................................................................146
6.1.5 函數的嵌套調用 ........................................................................................148
6.1.6 數組作為函數的實參 ................................................................................149
6.1.7 內部變量與外部變量 ................................................................................153
6.2 模塊實現:用函數改善學生成績管理系統 .........................................................156
6.3 自學與拓展.............................................................................................................171
6.3.1 動態存儲變量與靜態存儲變量 ................................................................171
6.3.2 文件包含預處理命令 ................................................................................174
任務7 用結構體優化學生成績管理系統...........................................................................179
7.1 任務學習引導.........................................................................................................179
目 錄
V
7.1.1 結構體類型與結構體變量 ........................................................................179
7.1.2 結構體變量的初始化與引用 ....................................................................182
7.1.3 結構體數組 ................................................................................................184
7.1.4 結構體與函數傳遞 ....................................................................................188
7.2 模塊實現:用結構體優化學生成績管理系統 .....................................................193
7.3 自學與拓展.............................................................................................................197
任務8 用指針實現查詢、修改、添加、刪除學生成績...................................................204
8.1 任務學習引導.........................................................................................................204
8.1.1 變量的指針與指針變量的概念 ................................................................204
8.1.2 指針變量 ....................................................................................................205
8.1.3 指針與函數 ................................................................................................208
8.1.4 指針與一維數組 ........................................................................................212
8.1.5 指針與字符串 ............................................................................................220
8.1.6 指針與結構體 ............................................................................................226
8.2 模塊實現:用指針實現查詢、修改、添加、刪除學生成績 .............................235
8.3 自學與拓展.............................................................................................................239
任務9 用文件完善學生成績管理系統...............................................................................247
9.1 任務學習引導.........................................................................................................249
9.1.1 文件的概念 ................................................................................................249
9.1.2 文件指針 ....................................................................................................250
9.1.3 文件的基本操作 ........................................................................................251
9.2 模塊實現:用文件完善學生成績管理系統 .........................................................259
9.3 自學與拓展.............................................................................................................266
任務10 綜合實訓.................................................................................................................274
10.1 項目實訓1:60s定時報警器 ..............................................................................274
10.2 項目實訓2:入侵監控系統設計 ........................................................................282
參考文獻.................................................................................................................................290