本書根據教育部最新的職業(yè)教育專業(yè)改革要求,在已建立的精品課程基礎上進行編寫,主要通過大量實際任務的分析和編程實現,逐步培養(yǎng)學生利用C語言進行程序設計的能力,掌握程序設計的基本步驟和語法。全書共10章,內容包含C語言程序設計基礎、順序結構程序設計、選擇結構程序設計、循環(huán)結構程序設計、數組、函數、指針、結構體與共用體、文件、綜合應用程序開發(fā)等內容。每章都配有大量的案例、練習題和章節(jié)習題,以知識講解、案例分析、編程練習、知識延伸為體系,在教、學、做中引導學生進行學習,提升學習效果。 本書為高等職業(yè)本?圃盒8鲗I(yè)C語言程序設計課程的教材,也可作為開放大學、成人教育、自學考試、中職學校、培訓班的教材,以及自學者與編程人員的參考書。 本書配有免費的電子教學課件、習題參考答案、案例源代碼、電子教案、授課計劃、課程標準等資源,詳見前言。
王偉斌 講師,畢業(yè)于浙江師范大學計算機科學與技術專業(yè),在計算機應用技術、應用電子技術、電氣自動化技術、物聯網技術等專業(yè),已從事《C語言程序設計》等課程教學十多年,具有比較豐富的教學經驗
第1章 C語言程序設計基礎 (1)
1.1 C語言的產生與發(fā)展 (2)
1.2 C語言的特點 (2)
1.3 C語言程序的結構 (3)
1.4 C語言程序的上機步驟 (6)
1.4.1 C語言程序的執(zhí)行步驟 (6)
1.4.2 編譯環(huán)境的準備 (7)
1.4.3 C-Free 5.0編譯環(huán)境的使用 (8)
1.5 程序算法基礎 (10)
1.5.1 什么是算法 (10)
1.5.2 算法的特性 (10)
1.5.3 怎樣表示算法 (12)
1.5.4 程序設計的步驟 (16)
1.5.5 結構化程序設計方法 (17)
本章小結 (17)
習題1 (18)
第2章 順序結構程序設計 (19)
2.1 標識符和關鍵字 (20)
2.2 數據類型及常量、變量 (20)
2.2.1 數據類型 (20)
2.2.2 常量 (22)
2.2.3 變量 (24)
2.3 數據的格式化輸出和輸入 (26)
2.3.1 格式化輸出函數 (26)
2.3.2 格式化輸入函數 (28)
2.3.3 單個字符的輸入輸出 (30)
2.4 運算符和表達式 (31)
2.4.1 算術運算符和算術表達式 (32)
2.4.2 賦值運算符和賦值表達式 (37)
2.4.3 逗號運算符和逗號表達式 (38)
本章小結 (39)
習題2 (40)
第3章 選擇結構程序設計 (42)
3.1 選擇結構條件判定 (43)
3.1.1 關系運算符和關系表達式 (43)
3.1.2 邏輯運算符和邏輯表達式 (44)
3.2 if語句 (47)
3.2.1 單分支if語句 (47)
3.2.2 雙分支if-else語句 (49)
3.2.3 多分支if-else-if語句 (51)
3.2.4 if語句的嵌套 (53)
3.3 switch語句 (55)
3.4 條件運算符與條件表達式 (57)
本章小結 (58)
習題3 (59)
第4章 循環(huán)結構程序設計 (61)
4.1 for語句 (62)
4.2 while語句 (65)
4.3 do-while語句 (69)
4.4 循環(huán)的嵌套 (71)
4.5 break語句和continue語句 (74)
4.5.1 break語句 (74)
4.5.2 continue語句 (76)
本章小結 (78)
習題4 (78)
第5章 數組 (38)
5.1 一維數組 (82)
5.1.1 一維數組的定義 (82)
5.1.2 一維數組的初始化 (82)
5.1.3 一維數組元素的引用 (83)
5.2 二維數組 (86)
5.2.1 二維數組的定義 (86)
5.2.2 二維數組的初始化 (86)
5.2.3 二維數組元素的引用 (87)
5.3 字符數組和字符串的應用 (89)
5.3.1 字符數組的定義 (89)
5.3.2 字符數組的初始化 (89)
5.3.3 字符數組元素的引用 (90)
5.3.4 字符數組的輸入輸出 (90)
5.3.5 常用的字符串處理函數 (93)
5.4 數組排序 (95)
5.4.1 冒泡排序 (95)
5.4.2 選擇排序 (97)
本章小結 (99)
習題5 (99)
第6章 函數 (101)
6.1 函數的定義 (102)
6.1.1 無參函數的定義 (102)
6.1.2 有參函數的定義 (102)
6.2 函數的調用 (103)
6.2.1 函數調用的形式和方法 (103)
6.2.2 形式參數和實際參數 (103)
6.2.3 函數的返回值 (105)
6.2.4 函數的說明 (105)
6.3 函數的嵌套調用和遞歸調用 (106)
6.3.1 函數的嵌套調用 (106)
6.3.2 函數的遞歸調用 (108)
6.4 變量的作用域及存儲類型 (109)
6.4.1 變量的作用域 (109)
6.4.2 變量的存儲類型 (115)
本章小結 (122)
習題6 (122)
第7章 指針 (125)
7.1 指針的基本概念 (126)
7.2 指針變量的定義與引用 (127)
7.2.1 指針變量的定義 (127)
7.2.2 指針變量的引用 (128)
7.2.3 指針變量作為函數參數 (129)
7.3 數組的指針和指向數組的指針變量 (131)
7.3.1 指向數組元素的指針 (131)
7.3.2 通過指針引用數組元素 (132)
7.3.3 數組名做函數參數 (134)
7.4 字符串的指針和指向字符串的指針變量 (135)
7.5 指向函數的指針變量 (136)
本章小結 (138)
習題7 (138)
第8章 結構體與共用體 (140)
8.1 結構體變量定義、引用和初始化 (141)
8.2 結構體數組 (145)
8.3 結構體在函數中的應用 (147)
8.4 共用體 (150)
本章小結 (154)
習題8 (154)
第9章 文件 (156)
9.1 C語言文件概述 (157)
9.2 文件的打開與關閉 (157)
9.3 文件的讀寫操作 (160)
9.4 文件的定位與隨機讀寫 (170)
本章小結 (173)
習題9 (173)
第10章 綜合應用程序開發(fā) (176)
10.1 收益預估系統(tǒng)程序設計 (177)
10.2 速算練習系統(tǒng)程序設計 (180)
10.3 單詞查詢系統(tǒng)程序設計 (185)
10.4 班級成績查詢系統(tǒng)程序設計 (189)
10.5 抽獎系統(tǒng)程序設計 (198)
10.6 常見編程錯誤分析 (202)
本章小結 (212)
附錄A ASCII碼表 (213)
附錄B C語言中的關鍵字 (215)
附錄C 運算符優(yōu)先級及結合性 (217)
附錄D 常用庫函數 (220)
參考文獻 (225)
推薦網絡學習資源 (225)