為了使初學者都更好地掌握這門高級語言——C 語言,本書系統地介紹了程序設計的基本理論與編程技術。每一個知識點都作為一個獨立的章節進行詳細的講解,目的在於讓讀者在學習C 語言的過程中,能循序漸進、由淺入深。本書共4 篇分為18 章,內容包括C 語言入門基礎、C
語言程序、常量/變量與標識符、數據類型、運算符及其表達式、輸入與輸出、順序結構與選擇結構、循環結構程序設計、結構語句的轉移、數組、函數、指針、結構體、共用體和文件等內容。最后的實例篇,運用C 語言建立一個學生成績管理系統,通過對該系統的界面設計、功能分析、模塊描述,使讀者對C 語言程序設計有一個更加系統、深刻的理解。本書內容全面、論述翔實,適合C
語言的初學者,也可作為大、中專院校師生的培訓教材。對於C語言愛好者,本書也有很大的參考價值。
目錄
第1篇 C語言入門
第1章C語言入門基礎(教學視頻:58分鍾)
1.1計算機語言的演變
1.1.1機器語言
1.1.2匯編語言
1.1.3高級語言
1.1.4面向對象或面向問題的高級語言
1.2數制、數制轉換與存儲
1.2.1數制
1.2.2數制的轉換
1.2.3計算機中數據的存儲
1.3程序設計思想——算法
1.3.1算法的概念
1.3.2算法的特點
1.3.3算法的表示方法
1.3.4算法分析
1.4C語言的發展簡史和特點
1.4.1C語言的誕生與發展
1.4.2C語言的特點
1.5本章小結
1.6習題
第2章認識C語言程序(教學視頻:30分鍾)
2.1C語言程序的結構特征
2.2C語言程序的書寫風格
2.3C語言程序的開發過程
2.4VisualC++集成開發環境
2.4.1熟悉VisualC++6.0集成開發環境
2.4.2C語言在VisualC++6.0的開發過程
2.5用VisualC++6.0運行一個C程序
2.6典型實例
2.7本章小結
2.8習題
第2篇 C語言基礎
第3章常量、變量與標識符(教學視頻:17分鍾)
3.1標識符
3.1.1標識符的命名
3.1.2保留字
3.2常量
3.2.1直接常量
3.2.2符號常量
3.3變量
3.3.1變量的定義
3.3.2變量初始化的方法
3.4變量的初始化
3.5典型實例
3.6本章小結
3.7習題
第4章數據類型(教學視頻:28分鍾)
4.1C語言中的數據類型
4.1.1基本數據類型
4.1.2構造數據類型
4.1.3指針數據類型
4.1.4空類型
4.2整型數據
4.2.1整型常量
4.2.2整型變量
4.3實數型數據
4.3.1實數型常量
4.3.2實數型變量
4.4字符型數據
4.4.1字符型常量
4.4.2字符型變量
4.5數值型數據間的混合運算
4.5.1自動類型轉換
4.5.2強制類型轉換
4.6典型實例
4.7本章小結
4.8習題
第5章運算符及其表達式(教學視頻:57分鍾)
5.1算術運算符及算術表達式
5.1.1算術運算符
5.1.2算術表達式
5.2賦值運算符及賦值表達式
5.2.1賦值運算符
5.2.2賦值表達式
5.3關系運算符及關系表達式
5.3.1關系運算符
5.3.2關系表達式
5.4邏輯運算符及邏輯表達式
5.4.1邏輯運算符
5.4.2邏輯運算規則
5.4.3邏輯表達式
5.5條件運算符及條件表達式
5.5.1條件運算符
5.5.2條件表達式
5.6逗號運算符及逗號表達式
5.6.1逗號運算符
5.6.2逗號表達式
5.7位運算符
5.7.1位邏輯運算符
5.7.2移位運算符
5.7.3位自反賦值運算符
5.8位運算符
5.9典型實例
5.10本章小結
5.11習題
第6章輸入與輸出(教學視頻:65分鍾)
6.1C語句概述
6.1.1流程控制語句
6.1.2函數調用語句
6.1.3表達式語句
6.1.4空語句
6.1.5復合語句
6.2輸入與輸出函數
6.2.1格式輸出函數
6.2.2格式輸入函數
6.2.3字符輸入與字符輸出函數
6.3整型數據的輸入與輸出
6.3.1整型數據的輸出
6.3.2整型數據的輸入
6.4浮點型數據的輸入與輸出
6.5典型實例
6.6本章小結
6.7習題
第7章順序結構與選擇結構(教學視頻:35分鍾)
7.1順序結構程序設計
7.2選擇結構程序設計
7.2.1if語句
7.2.2switch語句
7.3典型實例
7.4本章小結
7.5習題
第8章循環結構程序設計(教學視頻:54分鍾)
8.1while語句
8.2do…while語句
8.3for語句
8.3.1for循環結構
8.3.2for循環語句的嵌套
8.4應用總結
8.4.1幾種循環的比較
8.4.2循環語句的嵌套
8.5典型實例
8.6本章小結
8.7習題
第9章結構語句的轉移(教學視頻:13分鍾)
9.1break語句
9.2跳出循環結構
9.2.1問題1
9.2.2問題2
9.3continue語句
9.4goto語句
9.5典型實例
9.6本章小結
9.7習題
第3篇 C語言進階
第10章數組(教學視頻:78分鍾)
10.1數組的概述
10.2一維數組
10.2.1一維數組的定義
10.2.2一維數組的初始化
10.2.3一維數組的引用
10.2.4一維數組的程序舉例
10.3二維數組
10.3.1二維數組的定義
10.3.2二維數組的初始化
10.3.3二維數組的引用
10.3.4數組的程序舉例
10.4典型實例
10.5本章小結
10.6習題
第11章字符數組(教學視頻:45分鍾)
11.1字符數組的定義
11.2字符數組的初始化
11.3字符數組的引用
11.4字符數組與字符串的關系
11.5字符數組的輸入與輸出
11.6字符串處理函數
11.6.1輸入字符串函數gets
11.6.2輸出字符串函數puts
11.6.3字符串測長度函數strlen
11.6.4字符串比較函數strcmp
11.6.5字符串復制函數strcpy和strncpy
11.6.6字符串連接函數strcat
11.7典型實例
11.8本章小結
11.9習題
第12章函數(教學視頻:43分鍾)
12.1函數的初步認識
12.2函數定義
12.2.1無參函數定義
12.2.2有參函數定義
12.2.3空函數定義
12.3函數參數及返回值
12.3.1函數的參數
12.3.2函數的返回值
12.4函數的參數傳遞
12.4.1函數參數的數值傳遞
12.4.2函數參數的地址傳遞
12.5典型實例
12.6本章小結
12.7習題
第13章函數的調用(教學視頻:75分鍾)
13.1函數調用的一般形式
13.2函數調用的形式
13.3被調用函數的聲明與函數原型
13.4函數的嵌套調用和遞歸調用
13.4.1函數的嵌套調用
13.4.2函數的遞歸調用
13.5變量作用域
13.5.1變量作用域和生存期
13.5.2局部變量和全局變量
13.5.3變量存儲類別
13.6編譯預處理
13.6.1宏定義
13.6.2文件包含處理
13.6.3條件編譯
13.7典型實例
13.8本章小結
13.9習題
第14章指針操作(教學視頻:67分鍾)
14.1指針與地址
14.2指針和指針變量
14.2.1指針變量的定義
14.2.2指針變量的引用
14.2.3指針的運算
14.3指針和數組
14.3.1數組的指針和指向數組的指針變量
14.3.2指針數組和指向指針的指針
14.3.3指向字符串的指針
14.3.4數組名作為函數參數
14.4指針和函數
14.4.1函數的指針和指向函數的指針變量
14.4.2用指向函數的指針作為函數參數
14.4.3指針數組作為函數參數
14.4.4返回指針值的函數
14.4.5字符串指針作為函數參數
14.5典型實例
14.6本章小結
14.7習題
第15章結構體(教學視頻:77分鍾)
15.1結構體類型定義
15.1.1結構體類型的說明
15.1.2結構體類型的定義
15.2結構體變量的定義與引用
15.2.1結構體變量的定義與初始化
15.2.2結構體變量的引用
15.3結構數組
15.3.1結構數組的定義
15.3.2結構數組的引用
15.4結構體指針
15.4.1結構體指針變量的定義
15.4.2結構體指針變量的引用
15.5鏈表
15.5.1鏈表概述
15.5.2單鏈表建立
15.5.3單鏈表簡單操作
15.6典型實例
15.7本章小結
15.8習題
第16章共用體(教學視頻:43分鍾)
16.1共用體類型定義
16.1.1定義共用體
16.1.2共用體的存儲
16.2共用體類型變量、數組和指針變量的定義
16.2.1先定義共用體,再定義共用體變量、數組及指針變量
16.2.2定義共用體的同時定義共用體變量、數組及指針變量
16.2.3定義共用體變量、數組及指針變量時省略共用體名
16.3共用體類型變量、數組和指針變量的引用
16.4枚舉類型
16.4.1枚舉類型的定義
16.4.2枚舉類型變量的賦值和引用
16.5用typedef定義數據類型
16.6典型實例
16.7本章小結
16.8習題
第17章文件(教學視頻:58分鍾)
17.1文件概述
17.1.1文件名
17.1.2文件的類型
17.2文件類型指針
17.3文件的打開與關閉
17.3.1文件打開函數fopen
17.3.2文件關閉函數fclose
17.4文件的讀寫操作
17.4.1字符讀寫函數
17.4.2字符串讀寫函數
17.4.3數據塊讀寫函數
17.4.4格式數據讀寫函數
17.5文件的定位
17.5.1文件頭定位函數rewind
17.5.2文件隨機定位函數fseek
17.5.3測試當前位置函數ftell
17.6文件的檢測
17.6.1文件末尾檢測函數feof
17.6.2文件讀寫出錯檢測函數ferror
17.6.3清除文件末尾和出錯標志函數clearerr
17.7典型實例
17.8本章小結
17.9習題
第4篇 案例實戰
第18章學生成績管理系統設計(教學視頻:18分鍾)
18.1學生成績管理系統功能
18.2功能模塊的描述
18.2.1數據結構
18.2.2main主函數
18.2.3score*creatlink創建動態鏈表
18.2.4voidprint(score*head)顯示學生信息
18.2.5score*add(score*head,score*stu)向鏈表中添加學生數據
18.2.6score*search(score*head)查詢學生成績
18.2.7score*dele(score*head)刪除數據
18.2.8score*sortdata(score*head)對數據進行排序
18.2.9save(score*p1)保存數據
18.2.10score*load(score*head)從文件中讀取數據
18.2.11score*statistics(score*head)成績統計
18.2.12intmenu(intk)菜單
18.2.13用到的頭文件和全局變量
18.3程序代碼
18.3.1主函數main代碼
18.3.2創建鏈表函數creatlink
18.3.3顯示學生信息函數print
18.3.4向鏈表中添加學生數據函數add
18.3.5查詢學生成績函數search
18.3.6刪除數據函數dele
18.3.7對數據進行排序函數sortdata
18.3.8保存數據函數save
18.3.9從文件中讀取數據函數loadfile
18.3.10成績統計函數statistics
18.4程序運行
18.4.1編輯學生成績
18.4.2顯示學生成績
18.4.3保存學生成績信息
18.4.4查詢學生的成績
18.4.5添加學生的成績
18.4.6刪除學生的成績
18.4.7學生成績排序
18.4.8從文件中讀取學生的成績
18.4.9統計學生的成績
18.5本章小結
附錄AASCII字符集
附錄B運算符的優先級與結合性
附錄CC語言常用庫函數
附錄D安裝VisualC++6.0集成開發環境
第1章C語言入門基礎(教學視頻:58分鍾)
1.1計算機語言的演變
1.1.1機器語言
1.1.2匯編語言
1.1.3高級語言
1.1.4面向對象或面向問題的高級語言
1.2數制、數制轉換與存儲
1.2.1數制
1.2.2數制的轉換
1.2.3計算機中數據的存儲
1.3程序設計思想——算法
1.3.1算法的概念
1.3.2算法的特點
1.3.3算法的表示方法
1.3.4算法分析
1.4C語言的發展簡史和特點
1.4.1C語言的誕生與發展
1.4.2C語言的特點
1.5本章小結
1.6習題
第2章認識C語言程序(教學視頻:30分鍾)
2.1C語言程序的結構特征
2.2C語言程序的書寫風格
2.3C語言程序的開發過程
2.4VisualC++集成開發環境
2.4.1熟悉VisualC++6.0集成開發環境
2.4.2C語言在VisualC++6.0的開發過程
2.5用VisualC++6.0運行一個C程序
2.6典型實例
2.7本章小結
2.8習題
第2篇 C語言基礎
第3章常量、變量與標識符(教學視頻:17分鍾)
3.1標識符
3.1.1標識符的命名
3.1.2保留字
3.2常量
3.2.1直接常量
3.2.2符號常量
3.3變量
3.3.1變量的定義
3.3.2變量初始化的方法
3.4變量的初始化
3.5典型實例
3.6本章小結
3.7習題
第4章數據類型(教學視頻:28分鍾)
4.1C語言中的數據類型
4.1.1基本數據類型
4.1.2構造數據類型
4.1.3指針數據類型
4.1.4空類型
4.2整型數據
4.2.1整型常量
4.2.2整型變量
4.3實數型數據
4.3.1實數型常量
4.3.2實數型變量
4.4字符型數據
4.4.1字符型常量
4.4.2字符型變量
4.5數值型數據間的混合運算
4.5.1自動類型轉換
4.5.2強制類型轉換
4.6典型實例
4.7本章小結
4.8習題
第5章運算符及其表達式(教學視頻:57分鍾)
5.1算術運算符及算術表達式
5.1.1算術運算符
5.1.2算術表達式
5.2賦值運算符及賦值表達式
5.2.1賦值運算符
5.2.2賦值表達式
5.3關系運算符及關系表達式
5.3.1關系運算符
5.3.2關系表達式
5.4邏輯運算符及邏輯表達式
5.4.1邏輯運算符
5.4.2邏輯運算規則
5.4.3邏輯表達式
5.5條件運算符及條件表達式
5.5.1條件運算符
5.5.2條件表達式
5.6逗號運算符及逗號表達式
5.6.1逗號運算符
5.6.2逗號表達式
5.7位運算符
5.7.1位邏輯運算符
5.7.2移位運算符
5.7.3位自反賦值運算符
5.8位運算符
5.9典型實例
5.10本章小結
5.11習題
第6章輸入與輸出(教學視頻:65分鍾)
6.1C語句概述
6.1.1流程控制語句
6.1.2函數調用語句
6.1.3表達式語句
6.1.4空語句
6.1.5復合語句
6.2輸入與輸出函數
6.2.1格式輸出函數
6.2.2格式輸入函數
6.2.3字符輸入與字符輸出函數
6.3整型數據的輸入與輸出
6.3.1整型數據的輸出
6.3.2整型數據的輸入
6.4浮點型數據的輸入與輸出
6.5典型實例
6.6本章小結
6.7習題
第7章順序結構與選擇結構(教學視頻:35分鍾)
7.1順序結構程序設計
7.2選擇結構程序設計
7.2.1if語句
7.2.2switch語句
7.3典型實例
7.4本章小結
7.5習題
第8章循環結構程序設計(教學視頻:54分鍾)
8.1while語句
8.2do…while語句
8.3for語句
8.3.1for循環結構
8.3.2for循環語句的嵌套
8.4應用總結
8.4.1幾種循環的比較
8.4.2循環語句的嵌套
8.5典型實例
8.6本章小結
8.7習題
第9章結構語句的轉移(教學視頻:13分鍾)
9.1break語句
9.2跳出循環結構
9.2.1問題1
9.2.2問題2
9.3continue語句
9.4goto語句
9.5典型實例
9.6本章小結
9.7習題
第3篇 C語言進階
第10章數組(教學視頻:78分鍾)
10.1數組的概述
10.2一維數組
10.2.1一維數組的定義
10.2.2一維數組的初始化
10.2.3一維數組的引用
10.2.4一維數組的程序舉例
10.3二維數組
10.3.1二維數組的定義
10.3.2二維數組的初始化
10.3.3二維數組的引用
10.3.4數組的程序舉例
10.4典型實例
10.5本章小結
10.6習題
第11章字符數組(教學視頻:45分鍾)
11.1字符數組的定義
11.2字符數組的初始化
11.3字符數組的引用
11.4字符數組與字符串的關系
11.5字符數組的輸入與輸出
11.6字符串處理函數
11.6.1輸入字符串函數gets
11.6.2輸出字符串函數puts
11.6.3字符串測長度函數strlen
11.6.4字符串比較函數strcmp
11.6.5字符串復制函數strcpy和strncpy
11.6.6字符串連接函數strcat
11.7典型實例
11.8本章小結
11.9習題
第12章函數(教學視頻:43分鍾)
12.1函數的初步認識
12.2函數定義
12.2.1無參函數定義
12.2.2有參函數定義
12.2.3空函數定義
12.3函數參數及返回值
12.3.1函數的參數
12.3.2函數的返回值
12.4函數的參數傳遞
12.4.1函數參數的數值傳遞
12.4.2函數參數的地址傳遞
12.5典型實例
12.6本章小結
12.7習題
第13章函數的調用(教學視頻:75分鍾)
13.1函數調用的一般形式
13.2函數調用的形式
13.3被調用函數的聲明與函數原型
13.4函數的嵌套調用和遞歸調用
13.4.1函數的嵌套調用
13.4.2函數的遞歸調用
13.5變量作用域
13.5.1變量作用域和生存期
13.5.2局部變量和全局變量
13.5.3變量存儲類別
13.6編譯預處理
13.6.1宏定義
13.6.2文件包含處理
13.6.3條件編譯
13.7典型實例
13.8本章小結
13.9習題
第14章指針操作(教學視頻:67分鍾)
14.1指針與地址
14.2指針和指針變量
14.2.1指針變量的定義
14.2.2指針變量的引用
14.2.3指針的運算
14.3指針和數組
14.3.1數組的指針和指向數組的指針變量
14.3.2指針數組和指向指針的指針
14.3.3指向字符串的指針
14.3.4數組名作為函數參數
14.4指針和函數
14.4.1函數的指針和指向函數的指針變量
14.4.2用指向函數的指針作為函數參數
14.4.3指針數組作為函數參數
14.4.4返回指針值的函數
14.4.5字符串指針作為函數參數
14.5典型實例
14.6本章小結
14.7習題
第15章結構體(教學視頻:77分鍾)
15.1結構體類型定義
15.1.1結構體類型的說明
15.1.2結構體類型的定義
15.2結構體變量的定義與引用
15.2.1結構體變量的定義與初始化
15.2.2結構體變量的引用
15.3結構數組
15.3.1結構數組的定義
15.3.2結構數組的引用
15.4結構體指針
15.4.1結構體指針變量的定義
15.4.2結構體指針變量的引用
15.5鏈表
15.5.1鏈表概述
15.5.2單鏈表建立
15.5.3單鏈表簡單操作
15.6典型實例
15.7本章小結
15.8習題
第16章共用體(教學視頻:43分鍾)
16.1共用體類型定義
16.1.1定義共用體
16.1.2共用體的存儲
16.2共用體類型變量、數組和指針變量的定義
16.2.1先定義共用體,再定義共用體變量、數組及指針變量
16.2.2定義共用體的同時定義共用體變量、數組及指針變量
16.2.3定義共用體變量、數組及指針變量時省略共用體名
16.3共用體類型變量、數組和指針變量的引用
16.4枚舉類型
16.4.1枚舉類型的定義
16.4.2枚舉類型變量的賦值和引用
16.5用typedef定義數據類型
16.6典型實例
16.7本章小結
16.8習題
第17章文件(教學視頻:58分鍾)
17.1文件概述
17.1.1文件名
17.1.2文件的類型
17.2文件類型指針
17.3文件的打開與關閉
17.3.1文件打開函數fopen
17.3.2文件關閉函數fclose
17.4文件的讀寫操作
17.4.1字符讀寫函數
17.4.2字符串讀寫函數
17.4.3數據塊讀寫函數
17.4.4格式數據讀寫函數
17.5文件的定位
17.5.1文件頭定位函數rewind
17.5.2文件隨機定位函數fseek
17.5.3測試當前位置函數ftell
17.6文件的檢測
17.6.1文件末尾檢測函數feof
17.6.2文件讀寫出錯檢測函數ferror
17.6.3清除文件末尾和出錯標志函數clearerr
17.7典型實例
17.8本章小結
17.9習題
第4篇 案例實戰
第18章學生成績管理系統設計(教學視頻:18分鍾)
18.1學生成績管理系統功能
18.2功能模塊的描述
18.2.1數據結構
18.2.2main主函數
18.2.3score*creatlink創建動態鏈表
18.2.4voidprint(score*head)顯示學生信息
18.2.5score*add(score*head,score*stu)向鏈表中添加學生數據
18.2.6score*search(score*head)查詢學生成績
18.2.7score*dele(score*head)刪除數據
18.2.8score*sortdata(score*head)對數據進行排序
18.2.9save(score*p1)保存數據
18.2.10score*load(score*head)從文件中讀取數據
18.2.11score*statistics(score*head)成績統計
18.2.12intmenu(intk)菜單
18.2.13用到的頭文件和全局變量
18.3程序代碼
18.3.1主函數main代碼
18.3.2創建鏈表函數creatlink
18.3.3顯示學生信息函數print
18.3.4向鏈表中添加學生數據函數add
18.3.5查詢學生成績函數search
18.3.6刪除數據函數dele
18.3.7對數據進行排序函數sortdata
18.3.8保存數據函數save
18.3.9從文件中讀取數據函數loadfile
18.3.10成績統計函數statistics
18.4程序運行
18.4.1編輯學生成績
18.4.2顯示學生成績
18.4.3保存學生成績信息
18.4.4查詢學生的成績
18.4.5添加學生的成績
18.4.6刪除學生的成績
18.4.7學生成績排序
18.4.8從文件中讀取學生的成績
18.4.9統計學生的成績
18.5本章小結
附錄AASCII字符集
附錄B運算符的優先級與結合性
附錄CC語言常用庫函數
附錄D安裝VisualC++6.0集成開發環境
網路書店
類別
折扣
價格
-
新書$359