程式設計基礎:基於問題情景的C語言實踐教程

程式設計基礎:基於問題情景的C語言實踐教程

《程式設計基礎基於問題情景的C語言實踐教程》是2011年科學出版社出版的圖書,作者是張克軍。

基本信息

內容簡介

《程式設計基礎:基於問題情景的C語言實踐教程》分為基礎、提高和擴展三篇,共15章。我們本著鞏固學生基礎知識、提升學生編程能力和培養學生程式設計素質的想法設計每一章的內容,確保學生通過循序漸進的學習,理解、掌握教學內容。《程式設計基礎:基於問題情景的C語言實踐教程》主要內容包括:C語言的基礎知識,數據類型、運算符與表達式,算法與程式設計方法結構(順序、選擇和循環),基本程式設計方法,數組,函式,指針,結構體、共用體和枚舉類型,檔案等,還有編譯預處理、位運算等擴展部分內容。

《程式設計基礎:基於問題情景的C語言實踐教程》可作為高等院校學生學習C語言程式設計課程的教材,尤其適合套用型本科學校和獨立學院選用,也可作為高職高專、成人教育、社會培訓的教材,還可作為C語言愛好者的自學教材或參考書。

圖書目錄

基礎篇

第1章 C語言概述

1.1 計算機與程式設計語言

1.1.1 計算機及發展

1.1.2 計算機系統結構

1.1.3 程式設計語言的發展及特點

1.1.4 C語言的特點

1.2 C語言程式的基本結構

1.2.1 C語言程式的基本結構

1.2.2 C語言程式結構特點

1.3 C語言編程流程

1.3.1 如何學好C語言程式設計

1.3.2 編寫C語言程式流程

1.4 C語言編程環境

1.4.1 在Furbo C中編程

1.4.2 在Visual C++中編程

1.5 小結

第2章 基本語法——語言描述與數據存儲的簡單方法

2.1 C語言程式基本元素

2.1.1基本字元

2.1.2 C語言的詞類

2.2 數據類型的含義與常用類型

2.2.1 數據類型的含義

2.2.2 整型

2.2.3 實型

2.2.4 字元型

2.3 常量與變數

2.3.1 常量

2.3.2 變數

2.4 運算符與表達式

2.4.1 算術運算符與算術表達式

2.4.2 賦值運算符與賦值表達式

2.4.3 自增與自減運算符

2.4.4 逗號運算符與sizeof運算符

2.4.5 數據類型轉換與強制類型轉換符

2.5 小結

第3章 編程語句——簡單程式構建的方法

3.1 C語言的語句及分類

3.2 基本輸入/輸出函式

3.2.1 字元輸入/輸出函式

3.2.2 格式輸入/輸出函式

3.3 典型例題解析

3.4 小結

第4章 算法——程式設計的核心

4.1 程式設計與算法概述

4.2 程式設計思想

4.2.1 結構化程式設計思想

4.2.2 面向對象的程式設計思想

4.3 程式基本結構

4.3.1 順序結構

4.3.2 選擇結構

4.3.3 循環結構

4.4 算法特性與描述方法

4.4.1 算法的特性

4.4.2 算法描述方法

4.4.3 算法分析與評價

4.5 小結

第5章 判斷與循環——一般複雜問題程式設計方法

5.1 條件描述與選擇結構程式設計

5.1.1 程式中限定條件的表示

5.1.2 邏輯型變數

5.1.3 程式中問題條件選擇的處理——if.else語句

5.2 重複操作問題與循環語句

5.2.1 循環問題導引

5.2.2 while語句

5.3 典型例題解析

5.4 小結

第6章 再論程式設計基本結構

6.1 再論條件語句

6.2 再論循環語句

6.2.1 do.while語句和for語句

6.2.2循環嵌套

6.2.3 流程轉移控制語句

6.3 典型套用舉例

6.4 小結

提高篇

第7章 複雜數據類型——數據描述與擴展存儲方法

7.1 數組

7.1.1 一維數組

7.1.2 二維數組

7.2 字元串與字元數組

7.2.1 字元串概述

7.2.2 字元串的初始化

7.2.3 字元串長度與字元數組長度

7.2.4 有關字元串的系統函式

7.3 指針

7.3.1 指針的基本概念

7.3.2 指針與一維數組

7.3.3 指針與字元串

7.3.4 指向二維數組的指針

7.4 枚舉類型

7.4.1 定義枚舉類型和變數

7.4.2 枚舉類型變數的賦值和使用

7.5 結構體類型

7.5.1 結構體類型的定義

7.5.2 結構體類型變數的定義和存儲

7.5.3 結構體變數的使用

7.5.4 結構體變數的初始化

7.5.5 結構體數組的定義

7.5.6 結構體指針變數的定義和使用

7.6 共用體類型

7.6.1 共用體類型的定義

7.6.2 共用體變數的定義、存儲和成員變數的訪問

7.7 類型定義符typedef

7.8 小結

第8章 函式——複雜程式的實現方法

8.1 函式定義和調用

8.1.1 函式定義

8.1.2 函式的返回值

8.1.3 函式的調用

8.1.4 定義和調用函式舉例

8.1.5 函式原型和函式聲明

8.2 函式的嵌套調用和遞歸調用

8.2.1 函式的嵌套調用

8.2.2 函式的遞歸調用

8.3 函式與數組

8.4 函式與指針

8.5 函式與結構體

8.5.1 結構變數作函式參數

8.5.2 結構指針變數作函式參數

8.6 再論說明語句

8.6.1 作用域

8.6.2 變數的生存期

8.6.3 變數的作用域和生存期小結

8.7 小結

第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 讀寫“單”字元函式——fputc與fgetc函式

9.3.2 讀寫一個字元串的函式——fgets與fguts函式

9.3.3 格式化讀寫函式——fscanf與fbrintf函式

9.3.4 按數據塊方式讀寫——fwrite與fread函式

9.3.5 字輸入/輸出函式——getw函式與putw函式

9.4 檔案定位函式

9.5 檔案狀態檢查函式

9.6 小結

擴展篇

第10章 編譯預處理——程式設計的一般策略

10.1 宏定義

10.2 檔案包含

10.3 條件編譯

10.4 小結

第11章 位運算——直接控制硬體的方法

11.1 位運算符與位運算表達式

11.2 複合位運算賦值

1l.3 位段

11.4 典型例題解析

11.5 小結

第12章 再論指針——C語言的靈魂之處

12.1 指針數組

12.2 指向指針的指針

12.3 帶參數的主函式

12.4 指向函式的指針和指針函式

12.4.1 指向函式的指針

12.4.2 指針函式

12.5 動態數組的實現

12.5.1 C語言程式的記憶體映像

12.5.2 動態記憶體分配函式

12.5.3 動態函式套用舉例

12.6 使用Const修飾指針變數

12.7 小結

第13章 典型案例程式剖析

13.1 萬年曆

13.1.1 系統概要

13.1.2 主要知識點

13.1.3 系統設計思路

13.1.4 程式代碼

13.2 學生成績管理

13.2.1 系統概要

13.2.2 主要知識點

13.2.3 系統設計思路

13.2.4 程式代碼

13.3 俄羅斯方塊遊戲

13.3.1 系統概要

13.3.2 主要知識點

13.3.3 系統設計思路

13.3.4 程式代碼

第14章 典型算法介紹

14.1 遞歸與疊代法

14.1.1遞歸法

14.1.2 疊代法

14.1.3 遞歸的消除

14.2 貪心法

14.2.1 貨幣兌付問題

14.2.2 背包問題

14.2.3 最小生成樹問題

第15章 趣談C語言

15.1 計算機發展65年

15.2 C語言史話

15.3 IT英雄榜

15.4 一個程式設計師的成長之路

附錄

附錄A ASCⅡ表

附錄B 關鍵字

附錄C 運算符

附錄D 數據類型

附錄E 常用庫函式

附錄F C語言編程代碼規範

附錄G 常用編譯錯誤及處理

參考文獻

相關詞條

相關搜尋

熱門詞條

聯絡我們