《高等學校"十二五"公共課計算機規劃教材:C語言程式設計基礎》是2013年電子工業出版社出版的圖書,作者是王園宇。
基本介紹
- 中文名:高等學校"十二五"公共課計算機規劃教材:C語言程式設計基礎
- 出版社:電子工業出版社
- 頁數:301頁
- 開本:16
- 定價:35.00
- 作者:王園宇
- 出版日期:2013年3月1日
- 語種:簡體中文
- ISBN:9787121192944
內容簡介,圖書目錄,文摘,
內容簡介
《高等學校"十二五"公共課計算機規劃教材:C語言程式設計基礎》展示了C語言靈活、高效的編程方法和在實踐中的套用,努力做到將C語言知識和程式開發能力的融會貫通。為了幫助讀者學習,每章設有小結和習題。《高等學校"十二五"公共課計算機規劃教材:C語言程式設計基礎》配有PPT、原始碼等教學資源。本書詳細介紹C語言及其程式設計方法。全書共13章,主要內容包括:引言;數據類型、運算符及表達式;順序結構程式設計;選擇結構程式設計;循環結構程式設計;數組;指針類型;函式和變數的存儲類型;結構體、聯合體和枚舉類型;編譯預處理;位運算;檔案;常見錯誤分析。《C語言程式設計技術基礎》展示了C語言靈活、高效的編程方法和在實踐中的套用,努力做到將C語言知識和程式開發能力的融會貫通。為了幫助讀者學習,每章設有小結和習題。本書配有PPT、原始碼等教學資源。
圖書目錄
第1章 引言
1.1 電腦程式的基本概念
1.2 電腦程式設計的步驟與方法
1.2.1 電腦程式設計的步驟
1.2.2 計算機結構化程式設計方法
1.3 算法及其表示
1.3.1 算法的概念與特點
1.3.2 算法的表示
1.4 電腦程式設計語言
1.4.1 電腦程式設計語言簡介
1.4.2 C語言簡介
1.4.3 C語言程式的基本結構
1.5 C語言程式的執行過程
1.6 C語言程式開發環境
小結
習題一
第2章 數據類型、運算符及表達式
2.1 C語言的基本詞法
2.1.1 字元集
2.1.2 保留字
2.1.3 標識符
2.1.4 C語言的詞類
2.2 常量和變數
2.2.1 常量和符號常量
2.2.2 變數
2.3 C語言的基本數據類型
2.3.1 C語言的數據類型
2.3.2 整型數據
2.3.3 實型數據
2.3.4 字元型數據
2.4 運算符及表達式
2.4.1 C語言的運算符與表達式簡介
2.4.2 算術運算符及算術表達式
2.4.3 賦值運算符及賦值表達式
2.4.4 逗號運算符及逗號表達式
2.5 類型轉換
2.5.1 不同數據類型數據間的混合運算
2.5.2 強制類型轉換
小結
習題二
第3章 順序結構程式設計
3.1 C語言的基本語句
3.1.1 表達式語句
3.1.2 函式調用語句
3.1.3 程式控制語句
3.1.4 空語句
3.1.5 複合語句
3.2 常用輸出與輸入函式
3.2.1 輸出函式
3.2.2 輸入函式
3.3 順序結構程式舉例
小結
習題三
第4章 選擇結構程式設計
4.1 關係運算、邏輯運算及表達式
4.1.1 關係運算符及關係表達式
4.1.2 邏輯運算符及邏輯表達式
4.2 if語句
4.2.1 if形式
4.2.2 if else形式
4.2.3 嵌套的if語句
4.3 switch語句
4.4 條件運算符
4.5 選擇結構程式舉例
小結
習題四
第5章 循環結構程式設計
5.1 while循環語句
5.1.1 while語句的基本格式
5.1.2 while語句的套用
5.2 do—while循環語句
5.2.1 do—while語句的基本格式
5.2.2 do—while語句的套用
5.3 For循環語句
5.3.1 for語句的基本格式
5.3.2 for語句的套用
5.4 多重循環
5.5 break語句和continue語句
5.5.1 break語句
5.5.2 continue語句
5.5.3 continue語句與break語句比較
5.6 幾種循環語句的比較
5.7 循環結構程式舉例
5.7.1 循環程式設計方法
5.7.2 循環程式舉例
小結
習題五
第6章 數組
6.1 一維數組
6.1.1 一維數組的定義
6.1.2 一維數組的初始化
6.1.3 一維數組元素的引用
6.1.4 一維數組程式設計舉例
6.2 多維數組
6.2.1 多維數組的定義
6.2.2 多維數組的初始化
6.2.3 多維數組元素的引用
6.2.4 多維數組程式設計舉例
6.3 字元數組與字元串
6.3.1 字元數組
6.3.2 字元串與字元數組
6.3.3 字元串處理函式
6.3.4 字元串數組程式設計舉例
6.4 數組類型程式舉例
小結
習題六
第7章 指針類型
7.1 指針和指針變數
7.1.1 指針
7.1.2 指針變數
7.2 指針變數的定義、初始化和引用
7.2.1 指針變數的定義和初始化
7.2.2 指針變數的引用方式
7.3 指針變數的使用
7.3.1 指向變數的指針變數的使用
7.3.2 指向一維數組的指針變數的使用
7.3.3 指向字元串的指針變數的使用
7.3.4 指向二維數組的指針變數的使用
7.4 指針數組和多級指針
7.4.1 指針數組
7.4.2 多級指針
7.5 指針類型程式舉例
小結
習題七
第8章 函式和變數的存儲類型
8.1 函式的引入
8.1.1 C程式的總體結構
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.5 函式應用程式設計舉例——函式 與數組和指針
8.5.1 數組名及指針作為函式參數(參數的地址傳遞方式)
8.5.2 指針函式(返回指針值的函式)
8.6 局部變數和全局變數
8.6.1 局部變數
8.6.2 全局變數
8.7 動態存儲變數與靜態存儲變數
8.7.1 變數的存儲類別
8.7.2 局部變數的存儲類別
8.7.3 全局變數的存儲類別
8.7.4 存儲類別小結
8.8 內部函式和外部函式
8.8.1 外部函式
8.8.2 內部函式(靜態函式)
小結
習題八
第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.4 結構體變數與函式
9.4.1 結構體變數作為函式的參數
9.4.2 函式的返回值類型為結構體
9.5 聯合體
9.5.1 聯合體類型的定義和說明
9.5.2 聯合體變數的定義
9.5.3 聯合體變數成員的引用
9.6 枚舉類型
9.6.1 枚舉類型的定義
9.6.2 枚舉變數的定義
9.6.3 枚舉變數的使用
9.7 用戶自定義類型——typedef
9.7.1 為基本數據類型定義新的類型名
9.7.2 為複雜的數據類型定義簡單的類型名
9.8 程式舉例
小結
習題九
第10章 編譯預處理
10.1 宏定義命令#define
10.1.1 無參宏定義
10.1.2 有參宏定義
10.1.3 有參宏與函式的區別
10.1.4 宏定義的解除和重新定義宏
10.2 檔案包含命令#include
10.2.1 檔案包含的格式
10.2.2 檔案包含的功能
10.3 條件編譯
10.3.1 條件編譯命令的形式
10.3.2 條件編譯的功能
10.4 編譯預處理程式舉例
小結
習題十
第11章 位運算
11.1 數字系統、位和位元組
11.1.1 數字系統
11.1.2 位和位元組
11.2 位運算符與位運算
11.2.1 位邏輯運算符與運算
11.2.2 位移位運算符與運算
11.3 位段
11.3.1 位段結構類型
11.3.2 位段結構類型變數的定義 與引用
11.4 位運算程式舉例
小結
習題十一
第12章 檔案
12.1 C檔案的概述
12.1.1 概念
12.1.2 數據流
12.1.3 檔案類型指針
12.2 檔案操作函式——檔案的打開與關閉
12.2.1 檔案的打開(fopen函式)
12.2.2 檔案的關閉(fclose函式)
12.3 檔案操作函式——檔案的讀與寫
12.3.1 fgetc函式與fputc函式
12.3.2 fputs函式與fgets函式
12.3.3 fprintf函式與fscanf函式
12.3.4 fwrite函式與fread函式
12.4 檔案操作函式——檔案的定位
12.4.1 rewind函式
12.4.2 fseek函式
12.4.3 ftell函式
12.5 檔案處理的其他函式
12.6 檔案程式舉例
小結
習題十二
第13章 常見錯誤分析
附錄A ASCII 碼錶
附錄B 運算符優先權
附錄C 常用庫函式
參考文獻
1.1 電腦程式的基本概念
1.2 電腦程式設計的步驟與方法
1.2.1 電腦程式設計的步驟
1.2.2 計算機結構化程式設計方法
1.3 算法及其表示
1.3.1 算法的概念與特點
1.3.2 算法的表示
1.4 電腦程式設計語言
1.4.1 電腦程式設計語言簡介
1.4.2 C語言簡介
1.4.3 C語言程式的基本結構
1.5 C語言程式的執行過程
1.6 C語言程式開發環境
小結
習題一
第2章 數據類型、運算符及表達式
2.1 C語言的基本詞法
2.1.1 字元集
2.1.2 保留字
2.1.3 標識符
2.1.4 C語言的詞類
2.2 常量和變數
2.2.1 常量和符號常量
2.2.2 變數
2.3 C語言的基本數據類型
2.3.1 C語言的數據類型
2.3.2 整型數據
2.3.3 實型數據
2.3.4 字元型數據
2.4 運算符及表達式
2.4.1 C語言的運算符與表達式簡介
2.4.2 算術運算符及算術表達式
2.4.3 賦值運算符及賦值表達式
2.4.4 逗號運算符及逗號表達式
2.5 類型轉換
2.5.1 不同數據類型數據間的混合運算
2.5.2 強制類型轉換
小結
習題二
第3章 順序結構程式設計
3.1 C語言的基本語句
3.1.1 表達式語句
3.1.2 函式調用語句
3.1.3 程式控制語句
3.1.4 空語句
3.1.5 複合語句
3.2 常用輸出與輸入函式
3.2.1 輸出函式
3.2.2 輸入函式
3.3 順序結構程式舉例
小結
習題三
第4章 選擇結構程式設計
4.1 關係運算、邏輯運算及表達式
4.1.1 關係運算符及關係表達式
4.1.2 邏輯運算符及邏輯表達式
4.2 if語句
4.2.1 if形式
4.2.2 if else形式
4.2.3 嵌套的if語句
4.3 switch語句
4.4 條件運算符
4.5 選擇結構程式舉例
小結
習題四
第5章 循環結構程式設計
5.1 while循環語句
5.1.1 while語句的基本格式
5.1.2 while語句的套用
5.2 do—while循環語句
5.2.1 do—while語句的基本格式
5.2.2 do—while語句的套用
5.3 For循環語句
5.3.1 for語句的基本格式
5.3.2 for語句的套用
5.4 多重循環
5.5 break語句和continue語句
5.5.1 break語句
5.5.2 continue語句
5.5.3 continue語句與break語句比較
5.6 幾種循環語句的比較
5.7 循環結構程式舉例
5.7.1 循環程式設計方法
5.7.2 循環程式舉例
小結
習題五
第6章 數組
6.1 一維數組
6.1.1 一維數組的定義
6.1.2 一維數組的初始化
6.1.3 一維數組元素的引用
6.1.4 一維數組程式設計舉例
6.2 多維數組
6.2.1 多維數組的定義
6.2.2 多維數組的初始化
6.2.3 多維數組元素的引用
6.2.4 多維數組程式設計舉例
6.3 字元數組與字元串
6.3.1 字元數組
6.3.2 字元串與字元數組
6.3.3 字元串處理函式
6.3.4 字元串數組程式設計舉例
6.4 數組類型程式舉例
小結
習題六
第7章 指針類型
7.1 指針和指針變數
7.1.1 指針
7.1.2 指針變數
7.2 指針變數的定義、初始化和引用
7.2.1 指針變數的定義和初始化
7.2.2 指針變數的引用方式
7.3 指針變數的使用
7.3.1 指向變數的指針變數的使用
7.3.2 指向一維數組的指針變數的使用
7.3.3 指向字元串的指針變數的使用
7.3.4 指向二維數組的指針變數的使用
7.4 指針數組和多級指針
7.4.1 指針數組
7.4.2 多級指針
7.5 指針類型程式舉例
小結
習題七
第8章 函式和變數的存儲類型
8.1 函式的引入
8.1.1 C程式的總體結構
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.5 函式應用程式設計舉例——函式 與數組和指針
8.5.1 數組名及指針作為函式參數(參數的地址傳遞方式)
8.5.2 指針函式(返回指針值的函式)
8.6 局部變數和全局變數
8.6.1 局部變數
8.6.2 全局變數
8.7 動態存儲變數與靜態存儲變數
8.7.1 變數的存儲類別
8.7.2 局部變數的存儲類別
8.7.3 全局變數的存儲類別
8.7.4 存儲類別小結
8.8 內部函式和外部函式
8.8.1 外部函式
8.8.2 內部函式(靜態函式)
小結
習題八
第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.4 結構體變數與函式
9.4.1 結構體變數作為函式的參數
9.4.2 函式的返回值類型為結構體
9.5 聯合體
9.5.1 聯合體類型的定義和說明
9.5.2 聯合體變數的定義
9.5.3 聯合體變數成員的引用
9.6 枚舉類型
9.6.1 枚舉類型的定義
9.6.2 枚舉變數的定義
9.6.3 枚舉變數的使用
9.7 用戶自定義類型——typedef
9.7.1 為基本數據類型定義新的類型名
9.7.2 為複雜的數據類型定義簡單的類型名
9.8 程式舉例
小結
習題九
第10章 編譯預處理
10.1 宏定義命令#define
10.1.1 無參宏定義
10.1.2 有參宏定義
10.1.3 有參宏與函式的區別
10.1.4 宏定義的解除和重新定義宏
10.2 檔案包含命令#include
10.2.1 檔案包含的格式
10.2.2 檔案包含的功能
10.3 條件編譯
10.3.1 條件編譯命令的形式
10.3.2 條件編譯的功能
10.4 編譯預處理程式舉例
小結
習題十
第11章 位運算
11.1 數字系統、位和位元組
11.1.1 數字系統
11.1.2 位和位元組
11.2 位運算符與位運算
11.2.1 位邏輯運算符與運算
11.2.2 位移位運算符與運算
11.3 位段
11.3.1 位段結構類型
11.3.2 位段結構類型變數的定義 與引用
11.4 位運算程式舉例
小結
習題十一
第12章 檔案
12.1 C檔案的概述
12.1.1 概念
12.1.2 數據流
12.1.3 檔案類型指針
12.2 檔案操作函式——檔案的打開與關閉
12.2.1 檔案的打開(fopen函式)
12.2.2 檔案的關閉(fclose函式)
12.3 檔案操作函式——檔案的讀與寫
12.3.1 fgetc函式與fputc函式
12.3.2 fputs函式與fgets函式
12.3.3 fprintf函式與fscanf函式
12.3.4 fwrite函式與fread函式
12.4 檔案操作函式——檔案的定位
12.4.1 rewind函式
12.4.2 fseek函式
12.4.3 ftell函式
12.5 檔案處理的其他函式
12.6 檔案程式舉例
小結
習題十二
第13章 常見錯誤分析
附錄A ASCII 碼錶
附錄B 運算符優先權
附錄C 常用庫函式
參考文獻
文摘
著作權頁:
插圖:
小結
1.函式、函式的參數、函式的返回值、函式的分類
函式是—個可以反覆使用的程式段,可以通過函式調用語句來執行這段程式,完成既定的工作。—個C程式是由若干函式組成的。
每個函式都有特定的加工要求,稱為“函式的功能”;調用函式時的處理對象稱為“函式的參數”;每次調用函式時,必須給出具體的參數,稱為“實際參數”。
調用函式後的結果,稱為函式的返回值。若有一個明確的返回值,稱為“有返回值函式”,否則稱為“無返回值函式”。
函式從使用角度分為用戶函式和系統函式;從形式上分為有參函式和無參函式;從作用範圍分為外部函式和內部函式。
2.函式的定義格式
存儲類型符 數據類型符 函式名(形式參數表)
{數據定義部分
語句部分
}
其中,存儲類型符可以是static和extem。
數據類型符可以是各種數據類型,也可以是指針(函式名前加*),還可以是void。
若有返回值,在語句部分中應有return(表達式),表達式的值就是函式的返回值。
3.函式的調用及調用函式的過程
函式的調用有兩種格式:
①無返回值函式的調用 函式名(實際參數表);(作為—個語句)
②有返回值函式的調用 函式名(實際參數表)(出現在表達式中)
調用函式首先為函式的所有形式參數分配記憶體,再將所有實際參數的值計算出來,依次賦予對應的形式參數(如是無參函式,則無上述過程),然後進入函式體,執行函式體中的數據定義語句為函式體中的變數分配記憶體,再執行函式體中的其他語句,完成預定的功能,當執行到“返回語句”時,計算返回值(無返回值函式,無此過程),釋放本函式體中定義的變數等(靜態變數不釋放),收回分配給形式參數的記憶體,返回主調函式繼續運行。
4.函式調用中的數據傳遞方式
有4種傳遞方式:值傳遞方式、地址傳遞方式、全局變數傳遞方式、返回值方式。
值傳遞和地址傳遞方式都是在實際參數和形式參數之間傳遞數據。唯一的區別就是:值傳遞方式傳遞的是數值;而地址傳遞方式傳遞的是地址值。從傳遞數據的角度來說,值傳遞方式的數據傳遞是單向的,而地址傳遞方式的數據傳遞是雙向的。
插圖:
小結
1.函式、函式的參數、函式的返回值、函式的分類
函式是—個可以反覆使用的程式段,可以通過函式調用語句來執行這段程式,完成既定的工作。—個C程式是由若干函式組成的。
每個函式都有特定的加工要求,稱為“函式的功能”;調用函式時的處理對象稱為“函式的參數”;每次調用函式時,必須給出具體的參數,稱為“實際參數”。
調用函式後的結果,稱為函式的返回值。若有一個明確的返回值,稱為“有返回值函式”,否則稱為“無返回值函式”。
函式從使用角度分為用戶函式和系統函式;從形式上分為有參函式和無參函式;從作用範圍分為外部函式和內部函式。
2.函式的定義格式
存儲類型符 數據類型符 函式名(形式參數表)
{數據定義部分
語句部分
}
其中,存儲類型符可以是static和extem。
數據類型符可以是各種數據類型,也可以是指針(函式名前加*),還可以是void。
若有返回值,在語句部分中應有return(表達式),表達式的值就是函式的返回值。
3.函式的調用及調用函式的過程
函式的調用有兩種格式:
①無返回值函式的調用 函式名(實際參數表);(作為—個語句)
②有返回值函式的調用 函式名(實際參數表)(出現在表達式中)
調用函式首先為函式的所有形式參數分配記憶體,再將所有實際參數的值計算出來,依次賦予對應的形式參數(如是無參函式,則無上述過程),然後進入函式體,執行函式體中的數據定義語句為函式體中的變數分配記憶體,再執行函式體中的其他語句,完成預定的功能,當執行到“返回語句”時,計算返回值(無返回值函式,無此過程),釋放本函式體中定義的變數等(靜態變數不釋放),收回分配給形式參數的記憶體,返回主調函式繼續運行。
4.函式調用中的數據傳遞方式
有4種傳遞方式:值傳遞方式、地址傳遞方式、全局變數傳遞方式、返回值方式。
值傳遞和地址傳遞方式都是在實際參數和形式參數之間傳遞數據。唯一的區別就是:值傳遞方式傳遞的是數值;而地址傳遞方式傳遞的是地址值。從傳遞數據的角度來說,值傳遞方式的數據傳遞是單向的,而地址傳遞方式的數據傳遞是雙向的。