出版時間:2011-5 出版社:科學出版社 作者:張克軍 編 頁數:364
內容概要
由張克軍主編的《程序設計基礎》分為基礎、提高和擴展三篇,共15章。我們本著鞏固學生基礎知識、提升學生編程能力和培養(yǎng)學生程序設計素質的想法設計每一章的內容,確保學生通過循序漸進的學習,理解、掌握教學內容。本書主要內容包括:C語言的基礎知識,數據類型、運算符與表達式,算法與程序設計方法結構(順序、選擇和循環(huán)),基本程序設計方法,數組,函數,指針,結構體、共用體和枚舉類型,文件等,還有編譯預處理、位運算等擴展部分內容。
《程序設計基礎》可作為高等院校學生學習C語言程序設計課程的教材,尤其適合應用型本科學校和獨立學院選用,也可作為高職高專、成人教育、社會培訓的教材,還可作為C語言愛好者的自學教材或參考書。
書籍目錄
基礎篇
第1章C語言概述
1.1計算機與程序設計語言
1.1.1計算機及發(fā)展
1.1.2計算機系統(tǒng)結構
1.1.3程序設計語言的發(fā)展及特點
1.1.4C語言的特點
1.2C語言程序的基本結構
1.2.1C語言程序的基本結構
1.2.2C語言程序結構特點
1.3C語言編程流程
1.3.1如何學好C語言程序設計
1.3.2編寫C語言程序流程
1.4C語言編程環(huán)境
1.4.1在FurboC中編程
1.4.2在VisualC++中編程
1.5小結
第2章基本語法——語言描述與數據存儲的簡單方法
2.1C語言程序基本元素
2.1.1基本字符集
2.1.2C語言的詞類
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.1C語言的語句及分類
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循環(huán)結構
4.4算法特性與描述方法
4.4.1算法的特性
4.4.2算法描述方法
4.4.3算法分析與評價
4.5小結
第5章判斷與循環(huán)——一般復雜問題程序設計方法
5.1條件描述與選擇結構程序設計
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小結
第6章再論程序設計基本結構
6.1再論條件語句
6.2再論循環(huán)語句
6.2.1do.while語句和for語句
6.2.2循環(huán)嵌套
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有關字符串的系統(tǒng)函數
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文件緩沖區(qū)
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文件狀態(tài)檢查函數
9.6小結
擴展篇
第10章編譯預處理——程序設計的一般策略
10.1宏定義
10.2文件包含
10.3條件編譯
10.4小結
第11章位運算——直接控制硬件的方法
11.1位運算符與位運算表達式
11.2復合位運算賦值
1l.3位段
11.4典型例題解析
l1.5小結
第12章再論指針——C語言的靈魂之處
12.1指針數組
12.2指向指針的指針
12.3帶參數的主函數
12.4指向函數的指針和指針函數
12.4.1指向函數的指針
12.4.2指針函數
12.5動態(tài)數組的實現
12.5.1C語言程序的內存映像
12.5.2動態(tài)內存分配函數
12.5.3動態(tài)函數應用舉例
12.6使用Const修飾指針變量
12.7小結
第13章典型案例程序剖析
13.1萬年歷
13.1.1系統(tǒng)概要
13.1.2主要知識點
13.1.3系統(tǒng)設計思路
13.1.4程序代碼
13.2學生成績管理
13.2.1系統(tǒng)概要
13.2.2主要知識點
13.2.3系統(tǒng)設計思路
13.2.4程序代碼
13.3俄羅斯方塊游戲
13.3.1系統(tǒng)概要
13.3.2主要知識點
13.3.3系統(tǒng)設計思路
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關鍵字
附錄C運算符
附錄D數據類型
附錄E常用庫函數
附錄FC語言編程代碼規(guī)范
附錄G常用編譯錯誤及處理
參考文獻
章節(jié)摘錄
4.2.1結構化程序設計思想 面向過程的設計思想,就是面向解決問題的過程,通過分析細化問題,逐步得到求 解。一般又稱為“結構化的程序設計思想”或“模塊化程序設計思想”。 “分而治之”是一種解決復雜問題的常用方法。人問題可以分解為若干關聯的小問題, 小問題又可以分解為若干更小、更具體的問題。把小問題逐一求解,大問題就得到解決?! ∵@種思想往往采用以下方法解決問題?! 、僮皂斚蛳?、逐步細化?! 、谀K化?! 、劢Y構化編碼。 “自頂向下、逐步細化”就是從一個大問題出發(fā),往下逐步分解,由宏觀到微觀,由 一般問題到具體細節(jié)實現等進行有序、有層次、有步驟的分析,最終在編寫程序前,給 出所有方法步驟的細節(jié)?! ±纾河嬎銓W院教師的平均工資。這個任務比較復雜,可分解為如下幾點?! ?)找出每個教師的收入?! ?)計算共有多少教師?! ?)計算工資總額?! ?)計算平均工資。 對于第3)步又可再細分為以下幾點。 ?、?找出一位教師檔案?! 、?讀出工資數額?! 、?累計求和?! 、?重復上述三步驟?! τ冖倏稍俅芜M一步細分為如下幾點。 A 打開檔案?! 找出正確記錄?! 從磁盤讀取數據?! 〔捎眠@種方法考慮問題比較周全,結構清晰,層次分明,便于驗證算法的正確性?! ≡O計時由卜往下,實現時由下往上?! ?hellip;…
圖書封面
評論、評分、閱讀與下載