零基礎C語言學習筆記

明日科技

  • 出版商: 電子工業
  • 出版日期: 2021-03-01
  • 定價: $648
  • 售價: 8.5$551
  • 語言: 簡體中文
  • 頁數: 396
  • 裝訂: 平裝
  • ISBN: 7121402688
  • ISBN-13: 9787121402685
  • 相關分類: C 程式語言
  • 下單後立即進貨 (約4週~6週)

商品描述

本書以初學者為對象,通過學習筆記的方式,系統地介紹了使用C語言進行程序開發的各種技術。本書共有20章,包括C語言起步,算法基礎,C語言基礎,運算符與表達式,流程控制語句,利用數組處理批量數據,用函數實現模塊化程序設計,指針的使用,結構體和共享體,位運算,預處理命令,文件的輸入與輸出,內存空間管理,管理SQL Server 2014,數據庫表的創建與維護,SQL Server數據表操作,SQL語句,存儲過程、觸發器與視圖,使用C語言操作數據庫,俄羅斯方塊游戲。本書內容豐富,並且以學習筆記的形式對學習中經常出現的各種問題和需要提示的重點、難點進行了提煉和總結,適合讀者自學。

作者簡介

明日科技是一家管理規範、研發能力強的互聯網公司,同時從事圖書開發。
人員規模50人明日的優勢:
·明日科技很注重員工經驗交流和開發經驗整理、共享,內部積累文檔已經整理得非常完善,代碼講解非常細緻,目前已經出版圖書300多個品種,佔據主流語言圖書銷售排行的前列。
·案例完全來自本企業的項目,緊跟時代腳步,內容質量上無可挑剔。
·明日科技配套資源豐富,提供從視頻講解到快學快用的整體配套資源,同時技術服務做的也比較完善。

目錄大綱

封面
前摺頁
內容簡介
版權信息
前言

第一篇基礎篇

第1章C語言起步
1.1認識C語言
1.1.1 C語言是什麼
1.1.2學會了C語言能做什麼
1.2完整的C語言開發過程
1.2. 1創建項目
1.2.2輸入代碼
1.2.3編譯程序
1.2.4運行程序
1.2.5調試程序
1.3分析C語言程序的結構
1.3.1頭文件
1.3.2主函數
1.3.3輸出函數
1.3.4輸入函數

第2章算法基礎
2.1算法的基本概念
2.1.1算法的特性
2.1.2算法的優劣
2.2算法描述
2.2.1自然語言
2.2.2流程圖
2.2.3 NS流程圖

第3章C語言基礎
3.1關鍵字
3.2標識符
3.3數據類型
3.4常量
3.4.1整型常量
3.4.2實型常量
3.4.3字符型常量
3.4.4轉義字符
3.4.5符號常量
3.5變量
3.5.1整型變量
3.5.2實型變量
3.5.3字符型變量
3.5.4變量總結
3.6變量的存儲方式
3.6.1 auto變量
3.6.2 static變量
3.6.3 register變量
3.6.4 extern變量
3.7混合運算

第4章運算符與表達式
4.1表達式
4.2賦值運算符與賦值表達式
4.2.1給變量賦初值
4.2.2自動類型轉換
4.2.3強制類型轉換
4.3算術運算符與算術表達式
4.3.1算術運算符
4.3.2算術表達式
4.3.3算術運算符的優先級與結合性
4.3.4自增/自減運算符
4.4關係運算符與關係表達式
4.4.1關係運算符
4.4. 2關係表達式
4.4.3關係運算符的優先級與結合性
4.5邏輯運算符與邏輯表達式
4.5.1邏輯運算符
4.5.2邏輯表達式
4.5.3邏輯運算符的優先級與結合性
4.6逗號運算符與逗號表達式
4.7複合賦值運算符
4.8 C語言中運算符的優先級與結合性

第5章流程控制語句
5.1認識if語句
5.2 if語句的基本形式
5.2.1 if語句
5.2.2 if...else語句
5.2.3 else if語句
5.3 if語句的嵌套
5.4條件運算符
5.5 switch語句
5.5 .1 switch語句的基本形式
5.5.2多路開關模式的switch語句
5.6 if...else語句和switch語句的區別
5.7循環語句
5.8 while語句
5.9 do...while語句
5.10 for語句
5.10.1 for語句的基本形式
5.10.2 for語句的變體
5.10.3 for語句中的逗號應用
5.11 3種循環語句的比較
5.12循環嵌套
5.13轉移語句
5.13.1 break語句
5.13.2 continue語句
5.13.3 goto語句

第二篇高級篇

第6章利用數組處理批量數據
6.1一維數組
6.1.1一維數組的定義和一維數組元素的引用
6.1.2一維數組的初始化
6.2二維數組
6.2.1二維數組的定義和二維數組元素的引用
6.2.2二維數組的初始化
6.3字符數組
6.3.1字符數組的定義和字符數組元素的引用
6.3.2字符數組的初始化
6.3.3字符數組的結束標誌
6.3.4字符數組的輸入或輸出
6.4多維數組
6.5數組的排序算法
6.5.1選擇法排序
6.5.2冒泡法排序
6.5.3交換法排序
6.5.4插入法排序
6.5.5折半法排序
6.5.6排序算法的比較
6.6字符串處理函數
6.6 .1字符串複製
6.6.2字符串連接
6.6.3字符串比較
6.6.4字符串大小寫轉換
6.6.5獲取字符串長度

第7章用函數實現模塊化程序設計
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 main()函數的參數
7.5函數的調用
7.5.1函數的調用方式
7.5.2函數的嵌套調用
7.5.3遞歸調用
7.6內部函數和外部函數
7.6.1內部函數
7.6.2外部函數
7.7局部變量和全局變量
7.7.1局部變量
7.7.2全局變量
7.8常用的數學函數

第8章指針的使用
8.1指針的相關概念
8.1.1地址與指針
8.1.2變量與指針
8.1.3指針變量
8.1.4指針變量的自增、自減運算
8.2數組與指針
8.2.1一維數組與指針
8.2.2二維數組與指針
8.2.3字符串與指針
8.2.4字符串數組與指針數組
8.3指向指針的指針變量
8.4使用指針變量作為函數參數
8.5返回指針類型數據的函數
8.6使用指針數組作為main()函數的參數

第9章結構體和共用體
9.1結構體
9.1.1結構體類型的概念
9.1.2結構體變量的定義
9.1.3結構體變量的引用
9.1.4結構體變量的初始化
9.2結構體數組
9.2.1定義結構體數組
9.2.2初始化結構體數組
9.3結構體指針
9.3.1指向結構體變量的指針
9.3.2指向結構體數組的指針
9.3.3使用結構體作為函數參數
9.4包含結構體的結構體
9.5鍊錶
9.5.1鍊錶概述
9.5.2創建動態鍊錶
9.5.3輸出鍊錶中的數據
9.6鍊錶的相關操作
9.6.1鍊錶的插入操作
9.6.2鍊錶的刪除操作
9.7共用體
9.7.1共用體的概念
9.7.2共用體變量的引用
9.7.3共用體變量的初始化
9.7.4共用體類型的數據特點
9.8枚舉類型
9.9結構體和共用體的區別

第10章位運算
10.1位與字節
10.2位運算符
10.2.1按位與運算符
10.2.2按位或運算符
10.2.3按位取反運算符
10.2.4按位異或運算符
10.2.5左移運算符
10.2.6右移運算符
10.3循環移位
10.4位段

第11章預處理命令
11.1宏定義
11.1.1不帶參數的宏定義
11.1.2帶參數的宏定義
11.2 #include命令
11.3條件編譯
11.3.1 #if命令
11.3.2 #ifdef命令與#ifndef命令
11.3.3 #undef命令
11.3.4 #line命令
11.3.5 #pragma命令

第12章文件的輸入與輸出
12.1文件概述
12.2文件的基本操作
12.2.1文件指針
12.2.2文件的打開
12.2.3文件的關閉
12.3文件的讀/寫
12.3.1 fputc()函數
12.3.2 fgetc()函數
12.3.3 fputs()函數
12.3.4 fgets()函數
12.3.5 fprintf()函數fscanf()函數
12.3.6 fread()函數和fwrite()函數
12.4文件的定位
12.4.1 fseek()函數
12.4.2 rewind()函數
12.4 .3 ftell()函數

第13章內存空間管理
13.1內存空間
13.1.1內存空間的組織方式
13.1.2堆與棧
13.2動態管理內存空間的函數
13.2.1 malloc()函數
13.2.2 calloc()函數
13.2.3 realloc()函數
13.2.4 free()函數
13.2.5 malloc()、calloc()、realloc()函數的區別
13.3內存空間丟失

第三篇數據庫篇

第14章管理SQL Server 2014
14.1 SQL Server數據庫簡介
14.2安裝SQL Server
14.2.1安裝SQL Server 2014的必備條件
14.2.2 SQL Server 2014的安裝步驟
14.3啟動SQL Server 2014
14.4腳本與批處理
14.4.1將數據庫生成腳本
14.4.2將指定表生成腳本
14.4.3執行腳本
14.4.4批處理
14.5備份和還原數據庫
14.5.1備份和還原的概念
14.5.2備份數據庫
14.5.3還原數據庫
14.6分離和附加數據庫
14.6.1分離數據庫
14.6.2附加數據庫
14.7導入和導出數據庫、數據表
14.7.1導入數據庫
14.7.2導入SQL Server數據表
14.7.3導入其他數據源中的數據表
14.7.4導出數據庫
14.7.5導出SQL Server數據表

第15章數據庫表的創建與維護
15.1 SQL Server數據庫概述
15.1.1 SQL Server數據庫文件分類
15.1.2 SQL Server數據庫對象
15.2設計數據庫
15.2.1創建數據庫
15.2.2修改數據庫
15.2.3刪除數據庫
15.2.4創建數據表
15.2.5刪除數據表
15.3索引的建立與刪除
15.3.1建立索引
15.3.2刪除索引
15.4維護數據表
15.4.1在數據表中添加新字段
15.4.2在數據表中刪除字段
15.4.3數據表重命名

第16章SQL Server數據表操作
16.1插入、修改和刪除數據
16.1.1插入數據
16.1.2修改數據
16.1.3刪除數據
16.2瀏覽數據
16.3使用SQL語句查詢數據

第17章SQL語句
17.1創建查詢和測試查詢
17.1.1編寫SQL語句
17.1.2測試SQL語句
17.1.3執行SQL語句
17.2 SELECT查詢
17.2.1簡單的SELECT查詢
17.2.2選擇字段查詢
17.2.3使用WHERE關鍵字設置數據過濾條件
17.2.4對查詢結果進行排序
17.2.5對查詢結果進行分組統計
17.2.6模糊查詢
17.2.7給字段起一個別名
17.2.8在SELECT語句中進行計算
17.3使用聚合函數進行查詢
17.3.1數據平均值查詢
17.3.2數據記錄數查詢
17.3.3數據最小值查詢
17.3.4數據最大值查詢
17.4複雜查詢
17.4.1子查詢
17.4.2連接
17.4.3內連接
17.4.4外連接
17.4.5交叉連接
17.5插入數據
17.5.1 INSERT語句介紹
17.5.2 INSERT語句的基本應用
17.6修改數據
17.6.1 UPDATE語句介紹
17.6.2 UPDATE語句的基本應用
17.7刪除數據
17.7.1 DELETE語句介紹
17.7.2 DELETE語句的基本應用

第18章存儲過程、觸發器與視圖
18.1存儲過程概述
18.2存儲過程的應用
18.2.1新建存儲過程
18.2.2修改存儲過程
18.2.3調用存儲過程
18.2.4查看數據庫中的所有存儲過程
18.2.5查看指定存儲過程的定義
18.2.6刪除存儲過程
18.3觸發器概述
18.4觸發器的應用
18.4.1創建觸發器
18.4.2修改觸發器
18.4.3刪除觸發器
18.5視圖概述
18.6視圖的應用
18.6.1創建視圖
18.6.2修改視圖
18.6.3刪除視圖
18.6.4查看數據庫中的所有視圖
18.6.5查看指定視圖的定義

第19章使用C語言操作數據庫
19.1連接數據庫的準備工作
19.1.1概述
19.1.2配置SQL Server環境
19.1.3配置C語言環境
19.2使用ODBC數據源連接數據庫
19.2. 1 ODBC數據源簡介
19.2.2配置ODBC數據源
19.2.3連接數據庫函數
19.2.4通過C語言代碼操作數據庫
19.3使用非ODBC方式操作數據庫
19.3.1插入、修改、刪除數據
19.3.2查詢數據

第四篇項目篇

第20章俄羅斯方塊遊戲
20.1開發背景
20.2系統功能設計
20.2.1系統功能結構
20.2.2業務流程圖
20.3使用Dev C++創建項目
20.3.1開發環境需求
20.3.2創建項目
20.4預處理模塊設計
20.4.1文件引用
20.4.2宏定義
20.4.3定義全局變量
20.4.4函數聲明
20.5遊戲歡迎界面設計
20.5.1遊戲歡迎界面概述
20.5.2設置文字顏色
20.5.3設置文字顯示位置
20.5. 4標題部分設計
20.5.5設計字符花裝飾界面
20.5.6設計菜單選項的邊框
20.5.7設計菜單選項的文字
20.6遊戲主窗體設計
20.6.1遊戲主窗體設計概述
20.6.2繪製遊戲主窗體界面
20.6.3定義俄羅斯方塊
20.6.4輸出俄羅斯方塊
20.7遊戲邏輯設計
20.7.1遊戲邏輯概述
20.7.2判斷俄羅斯方塊是否可以移動
20.7.3清除俄羅斯方塊下落的痕跡
20.7.4判斷俄羅斯方塊是否滿行
20.7.5隨機產生俄羅斯方塊類型的序號
20.8開始遊戲模塊設計
20.8.1開始遊戲模塊概述
20.8.2顯示俄羅斯方塊
20.8.3各種按鍵操作
20.8.4遊戲結束界面
20.8.5重新開始遊戲
20.9按鍵說明界面設計
20.9.1按鍵說明界面
20.9.2按鍵說明界面的實現
20.10遊戲規則界面設計
20.10.1遊戲規則界面
20.10.2遊戲規則界面的實現
20.11退出遊戲

反侵權盜版聲明
封底