程序設(shè)計基礎(chǔ)

出版時間:2011-5  出版社:科學出版社  作者:張克軍 編  頁數(shù):364  

內(nèi)容概要

由張克軍主編的《程序設(shè)計基礎(chǔ)》分為基礎(chǔ)、提高和擴展三篇,共15章。我們本著鞏固學生基礎(chǔ)知識、提升學生編程能力和培養(yǎng)學生程序設(shè)計素質(zhì)的想法設(shè)計每一章的內(nèi)容,確保學生通過循序漸進的學習,理解、掌握教學內(nèi)容。本書主要內(nèi)容包括:C語言的基礎(chǔ)知識,數(shù)據(jù)類型、運算符與表達式,算法與程序設(shè)計方法結(jié)構(gòu)(順序、選擇和循環(huán)),基本程序設(shè)計方法,數(shù)組,函數(shù),指針,結(jié)構(gòu)體、共用體和枚舉類型,文件等,還有編譯預處理、位運算等擴展部分內(nèi)容。
《程序設(shè)計基礎(chǔ)》可作為高等院校學生學習C語言程序設(shè)計課程的教材,尤其適合應(yīng)用型本科學校和獨立學院選用,也可作為高職高專、成人教育、社會培訓的教材,還可作為C語言愛好者的自學教材或參考書。

書籍目錄

基礎(chǔ)篇
第1章C語言概述
1.1計算機與程序設(shè)計語言
1.1.1計算機及發(fā)展
1.1.2計算機系統(tǒng)結(jié)構(gòu)
1.1.3程序設(shè)計語言的發(fā)展及特點
1.1.4C語言的特點
1.2C語言程序的基本結(jié)構(gòu)
1.2.1C語言程序的基本結(jié)構(gòu)
1.2.2C語言程序結(jié)構(gòu)特點
1.3C語言編程流程
1.3.1如何學好C語言程序設(shè)計
1.3.2編寫C語言程序流程
1.4C語言編程環(huán)境
1.4.1在FurboC中編程
1.4.2在VisualC++中編程
1.5小結(jié)
第2章基本語法——語言描述與數(shù)據(jù)存儲的簡單方法
2.1C語言程序基本元素
2.1.1基本字符集
2.1.2C語言的詞類
2.2數(shù)據(jù)類型的含義與常用類型
2.2.1數(shù)據(jù)類型的含義
2.2.2整型
2.2.3實型
2.2.4字符型
2.3常量與變量
2.3.1常量
2.3.2變量
2.4運算符與表達式
2.4.1算術(shù)運算符與算術(shù)表達式
2.4.2賦值運算符與賦值表達式
2.4.3自增與自減運算符
2.4.4逗號運算符與sizeof運算符
2.4.5數(shù)據(jù)類型轉(zhuǎn)換與強制類型轉(zhuǎn)換符
2.5小結(jié)
第3章編程語句——簡單程序構(gòu)建的方法
3.1C語言的語句及分類
3.2基本輸入/輸出函數(shù)
3.2.1字符輸入/輸出函數(shù)
3.2.2格式輸入/輸出函數(shù)
3.3典型例題解析
3.4小結(jié)
第4章算法——程序設(shè)計的核心
4.1程序設(shè)計與算法概述
4.2程序設(shè)計思想
4.2.1結(jié)構(gòu)化程序設(shè)計思想
4.2.2面向?qū)ο蟮某绦蛟O(shè)計思想
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算法分析與評價
4.5小結(jié)
第5章判斷與循環(huán)——一般復雜問題程序設(shè)計方法
5.1條件描述與選擇結(jié)構(gòu)程序設(shè)計
5.1.1程序中限定條件的表示
5.1.2邏輯型變量
5.1.3程序中問題條件選擇的處理——if.else語句
5.2重復操作問題與循環(huán)語句
5.2.1循環(huán)問題導引
5.2.2while語句
5.3典型例題解析
5.4小結(jié)
第6章再論程序設(shè)計基本結(jié)構(gòu)
6.1再論條件語句
6.2再論循環(huán)語句
6.2.1do.while語句和for語句
6.2.2循環(huán)嵌套
6.2.3流程轉(zhuǎn)移控制語句
6.3典型應(yīng)用舉例
6.4小結(jié)
提高篇
第7章復雜數(shù)據(jù)類型——數(shù)據(jù)描述與擴展存儲方法
7.1數(shù)組
7.1.1一維數(shù)組
7.1.2二維數(shù)組
7.2字符串與字符數(shù)組
7.2.1字符串概述
7.2.2字符串的初始化
7.2.3字符串長度與字符數(shù)組長度
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)體類型變量的定義和存儲
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共用體變量的定義、存儲和成員變量的訪問
7.7類型定義符typedef
7.8小結(jié)
第8章函數(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再論說明語句
8.6.1作用域
8.6.2變量的生存期
8.6.3變量的作用域和生存期小結(jié)
8.7小結(jié)
第9章文件——數(shù)據(jù)獨立存儲的方法
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讀寫一個字符串的函數(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é)
擴展篇
第10章編譯預處理——程序設(shè)計的一般策略
10.1宏定義
10.2文件包含
10.3條件編譯
10.4小結(jié)
第11章位運算——直接控制硬件的方法
11.1位運算符與位運算表達式
11.2復合位運算賦值
1l.3位段
11.4典型例題解析
l1.5小結(jié)
第12章再論指針——C語言的靈魂之處
12.1指針數(shù)組
12.2指向指針的指針
12.3帶參數(shù)的主函數(shù)
12.4指向函數(shù)的指針和指針函數(shù)
12.4.1指向函數(shù)的指針
12.4.2指針函數(shù)
12.5動態(tài)數(shù)組的實現(xiàn)
12.5.1C語言程序的內(nèi)存映像
12.5.2動態(tài)內(nèi)存分配函數(shù)
12.5.3動態(tài)函數(shù)應(yīng)用舉例
12.6使用Const修飾指針變量
12.7小結(jié)
第13章典型案例程序剖析
13.1萬年歷
13.1.1系統(tǒng)概要
13.1.2主要知識點
13.1.3系統(tǒng)設(shè)計思路
13.1.4程序代碼
13.2學生成績管理
13.2.1系統(tǒng)概要
13.2.2主要知識點
13.2.3系統(tǒng)設(shè)計思路
13.2.4程序代碼
13.3俄羅斯方塊游戲
13.3.1系統(tǒng)概要
13.3.2主要知識點
13.3.3系統(tǒng)設(shè)計思路
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計算機發(fā)展65年
15.2C語言史話
15.3IT英雄榜
15.4一個程序員的成長之路
附錄
附錄AASCⅡ表
附錄B關(guān)鍵字
附錄C運算符
附錄D數(shù)據(jù)類型
附錄E常用庫函數(shù)
附錄FC語言編程代碼規(guī)范
附錄G常用編譯錯誤及處理
參考文獻

章節(jié)摘錄

  4.2.1結(jié)構(gòu)化程序設(shè)計思想  面向過程的設(shè)計思想,就是面向解決問題的過程,通過分析細化問題,逐步得到求  解。一般又稱為“結(jié)構(gòu)化的程序設(shè)計思想”或“模塊化程序設(shè)計思想”。  “分而治之”是一種解決復雜問題的常用方法。人問題可以分解為若干關(guān)聯(lián)的小問題,  小問題又可以分解為若干更小、更具體的問題。把小問題逐一求解,大問題就得到解決?! ∵@種思想往往采用以下方法解決問題?! 、僮皂斚蛳?、逐步細化。 ?、谀K化?! 、劢Y(jié)構(gòu)化編碼?! ?ldquo;自頂向下、逐步細化”就是從一個大問題出發(fā),往下逐步分解,由宏觀到微觀,由  一般問題到具體細節(jié)實現(xiàn)等進行有序、有層次、有步驟的分析,最終在編寫程序前,給  出所有方法步驟的細節(jié)?! ±纾河嬎銓W院教師的平均工資。這個任務(wù)比較復雜,可分解為如下幾點?! ?)找出每個教師的收入?! ?)計算共有多少教師?! ?)計算工資總額?! ?)計算平均工資?! τ诘?)步又可再細分為以下幾點。 ?、?找出一位教師檔案?! 、?讀出工資數(shù)額?! 、?累計求和?! 、?重復上述三步驟?! τ冖倏稍俅芜M一步細分為如下幾點。  A 打開檔案?!  找出正確記錄?!  從磁盤讀取數(shù)據(jù)?! 〔捎眠@種方法考慮問題比較周全,結(jié)構(gòu)清晰,層次分明,便于驗證算法的正確性。  設(shè)計時由卜往下,實現(xiàn)時由下往上?! ?hellip;…

圖書封面

評論、評分、閱讀與下載


    程序設(shè)計基礎(chǔ) PDF格式下載


用戶評論 (總計1條)

 
 

  •   書除了皺了...同時咋看上起像一本二手書那樣的!后面一頁還亂畫了幾筆吖
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7