《電腦程式設計基礎(第二版)》是2011年6月清華大學出版社出版的圖書,作者是趙宏。
基本介紹
- 中文名:電腦程式設計基礎(第二版)
- 作者:趙宏
- 出版時間:2011年6月
- 出版社:清華大學出版社
- ISBN:9787302263814
- 定價:29 元
內容簡介,圖書目錄,
內容簡介
為適應新的人才培養的要求,結合程式設計技術和信息技術的發展,本書對程式設計基礎課程教學內容進行了重大改革。本書以C作為程式語言,全面介紹了結構化程式設計基本原理和方法,介紹了常用的數組、鍊表等數據結構,講解了遞歸、遞推、排序、查找等算法的設計。
本書內容由淺入深,循序漸進,每章都有豐富的例題和習題。本書立足套用開發能力的培養,精選了大量套用案例,並詳細介紹每個案例程式的開發過程。
本書可作為高等學校各專業程式設計基礎課程的教材,也可用於網路化教學、培訓機構和讀者自學程式設計課程的教材。
圖書目錄
第1章概述
1.1計算機語言和電腦程式設計
1.1.1計算機語言
1.1.2電腦程式設計
1.2程式設計方法
1.2.1結構化程式設計基本思想
1.2.2三種基本結構
1.2.3結構化程式設計的過程
1.2.4用自頂向下、逐步細化的方法構造算法實例
1.3程式的實現環境
1.3.1硬體環境
1.3.2軟體環境
1.4C語言與C++的發展
1.5本章小結
習題1
第2章程式設計初步
2.1C程式的基本框架
2.1.1簡單的C程式
2.1.2結構化程式設計框架
2.2數據與數據類型
2.2.1數據和數據類型
2.2.2C語言的基本數據類型
2.2.3常量
2.2.4變數和記憶體的概念
2.2.5變數定義和賦初值
2.3算術運算和賦值運算
2.3.1算術運算符與算術表達式
2.3.2賦值運算符和賦值表達式
2.3.3數據類型的轉換
2.4數據的輸出和輸入
2.4.1格式輸出函式printf( )
2.4.2格式輸入函式scanf( )
2.5案例學習: 華氏溫度與攝氏溫度的轉換
2.6本章小結
習題2
第3章程式控制結構
3.1選擇結構程式設計
3.1.1引例
3.1.2關係運算和邏輯運算
3.1.3if選擇結構
3.1.4switch多分支選擇結構
3.2循環結構程式設計
3.2.1引例
3.2.2自增、自減運算符
3.2.3逗號運算符
3.2.4while循環和do-while循環
3.2.5for循環
3.2.6循環語句的選擇
3.2.7break和continue語句
3.2.8循環嵌套
3.3案例學習: 選擇與循環技術
3.4本章小結
習題3
第4章模組化程式設計Ⅰ
4.1模組化程式設計概述
4.2標準庫函式
4.2.1函式原型
4.2.2數學庫函式
4.2.3輸入輸出庫函式
4.2.4字元處理函式
4.3隨機函式與遊戲程式設計
4.3.1偽隨機數的產生
4.3.2投骰子遊戲程式
4.4自定義函式
4.4.1函式原型
4.4.2函式定義
4.4.3函式調用及參數的傳遞
4.4.4自定義函式程式設計實例
4.5函式的嵌套調用
4.6案例學習
4.6.1機會遊戲
4.6.2計算年齡與身高標準
4.7本章小結
習題4
第5章數組
5.1一維數組
5.1.1找最小數
5.1.2一維數組的定義
5.1.3數組的初始化
5.1.4數組的引用
5.2一維數組的套用
5.2.1排序問題
5.2.2輸出數列
5.2.3數據查找
5.2.4數據統計分析
5.3數組作函式的參數
5.4二維數組
5.4.1二維數組的定義和初始化
5.4.2二維數組的引用
5.4.3二維數組元素在記憶體中的排列順序
5.4.4二維數組套用
5.5字元串與數組
5.5.1字元串的本質
5.5.2用字元數組處理字元串
5.5.3用於字元串處理的函式
5.5.4套用舉例
5.6案例學習: 計算學生與課程的平均成績
5.7本章小結
習題5
第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.3指針與函式
6.3.1指針作為函式參數
6.3.2函式返回指針
6.3.3函式指針
6.4字元指針
6.4.1字元串的表示形式
6.4.2套用舉例
6.5指針數組
6.5.1指針數組的概念
6.5.2指針數組的初始化
6.6案例學習: 指向函式的指針
6.7多級指針
6.8main( )函式中的參數
6.9本章小結
習題6
第7章模組化程式設計
Ⅱ
7.1變數的作用域
7.2變數的存儲類別
7.3函式的遞歸調用
7.3.1遞歸調用的概念
7.3.2遞歸的條件
7.3.3遞歸套用舉例
7.3.4遞歸與遞推
7.4編譯預處理
7.4.1檔案包含
7.4.2宏定義
7.4.3條件編譯
7.5多檔案程式的運行
7.6案例學習
7.6.1小學生加減法練習
7.6.2求解漢諾塔問題
7.7本章小結
習題7
第8章自定義數據類型
8.1結構
8.1.1結構定義
8.1.2結構變數
8.1.3結構嵌套
8.1.4結構變數的使用
8.1.5結構數組
8.1.6結構指針
8.1.7結構指針參數
8.2共用體
8.2.1共用體定義
8.2.2共用體變數
8.2.3共用體變數與結構變數的比較
8.3自定義類型聲明
8.4案例學習: 圖書管理
8.5本章小結
習題8
第9章動態數據結構
9.1動態記憶體管理
9.1.1malloc( )與calloc( )
9.1.2realloc( )與free( )
9.2鍊表
9.2.1鍊表結構
9.2.2操作鍊表
9.2.3循環鍊表與雙向鍊表
9.3其他動態數據結構簡介
9.3.1棧
9.3.2佇列
9.3.3二叉樹
9.4案例學習: 通訊錄
9.5本章小結
習題9
第10章檔案
10.1概述
10.1.1檔案的分類
10.1.2檔案的操作
10.1.3檔案指針
10.2檔案的打開與關閉
10.2.1打開檔案
10.2.2關閉檔案
10.2.3標準檔案指針
10.3檔案的讀寫
10.3.1fgetc( )
10.3.2fputc( )
10.3.3fgets( )
10.3.4fputs( )
10.3.5fscanf( )和fprintf( )
10.3.6fread( )和fwrite( )
10.3.7其他檔案讀寫函式
10.4檔案的定位
10.5檔案操作相關其他函式
10.5.1檔案檢測
10.5.2ungetc( )函式
10.5.3fflush( )函式
10.6案例學習: 檔案加密與解密
10.7本章小結
習題10
附錄A運算符的優先權和結合性
附錄BASCII字元集
附錄C常用庫函式
參考文獻