程序設(shè)計基礎(chǔ)(C語言)(第2版)(21世紀(jì)高等學(xué)校計算機(jī)專業(yè)實用規(guī)劃教材)
定 價:45 元
叢書名:21世紀(jì)高等學(xué)校計算機(jī)專業(yè)實用規(guī)劃教材
- 作者:張先偉、馬新娟、張立紅、王云、田愛奎
- 出版時間:2016/8/26
- ISBN:9787302440864
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312C
- 頁碼:364
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書重點介紹在C語言環(huán)境下編寫程序的思路與方法。全書以程序設(shè)計的基本思想與方法作為主要結(jié)構(gòu),介紹了程序的基本結(jié)構(gòu)組織、批量數(shù)據(jù)的組織方式與處理技巧,引入了遞推、遞歸、動態(tài)規(guī)劃、貪心等常用的算法設(shè)計方法應(yīng)用案例,注重強(qiáng)調(diào)了程序設(shè)計中設(shè)計方法與動手實踐。
本書可作為高等院校相關(guān)專業(yè)教材,亦可供從事計算機(jī)相關(guān)領(lǐng)域的科研人員參考自學(xué)。
《程序設(shè)計基礎(chǔ)(C語言)(第2版)》在程序的基本結(jié)構(gòu)、批量數(shù)據(jù)組織與處理的基礎(chǔ)上,特別引入了遞推、遞歸、動態(tài)規(guī)劃、貪心等專題算法設(shè)計案例,體現(xiàn)了程序設(shè)計實踐能力有序培養(yǎng)的基本理念。使讀者在收獲知識的同時,還可以逐漸養(yǎng)成良好的專業(yè)思維習(xí)慣與專業(yè)實踐習(xí)慣。
第1章程序設(shè)計引論
1.1計算機(jī)程序與計算機(jī)語言
1.1.1計算機(jī)程序
1.1.2計算機(jī)內(nèi)存
1.1.3計算機(jī)語言
1.1.4C語言簡介
1.2簡單的C程序構(gòu)成
1.2.1最簡單的C語言程序舉例
1.2.2C程序的結(jié)構(gòu)
1.3C程序設(shè)計的基本步驟
1.3.1需求分析
1.3.2詳細(xì)設(shè)計
1.3.3編輯程序
1.3.4編譯與鏈接
1.3.5運行與調(diào)試
1.4C程序文件的創(chuàng)建、編譯與運行
1.4.1CodeBlocks下程序文件的創(chuàng)建、編譯與運行
1.4.2Visual C++ 6.0下程序文件的創(chuàng)建、編譯與運行
1.5本章小結(jié)
第2章算法設(shè)計基礎(chǔ)
2.1什么是算法
2.1.1日常生活中的算法
2.1.2計算機(jī)算法的分類
2.1.3簡單算法舉例
2.2算法的特征
2.3算法的表示方法
2.3.1自然語言表示算法
2.3.2傳統(tǒng)流程圖表示算法
2.3.3三種基本結(jié)構(gòu)
2.3.4用NS流程圖表示算法
2.3.5其他表示算法的方法
2.4程序設(shè)計中常用算法
2.4.1迭代法
2.4.2窮舉搜索法
2.4.3遞推法
2.4.4遞歸
2.4.5回溯法
2.4.6貪心法
2.4.7分治法
2.4.8動態(tài)規(guī)劃法
2.5本章小結(jié)
第3章數(shù)據(jù)類型基礎(chǔ)
3.1數(shù)據(jù)在計算機(jī)中的存儲方式
3.1.1二進(jìn)制
3.1.2位與字節(jié)
3.1.3數(shù)據(jù)的存儲方式
3.2常量與變量
3.2.1基本概念
3.2.2定義常量的名字(預(yù)處理命令#define)
3.2.3變量的聲明和賦值
3.2.4常量的分類
3.3基本數(shù)據(jù)類型
3.3.1整型
3.3.2實型
3.3.3字符型
3.3.4sizeof()求類型大小
3.4數(shù)據(jù)類型轉(zhuǎn)換
3.4.1自動轉(zhuǎn)換
3.4.2強(qiáng)制類型轉(zhuǎn)換
3.5運算符與表達(dá)式
3.5.1算術(shù)運算符
3.5.2自增運算符和自減運算符
3.5.3算術(shù)表達(dá)式
3.5.4運算符的優(yōu)先級和結(jié)合性
3.6本章小結(jié)
第4章順序控制結(jié)構(gòu)與數(shù)據(jù)的輸入輸出
4.1順序結(jié)構(gòu)
4.1.1C語句綜述
4.1.2賦值運算符和賦值表達(dá)式
4.1.3順序結(jié)構(gòu)實例
4.2數(shù)據(jù)的輸入輸出及實現(xiàn)
4.3字符數(shù)據(jù)的輸入輸出
4.3.1putchar函數(shù)
4.3.2getchar函數(shù)
4.4格式化輸入輸出
4.4.1格式輸出printf函數(shù)
4.4.2格式輸入scanf函數(shù)
4.5本章小結(jié)
第5章分支控制結(jié)構(gòu)
5.1關(guān)系運算符和關(guān)系表達(dá)式
5.2邏輯運算符和邏輯表達(dá)式
5.3if語句
5.3.1if語句的三種形式
5.3.2if語句的嵌套
5.3.3條件運算符與條件表達(dá)式
5.3.4if語句中的復(fù)合語句
5.4switch語句
5.5本章小結(jié)
第6章循環(huán)控制結(jié)構(gòu)
6.1循環(huán)控制結(jié)構(gòu)
6.2while()語句
6.2.1while語句的一般形式
6.2.2如何終止while循環(huán)
6.2.3while語法要點
6.2.4計數(shù)循環(huán)與不確定循環(huán)
6.3do…while語句——退出條件循環(huán)
6.3.1do while的一般形式
6.3.2do while語句的使用
6.3.3do while語句的語法要點
6.4逗號運算符和逗號表達(dá)式
6.5for語句
6.5.1for語句的一般形式
6.5.2for語句的靈活運用
6.5.3逗號表達(dá)式在for語句中的使用
6.6空語句在循環(huán)中的使用
6.7循環(huán)語句的選擇
6.8循環(huán)嵌套
6.9break和continue語句
6.10本章小結(jié)
第7章函數(shù)
7.1函數(shù)概述
7.1.1什么是函數(shù)
7.1.2為什么使用函數(shù)
7.1.3函數(shù)的特點
7.1.4函數(shù)的分類
7.2函數(shù)定義和調(diào)用
7.2.1函數(shù)定義
7.2.2函數(shù)調(diào)用
7.2.3函數(shù)的聲明
7.2.4return語句
7.3嵌套調(diào)用與遞歸調(diào)用
7.3.1嵌套調(diào)用
7.3.2遞歸調(diào)用
7.4變量與函數(shù)
7.4.1變量的作用域和存儲類別
7.4.2局部變量的作用域和存儲類別
7.4.3全局變量的作用域和存儲類別
7.5隨機(jī)數(shù)函數(shù)
7.6本章小結(jié)
第8章數(shù)組
8.1一維數(shù)組的定義、引用與初始化
8.1.1一維數(shù)組的定義
8.1.2一維數(shù)組元素的引用
8.1.3一維數(shù)組的初始化
8.2一維數(shù)組的應(yīng)用
8.2.1Fibonacci數(shù)列
8.2.2統(tǒng)計問題
8.2.3排序問題
8.2.4查找問題
8.2.5逆置與移位
8.2.6元素刪除
8.3二維數(shù)組
8.3.1二維數(shù)組的定義
8.3.2二維數(shù)組元素的引用
8.3.3二維數(shù)組的初始化
8.3.4二維數(shù)組程序舉例
8.4數(shù)組與函數(shù)
8.4.1數(shù)組元素作函數(shù)實參
8.4.2數(shù)組名作為函數(shù)參數(shù)
8.5本章小結(jié)
第9章指針
9.1地址與指針
9.1.1變量、數(shù)組、函數(shù)與地址
9.1.2變量的地址和變量的值
9.1.3變量的訪問方式
9.1.4指針和指針變量
9.2指針變量
9.2.1指針變量的定義
9.2.2指針變量的引用
9.2.3指針變量作為函數(shù)參數(shù)
9.3指向數(shù)組的指針變量
9.3.1指向數(shù)組元素的指針
9.3.2通過指針引用數(shù)組元素
9.3.3指向數(shù)組的指針變量作為函數(shù)參數(shù)
9.3.4指向多維數(shù)組的指針變量
9.4函數(shù)指針變量
9.4.1函數(shù)指針與指向函數(shù)的指針變量
9.4.2用函數(shù)指針變量調(diào)用函數(shù)
9.4.3用指向函數(shù)的指針變量作函數(shù)參數(shù)
9.5返回指針值的函數(shù)
9.6指針數(shù)組和指向指針的指針
9.6.1指針數(shù)組的概念
9.6.2指向指針的指針
9.7本章小結(jié)
......