C語言程序設計(微課版)
肖川 鄭美珠 楊洪軍
相關主題
商品描述
"本書以培養計算機專業學生的系統化編程思維與工程實踐能力為核心目標,結合C語言的基礎性與前沿應用場景,系統構建從語法基礎到復雜項目開發的完整知識體系。在夯實傳統C語言編程技能的基礎上,本書創新性引入人工智能工具鏈與跨領域案例,幫助讀者理解C語言在新時代技術生態中的獨特價值,具備以工程思維解決實際問題的能力,為後續專業學習與職業發展奠定堅實基礎。 本書共12章,內容循序漸進、層次分明。按基礎語法、控制結構、函數、數據結構、文件操作、現代工具和AI應用的邏輯順序展開,並提供了涵蓋大部分知識點的微課視頻。本書內容全面、條理清晰、實例豐富、實用性強,主要供高等院校計算機和相關專業的學生使用。 "
作者簡介
"肖川 教授 校教學名師現任煙臺南山學院科技與數據學院副院長。山東省大數據研究會委員、主持的《計算機網絡》《局域網技術與組網工程》課程獲評山東省混合式一流本科課程。第一主編《局域網組網技術》獲評山東省一流本科教材。主持山東省教改項目“新工科”背景下計算機專業課程思政教學模式的研究與實踐;省成人數字化課程、省精品資源共享課計算機網絡負責人。發表SCI、EI等核心論文10篇,獲得發明專利、實用新型專利、軟件著作權8項,出版著作、譯註、教材10本;主持參與教育部協同育人項目4項,完成省教育廳十三五規劃項目2項,省軟科學項目2項 ,指導學生獲得山東省互聯網+、創新創業項目、全國服務外包項目、全國計算機系統能力大賽等20余項。"
目錄大綱
目錄
第1章初識C語言——編程探索之旅的嶄新起點
1.1計算機語言
1.2C語言發展歷史
1.3C語言的特點
1.4第一個C語言程序
1.5C語言程序開發步驟
1.6C語言程序的算法
1.6.1算法的含義
1.6.2算法的特點
1.6.3算法的描述
職業素養小故事
第2章數據類型和運算符——C語言編程的基石與工具
2.1標識符
2.1.1C語言的字符集
2.1.2關鍵字
2.1.3標識符
2.2數據類型
2.3常量和變量
2.3.1常量
2.3.2變量
2.3.3整型變量
2.3.4實型變量
2.3.5字符型變量
2.3.6變量初始化
2.3.7各類數值型數據之間的混合運算
2.4運算符和表達式
2.4.1C語言運算符簡介
2.4.2算術運算符
2.4.3賦值運算符和賦值表達式
2.4.4逗號運算符和逗號表達式
2.5宏定義
2.5.1不帶參數的宏定義
2.5.2帶參數的宏定義
2.6常見錯誤
職業素養小故事
第3章數據的輸入/輸出——C語言程序的交互橋梁
3.1C語言語句的分類
3.2程序的三種基本結構
3.3數據輸入/輸出的概念
3.4字符輸入/輸出函數
3.4.1字符輸出函數putchar()函數
3.4.2字符輸入函數getchar()函數
3.5格式輸入/輸出函數
3.5.1格式輸出函數printf()
3.5.2格式輸入函數scanf()
3.6程序舉例
3.7常見錯誤
職業素養小故事
第4章選擇結構——C語言程序的決策核心
4.1關系運算
4.1.1關系運算符及優先級
4.1.2關系表達式
4.2邏輯運算
4.2.1邏輯運算符及優先級
4.2.2邏輯表達式
4.3if語句
4.3.1if語句的三種基本形式
4.3.2if語句的嵌套
4.3.3條件運算符
4.4switch語句
4.5程序舉例
4.6常見錯誤
職業素養小故事
第5章循環結構——C語言程序的效率引擎
5.1while語句
5.1.1while語句的基本格式
5.1.2while語句的執行過程
5.2do...while語句
5.2.1do...while語句的基本格式
5.2.2do...while語句的執行過程
5.3for語句
5.3.1for語句的基本格式
5.3.2for語句的執行過程
5.4循環嵌套
5.5輔助控制語句
5.5.1break語句
5.5.2continue語句
5.6goto語句
5.7程序舉例
5.8常見錯誤
職業素養小故事
第6章數組——C語言數據存儲與處理的利器
6.1一維數組
6.1.1一維數組的定義
6.1.2一維數組元素的引用
6.1.3一維數組的初始化
6.2二維數組
6.2.1二維數組的定義
6.2.2二維數組元素的引用
6.2.3二維數組的初始化
6.3字符數組
6.3.1字符數組的定義
6.3.2字符數組元素的引用
6.3.3字符數組的初始化
6.3.4字符串及其結束標誌
6.3.5字符數組的輸入/輸出
6.3.6字符串處理函數
6.4程序舉例
6.5常見錯誤
職業素養小故事
第7章函數——C語言模塊化編程的基石
7.1函數概述
7.2函數的定義
7.2.1無參函數的定義
7.2.2有參函數的定義
7.3函數的參數和函數的值
7.3.1形參和實參
7.3.2函數的返回值
7.4函數的調用
7.4.1函數調用的一般形式
7.4.2函數調用的方式
7.4.3函數的聲明
7.5函數的嵌套調用
7.6函數的遞歸調用
7.7數組作為函數的參數
7.7.1數組元素作為函數實參
7.7.2數組名作為函數參數
7.8局部變量和全局變量
7.8.1局部變量
7.8.2全局變量
7.9變量的存儲類型
7.9.1動態存儲方式與靜態存儲方式
7.9.2auto變量
7.9.3用static聲明局部變量
7.9.4register變量
7.9.5extern變量
7.10程序舉例
7.11常見錯誤
職業素養小故事
第8章指針——C語言深入內存管理與高效編程的鑰匙
8.1地址指針的基本概念
8.2變量的指針和指向變量的指針變量
8.2.1指針變量的定義
8.2.2指針變量的引用
8.2.3指針變量的幾點說明
8.3數組的指針和指向數組的指針變量
8.3.1指向數組元素的指針
8.3.2指向多維數組的指針和指針變量
8.4指針作為函數參數
8.5字符串的指針和指向字符串的指針變量
8.5.1字符串的表示形式
8.5.2使用字符串指針變量與字符數組的區別
8.6函數的指針和指向函數的指針變量
8.7返回指針值的函數
8.8指針數組和指向指針的指針變量
8.8.1指針數組的概念
8.8.2指向指針的指針變量
8.8.3main()函數的參數
8.9內存分配
8.9.1內存分配方式
8.9.2程序的內存分區
8.9.3棧與堆的比較
8.9.4動態內存分配
8.10有關指針的數據類型和指針運算的小結
8.10.1有關指針的數據類型的小結
8.10.2指針運算的小結
8.10.3void指針類型
8.11常見錯誤
職業素養小故事
第9章結構型與共享型——數據組織與協作啟蒙
9.1結構型
9.1.1結構型的定義
9.1.2結構型變量的定義與初始化
9.1.3結構型變量成員的引用
9.1.4結構型數組的定義
9.1.5結構型指針變量的定義和使用
9.2共享型
9.2.1共享型的定義
9.2.2共享型變量的定義和使用
9.3枚舉型
9.3.1枚舉型的定義
9.3.2枚舉變量的定義
9.3.3枚舉變量的賦值和使用
9.4用typedef定義類型
職業素養小故事
第10章文件——數據存儲與讀取的關鍵
10.1C語言文件概述
10.2文件指針
10.3文件的打開與關閉
10.3.1文件的打開函數fopen()
10.3.2文件的關閉函數fclose()
10.4文件的讀/寫
10.4.1字符讀/寫函數fgetc()/fputc()
10.4.2字符串讀/寫函數fgets()/fputs()
10.4.3數據塊讀/寫函數fread()/fwrite()
10.4.4格式化讀/寫函數fscanf()/fprintf()
10.5文件的隨機讀/寫
10.5.1文件的定位函數
10.5.2文件的隨機讀/寫
10.6文件的檢測
職業素養小故事
第11章人工智能編程賦能C語言
11.1在VS Code中編寫C語言程序
11.1.1VS Code簡介
11.1.2VS Code的安裝
11.1.3VS Code配置C/C++開發環境
11.1.4在VS Code上編寫C語言代碼並編譯執行
11.2DeepSeek簡介
11.2.1公司概況與發展歷程
11.2.2核心技術體系
11.2.3產品與服務體系
11.2.4技術理念與社會責任
11.2.5行業影響與未來規劃
11.3在VS Code中接入DeepSeek
11.3.1VS Code接入本地部署DeepSeek服務
11.3.2VS Code接入線上DeepSeek服務
11.4在Trae CN中編寫C語言程序
11.4.1Trae CN簡介
11.4.2Trae的下載與安裝
11.4.3在Trae上編寫C語言代碼並編譯成功
11.4.4利用TraeChat模式回答問題、優化代碼
11.5常見問題
11.5.1VS Code環境配置、編譯與運行的常見問題
11.5.2VS Code中接入本地部署DeepSeek服務的常見問題
職業素養小故事
第12章C語言在人工智能領域的應用
12.1人工智能概述
12.1.1什麼是人工智能
12.1.2人工智能三大理論框架
12.1.3圖靈測試與人工智能
12.2人工智能基礎
12.2.1機器學習
12.2.2神經網絡
12.2.3自然語言處理
12.2.4計算機視覺
12.2.5專家系統
12.3人工智能領域中的C語言應用
12.3.1使用C語言實現線性回歸模型
12.3.2使用C語言實現神經網絡
12.3.3使用C語言實現圖像邊緣檢測
職業素養小故事
參考文獻
附錄AC語言ASCII碼表
附錄BC語言運算符優先級
附錄CC語言常用函數