出版時(shí)間:2011-5 出版社:科學(xué)出版社 作者:張克軍 編 頁(yè)數(shù):364
內(nèi)容概要
由張克軍主編的《程序設(shè)計(jì)基礎(chǔ)》分為基礎(chǔ)、提高和擴(kuò)展三篇,共15章。我們本著鞏固學(xué)生基礎(chǔ)知識(shí)、提升學(xué)生編程能力和培養(yǎng)學(xué)生程序設(shè)計(jì)素質(zhì)的想法設(shè)計(jì)每一章的內(nèi)容,確保學(xué)生通過(guò)循序漸進(jìn)的學(xué)習(xí),理解、掌握教學(xué)內(nèi)容。本書主要內(nèi)容包括:C語(yǔ)言的基礎(chǔ)知識(shí),數(shù)據(jù)類型、運(yùn)算符與表達(dá)式,算法與程序設(shè)計(jì)方法結(jié)構(gòu)(順序、選擇和循環(huán)),基本程序設(shè)計(jì)方法,數(shù)組,函數(shù),指針,結(jié)構(gòu)體、共用體和枚舉類型,文件等,還有編譯預(yù)處理、位運(yùn)算等擴(kuò)展部分內(nèi)容。
《程序設(shè)計(jì)基礎(chǔ)》可作為高等院校學(xué)生學(xué)習(xí)C語(yǔ)言程序設(shè)計(jì)課程的教材,尤其適合應(yīng)用型本科學(xué)校和獨(dú)立學(xué)院選用,也可作為高職高專、成人教育、社會(huì)培訓(xùn)的教材,還可作為C語(yǔ)言愛好者的自學(xué)教材或參考書。
書籍目錄
基礎(chǔ)篇
第1章C語(yǔ)言概述
1.1計(jì)算機(jī)與程序設(shè)計(jì)語(yǔ)言
1.1.1計(jì)算機(jī)及發(fā)展
1.1.2計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)
1.1.3程序設(shè)計(jì)語(yǔ)言的發(fā)展及特點(diǎn)
1.1.4C語(yǔ)言的特點(diǎn)
1.2C語(yǔ)言程序的基本結(jié)構(gòu)
1.2.1C語(yǔ)言程序的基本結(jié)構(gòu)
1.2.2C語(yǔ)言程序結(jié)構(gòu)特點(diǎn)
1.3C語(yǔ)言編程流程
1.3.1如何學(xué)好C語(yǔ)言程序設(shè)計(jì)
1.3.2編寫C語(yǔ)言程序流程
1.4C語(yǔ)言編程環(huán)境
1.4.1在FurboC中編程
1.4.2在VisualC++中編程
1.5小結(jié)
第2章基本語(yǔ)法——語(yǔ)言描述與數(shù)據(jù)存儲(chǔ)的簡(jiǎn)單方法
2.1C語(yǔ)言程序基本元素
2.1.1基本字符集
2.1.2C語(yǔ)言的詞類
2.2數(shù)據(jù)類型的含義與常用類型
2.2.1數(shù)據(jù)類型的含義
2.2.2整型
2.2.3實(shí)型
2.2.4字符型
2.3常量與變量
2.3.1常量
2.3.2變量
2.4運(yùn)算符與表達(dá)式
2.4.1算術(shù)運(yùn)算符與算術(shù)表達(dá)式
2.4.2賦值運(yùn)算符與賦值表達(dá)式
2.4.3自增與自減運(yùn)算符
2.4.4逗號(hào)運(yùn)算符與sizeof運(yùn)算符
2.4.5數(shù)據(jù)類型轉(zhuǎn)換與強(qiáng)制類型轉(zhuǎn)換符
2.5小結(jié)
第3章編程語(yǔ)句——簡(jiǎn)單程序構(gòu)建的方法
3.1C語(yǔ)言的語(yǔ)句及分類
3.2基本輸入/輸出函數(shù)
3.2.1字符輸入/輸出函數(shù)
3.2.2格式輸入/輸出函數(shù)
3.3典型例題解析
3.4小結(jié)
第4章算法——程序設(shè)計(jì)的核心
4.1程序設(shè)計(jì)與算法概述
4.2程序設(shè)計(jì)思想
4.2.1結(jié)構(gòu)化程序設(shè)計(jì)思想
4.2.2面向?qū)ο蟮某绦蛟O(shè)計(jì)思想
4.3程序基本結(jié)構(gòu)
4.3.1順序結(jié)構(gòu)
4.3.2選擇結(jié)構(gòu)
4.3.3循環(huán)結(jié)構(gòu)
4.4算法特性與描述方法
4.4.1算法的特性
4.4.2算法描述方法
4.4.3算法分析與評(píng)價(jià)
4.5小結(jié)
第5章判斷與循環(huán)——一般復(fù)雜問(wèn)題程序設(shè)計(jì)方法
5.1條件描述與選擇結(jié)構(gòu)程序設(shè)計(jì)
5.1.1程序中限定條件的表示
5.1.2邏輯型變量
5.1.3程序中問(wèn)題條件選擇的處理——if.else語(yǔ)句
5.2重復(fù)操作問(wèn)題與循環(huán)語(yǔ)句
5.2.1循環(huán)問(wèn)題導(dǎo)引
5.2.2while語(yǔ)句
5.3典型例題解析
5.4小結(jié)
第6章再論程序設(shè)計(jì)基本結(jié)構(gòu)
6.1再論條件語(yǔ)句
6.2再論循環(huán)語(yǔ)句
6.2.1do.while語(yǔ)句和for語(yǔ)句
6.2.2循環(huán)嵌套
6.2.3流程轉(zhuǎn)移控制語(yǔ)句
6.3典型應(yīng)用舉例
6.4小結(jié)
提高篇
第7章復(fù)雜數(shù)據(jù)類型——數(shù)據(jù)描述與擴(kuò)展存儲(chǔ)方法
7.1數(shù)組
7.1.1一維數(shù)組
7.1.2二維數(shù)組
7.2字符串與字符數(shù)組
7.2.1字符串概述
7.2.2字符串的初始化
7.2.3字符串長(zhǎng)度與字符數(shù)組長(zhǎng)度
7.2.4有關(guān)字符串的系統(tǒng)函數(shù)
7.3指針
7.3.1指針的基本概念
7.3.2指針與一維數(shù)組
7.3.3指針與字符串
7.3.4指向二維數(shù)組的指針
7.4枚舉類型
7.4.1定義枚舉類型和變量
7.4.2枚舉類型變量的賦值和使用
7.5結(jié)構(gòu)體類型
7.5.1結(jié)構(gòu)體類型的定義
7.5.2結(jié)構(gòu)體類型變量的定義和存儲(chǔ)
7.5.3結(jié)構(gòu)體變量的使用
7.5.4結(jié)構(gòu)體變量的初始化
7.5.5結(jié)構(gòu)體數(shù)組的定義
7.5.6結(jié)構(gòu)體指針變量的定義和使用
7.6共用體類型
7.6.1共用體類型的定義
7.6.2共用體變量的定義、存儲(chǔ)和成員變量的訪問(wèn)
7.7類型定義符typedef
7.8小結(jié)
第8章函數(shù)——復(fù)雜程序的實(shí)現(xiàn)方法
8.1函數(shù)定義和調(diào)用
8.1.1函數(shù)定義
8.1.2函數(shù)的返回值
8.1.3函數(shù)的調(diào)用
8.1.4定義和調(diào)用函數(shù)舉例
8.1.5函數(shù)原型和函數(shù)聲明
8.2函數(shù)的嵌套調(diào)用和遞歸調(diào)用
8.2.1函數(shù)的嵌套調(diào)用
8.2.2函數(shù)的遞歸調(diào)用
8.3函數(shù)與數(shù)組
8.4函數(shù)與指針
8.5函數(shù)與結(jié)構(gòu)體
8.5.1結(jié)構(gòu)變量作函數(shù)參數(shù)
8.5.2結(jié)構(gòu)指針變量作函數(shù)參數(shù)
8.6再論說(shuō)明語(yǔ)句
8.6.1作用域
8.6.2變量的生存期
8.6.3變量的作用域和生存期小結(jié)
8.7小結(jié)
第9章文件——數(shù)據(jù)獨(dú)立存儲(chǔ)的方法
9.1文件概述
9.1.1文件的概念
9.1.2文件的分類
9.1.3文件緩沖區(qū)
9.1.4文件型指針
9.2文件的打開與關(guān)閉
9.2.1文件的打開
9.2.2文件的關(guān)閉
9.3文件的讀/寫操作
9.3.1讀寫“單”字符函數(shù)——fputc與fgetc函數(shù)
9.3.2讀寫一個(gè)字符串的函數(shù)——fgets與fguts函數(shù)
9.3.3格式化讀寫函數(shù)——fscanf與fbrintf函數(shù)
9.3.4按數(shù)據(jù)塊方式讀寫——fwrite與fread函數(shù)
9.3.5字輸入/輸出函數(shù)——getw函數(shù)與putw函數(shù)
9.4文件定位函數(shù)
9.5文件狀態(tài)檢查函數(shù)
9.6小結(jié)
擴(kuò)展篇
第10章編譯預(yù)處理——程序設(shè)計(jì)的一般策略
10.1宏定義
10.2文件包含
10.3條件編譯
10.4小結(jié)
第11章位運(yùn)算——直接控制硬件的方法
11.1位運(yùn)算符與位運(yùn)算表達(dá)式
11.2復(fù)合位運(yùn)算賦值
1l.3位段
11.4典型例題解析
l1.5小結(jié)
第12章再論指針——C語(yǔ)言的靈魂之處
12.1指針數(shù)組
12.2指向指針的指針
12.3帶參數(shù)的主函數(shù)
12.4指向函數(shù)的指針和指針函數(shù)
12.4.1指向函數(shù)的指針
12.4.2指針函數(shù)
12.5動(dòng)態(tài)數(shù)組的實(shí)現(xiàn)
12.5.1C語(yǔ)言程序的內(nèi)存映像
12.5.2動(dòng)態(tài)內(nèi)存分配函數(shù)
12.5.3動(dòng)態(tài)函數(shù)應(yīng)用舉例
12.6使用Const修飾指針變量
12.7小結(jié)
第13章典型案例程序剖析
13.1萬(wàn)年歷
13.1.1系統(tǒng)概要
13.1.2主要知識(shí)點(diǎn)
13.1.3系統(tǒng)設(shè)計(jì)思路
13.1.4程序代碼
13.2學(xué)生成績(jī)管理
13.2.1系統(tǒng)概要
13.2.2主要知識(shí)點(diǎn)
13.2.3系統(tǒng)設(shè)計(jì)思路
13.2.4程序代碼
13.3俄羅斯方塊游戲
13.3.1系統(tǒng)概要
13.3.2主要知識(shí)點(diǎn)
13.3.3系統(tǒng)設(shè)計(jì)思路
13.3.4程序代碼
第14章典型算法介紹
14.1遞歸與迭代法
14.1.1遞歸法
14.1.2迭代法
14.1.3遞歸的消除
14.2貪心法
14.2.1貨幣兌付問(wèn)題
14.2.2背包問(wèn)題
14.2.3最小生成樹問(wèn)題
第15章趣談C語(yǔ)言
15.1計(jì)算機(jī)發(fā)展65年
15.2C語(yǔ)言史話
15.3IT英雄榜
15.4一個(gè)程序員的成長(zhǎng)之路
附錄
附錄AASCⅡ表
附錄B關(guān)鍵字
附錄C運(yùn)算符
附錄D數(shù)據(jù)類型
附錄E常用庫(kù)函數(shù)
附錄FC語(yǔ)言編程代碼規(guī)范
附錄G常用編譯錯(cuò)誤及處理
參考文獻(xiàn)
章節(jié)摘錄
4.2.1結(jié)構(gòu)化程序設(shè)計(jì)思想 面向過(guò)程的設(shè)計(jì)思想,就是面向解決問(wèn)題的過(guò)程,通過(guò)分析細(xì)化問(wèn)題,逐步得到求 解。一般又稱為“結(jié)構(gòu)化的程序設(shè)計(jì)思想”或“模塊化程序設(shè)計(jì)思想”?! ?ldquo;分而治之”是一種解決復(fù)雜問(wèn)題的常用方法。人問(wèn)題可以分解為若干關(guān)聯(lián)的小問(wèn)題, 小問(wèn)題又可以分解為若干更小、更具體的問(wèn)題。把小問(wèn)題逐一求解,大問(wèn)題就得到解決?! ∵@種思想往往采用以下方法解決問(wèn)題?! 、僮皂斚蛳?、逐步細(xì)化?! 、谀K化?! 、劢Y(jié)構(gòu)化編碼?! ?ldquo;自頂向下、逐步細(xì)化”就是從一個(gè)大問(wèn)題出發(fā),往下逐步分解,由宏觀到微觀,由 一般問(wèn)題到具體細(xì)節(jié)實(shí)現(xiàn)等進(jìn)行有序、有層次、有步驟的分析,最終在編寫程序前,給 出所有方法步驟的細(xì)節(jié)。 例如:計(jì)算學(xué)院教師的平均工資。這個(gè)任務(wù)比較復(fù)雜,可分解為如下幾點(diǎn)。 1)找出每個(gè)教師的收入。 2)計(jì)算共有多少教師?! ?)計(jì)算工資總額?! ?)計(jì)算平均工資?! ?duì)于第3)步又可再細(xì)分為以下幾點(diǎn)?! 、?找出一位教師檔案?! 、?讀出工資數(shù)額。 ?、?累計(jì)求和?! 、?重復(fù)上述三步驟。 對(duì)于①可再次進(jìn)一步細(xì)分為如下幾點(diǎn)。 A 打開檔案。 B 找出正確記錄?! 從磁盤讀取數(shù)據(jù)?! 〔捎眠@種方法考慮問(wèn)題比較周全,結(jié)構(gòu)清晰,層次分明,便于驗(yàn)證算法的正確性?! ≡O(shè)計(jì)時(shí)由卜往下,實(shí)現(xiàn)時(shí)由下往上?! ?hellip;…
圖書封面
評(píng)論、評(píng)分、閱讀與下載