C語言程序設計(新形態版)
高峰 黃邵 孫元 胡恩博 李世友 余麗群 伍智平
商品描述
作者簡介
目錄大綱
目錄
第1章緒論
微課視頻4分鐘
1.1程序與程序設計語言
1.1.1程序設計語言的發展
1.1.2程序的算法表示
1.2C語言的發展歷史
1.3C語言與工科專業
1.3.1C語言在工科專業中的應用
1.3.2C語言在工科專業中的重要性
1.4C語言的集成開發環境
1.5C語言程序調試
1.6科技前沿之人工智能
本章小結
本章習題
第2章數據類型、運算符與表達式
微課視頻24分鐘
2.1數據類型
2.1.1數據類型的概念
2.1.2整型
2.1.3實型
2.1.4字符型
2.2標識符、常量和變量
2.2.1標識符
2.2.2變量
2.2.3常量
2.3變量或數據類型所占內存空間的大小
2.4運算符與表達式
2.4.1算術運算符與算術表達式
2.4.2賦值運算符與賦值表達式
2.4.3關系運算符與關系表達式
2.4.4條件運算符與條件表達式
2.4.5邏輯運算符與邏輯表達式
2.4.6逗號運算符與逗號表達式
2.4.7位運算符
2.5數據類型的轉換
2.5.1自動類型轉換
2.5.2強制類型轉換
2.6科技前沿之物聯網
本章小結
本章習題
第3章標準輸入和輸出
微課視頻7分鐘
3.1輸入和輸出的基本概念
3.2字符型常量
3.2.1ASCII字符集
3.2.2UTF8字符集
3.3單個字符的輸入和輸出函數
3.3.1字符輸入函數getchar()
3.3.2字符輸出函數putchar()
3.4格式輸入和輸出函數
3.4.1格式輸入函數scanf()
3.4.2格式輸出函數printf()
3.5輸入輸出函數的安全版本
3.5.1格式輸入函數的安全版本scanf_s()
3.5.2格式輸出函數的安全版本printf_s()
3.6科技前沿之雲計算
本章小結
本章習題
第4章選擇結構程序設計
微課視頻24分鐘
4.1分支結構中關系運算符與表達式的應用
4.1.1關系運算符的應用
4.1.2關系表達式的應用
4.2if語句
4.2.1用if語句實現單分支選擇結構
4.2.2用ifelse語句實現雙分支選擇結構
4.2.3條件運算符和條件表達式
4.2.4用ifelse if…語句實現多分支選擇結構
4.2.5ifelse語句的嵌套
4.3switchcase語句
4.3.1switchcase語句的基本形式
4.3.2switchcase語句實現多路開關控制結構
4.4分支結構中邏輯運算符的應用及短路特性
4.4.1邏輯非、與、或運算符的應用
4.4.2邏輯表達式的短路特性
4.5科技前沿之機器學習
本章小結
本章習題
第5章循環結構程序設計
微課視頻23分鐘
5.1基本循環結構
5.1.1for循環結構
5.1.2while循環結構
5.1.3dowhile循環結構
5.1.43種基本循環結構比較
5.2循環結構中的計數控制和條件控制
5.2.1計數控制循環結構
5.2.2條件控制循環結構
5.3嵌套循環結構
5.4循環的轉移控制
5.4.1break語句和continue語句在循環結構中的作用
5.4.2goto語句在循環結構中的作用
5.4.3exit(0)在循環結構中的作用
5.5科技前沿之深度學習
本章小結
本章習題
第6章數組與字符串
微課視頻10分鐘
6.1數組
6.1.1數組的定義與聲明
6.1.2數組的維度
6.1.3數組的初始化
6.1.4數組的訪問與遍歷
6.1.5數組的賦值與復制
6.1.6數組的應用舉例
6.2字符串
6.2.1字符串的定義與表示
6.2.2字符串的輸入與輸出
6.2.3字符串的操作與函數
6.3科技前沿之人工神經網絡
本章小結
本章習題
第7章函數
微課視頻12分鐘
7.1函數分類
7.1.1標準函數
7.1.2自定義函數
7.2函數調用
7.2.1函數調用的形式與過程
7.2.2參數傳遞
7.3遞歸調用
7.4變量的作用域與生命周期
7.4.1變量的作用域
7.4.2變量的生命周期
7.5模塊化程序設計
7.6科技前沿之數據挖掘
本章小結
本章習題
第8章指針
微課視頻37分鐘
8.1指針和指針變量
8.1.1指針
8.1.2指針變量
8.2指針運算符
8.2.1取地址運算符
8.2.2間接尋址運算符
8.2.3用指針處理簡單變量
8.3指針與一維數組
8.3.1一維數組的內存分配
8.3.2定義指向數組元素的指針變量
8.3.3使用指針變量訪問數組元素
8.3.4一維數組的指針作函數參數
8.4指針與二維數組
8.4.1二維數組的內存分配
8.4.2使用指針變量訪問二維數組
8.4.3二維數組的行地址與列地址
8.4.4二維數組的指針作函數參數
8.5指針與字符串
8.6指針數組
8.7科技前沿之光子計算機
本章小結
本章習題
第9章結構體
微課視頻21分鐘
9.1結構體類型的定義
9.2結構體變量的定義和使用
9.2.1結構體變量的定義
9.2.2結構體變量成員的使用
9.2.3通過結構體變量的指針引用成員
9.2.4結構體變量作函數參數
9.3結構體數組
9.3.1結構體數組的定義和初始化
9.3.2結構體數組元素的使用
9.3.3結構體數組作函數參數
9.4指針、結構體數組與函數
9.4.1指向結構體數組的指針
9.4.2結構體指針作函數參數
9.5動態內存分配
9.5.1動態內存分配函數
9.5.2可變長度的動態數組
9.6科技前沿之邊緣計算
本章小結
本章習題
第10章文件
微課視頻15分鐘
10.1文件的基本概念
10.1.1文件的分類
10.1.2文件指針
10.1.3文件操作的基本過程
10.2文件的打開與關閉
10.3文件的順序讀寫
10.3.1字符讀寫函數
10.3.2字符串讀寫函數
10.3.3格式化讀寫函數
10.3.4數據塊讀寫函數
10.4文件的定位與隨機讀寫
10.4.1文件的定位
10.4.2文件的隨機讀寫
10.5科技前沿之大數據
本章小結
本章習題
第11章項目案例實現
微課視頻7分鐘
11.1項目需求分析
11.2溫濕度采集模塊
11.3顯示溫濕度信息模塊
11.4溫濕度數據排序模塊
11.5溫濕度信息查找模塊
11.6信息修改模塊
11.7加溫加濕終端控制模塊
11.8系統的集成
11.9科技前沿之決策和控制
附錄AC關鍵字
附錄BGCC中基本數據類型的取值範圍
附錄CC語言運算符的優先級與結合性
附錄DANSI C碼值與常用字符對照表
附錄E常用的ANSI C標準庫函數
參考文獻