《程序設計基礎/普通高等教育“十二五”規(guī)劃教材》以VC++語言集成環(huán)境為教學平臺,以計算思維和程序設計思想培養(yǎng)為主線,結合應用型人才培養(yǎng)特點,主要介紹了C語言程序設計的基礎知識和基本方法以及C++編程的初步知識。全書共分12章,主要內容包括C程序入門、C語言程序的三種基本結構(順序結構、分支結構、循環(huán)結構)、數(shù)組與字符串、函數(shù)與指針、結構體與鏈表、其他數(shù)據(jù)類型、文件以及C++面向對象基礎等。
《程序設計基礎/普通高等教育“十二五”規(guī)劃教材》“以實例為導向,以編程為驅動”,注重內容的實用性、針對性和實際可操作性,層次分明、概念清晰、通俗易懂,實例豐富,且每章均提供了大量的習題和典型的操作項目供讀者鞏固所學內容。
《程序設計基礎/普通高等教育“十二五”規(guī)劃教材》可作為應用型本科院校、高職高專、成人高校理工科各專業(yè)計算機程序設計課程的教材,也可作為全國計算機等級考試(二級)的培訓教材和自學參考書。
第1章 C程序入門
1.1 創(chuàng)建一個簡單的C程序
1.1.1 實例解析
1.1.2 運行C程序的步驟和方法
1.2 C程序概述
1.2.1 C程序的基本組成
1.2.2 C程序的輸入和輸出
1.2.3 C程序的特點
1.2.4 C程序的書寫規(guī)范
1.3 程序與程序設計語言
1.3.1 程序與指令
1.3.2 程序設計語言
1.3.3 結構化程序設計的控制流程
1.4 程序算法簡介
1.4.1 算法舉例
1.4.2 算法應具備的特征
思考和練習題
第2章 順序結構程序設計
2.1 設計一個簡單的順序結構程序
2.1.1 實例解析
2.1.2 常量與變量
2.1.3 基本數(shù)據(jù)類型
2.1.4 字符串常量
2.1.5 變量的初始化
2.2 表達式
2.2.1 基本運算符
2.2.2 運算符的優(yōu)先級和結合性
2.3 數(shù)據(jù)類型的轉換
2.3.1 各類數(shù)值型數(shù)據(jù)間的混合運算
2.3.2 賦值轉換
2.3.3 強制轉換
2.4 順序結構程序設計
2.4.1 C語句分類
2.4.2 順序結構
思考和練習題
第3章 分支結構程序設計
3.1 設計一個簡單的分支結構程序
3.1.1 實例解析
3.1.2 關系運算
3.1.3 邏輯運算
3.2 分支語句
3.2.1 if語句
3.2.2 switch語句
3.3 分支結構控制語句的進一步解析
3.3.1 分支結構的嵌套
3.3.2 條件運算符和條件表達式
3.4 典型算法
思考和練習題
第4章 循環(huán)結構程序設計
4.1 設計一個簡單的循環(huán)結構程序
4.1.1 實例解析
4.1.2 自增自減運算符
4.2 三種循環(huán)語句
4.2.1 while語句
4.2.2 do-while語句
4.2.3 for語句
4.3 循環(huán)程序的進一步解析
4.3.1 三種循環(huán)語句的比較
4.3.2 break語句和continue語句
4.4 循環(huán)的嵌套
4.5 典型算法
思考和練習題
第5章 數(shù)組與字符串
5.1 設計一個簡單的數(shù)組程序
5.1.1 實例解析
5.1.2 數(shù)組概述
5.2 一維數(shù)組
5.2.1 一維數(shù)組的定義和初始化
5.2.2 一維數(shù)組的引用
5.3 二維數(shù)組
5.3.1 二維數(shù)組的定義和初始化
5.3.2 二維數(shù)組的引用
5.4 字符串與字符數(shù)組
5.4.1 字符串
5.4.2 字符數(shù)組的定義、初始化和引用
5.4.3 字符串的輸入輸出
5.4.4 字符串處理標準函數(shù)
5.5 典型算法
思考和練習題
第6章 函數(shù)
6.1 設計一個簡單的用戶自定義程序
6.1.1 實例解析
6.1.2 函數(shù)概述
6.1.3 函數(shù)的分類
6.2 預處理命令
6.2.1 宏定義
6.2.2 文件包含
6.2.3 條件編譯
6.3 用戶自定義函數(shù)
6.3.1 函數(shù)定義
6.3.2 函數(shù)調用
6.3.3 函數(shù)參數(shù)
6.3.4 函數(shù)的嵌套及遞歸調用
6.4 變量的作用域與生命期
6.4.1 變量的屬性
6.4.2 局部變量和全局變量
6.4.3 變量的存儲類型與生命期
6.5 典型算法
思考和練習題
第7章 指針
7.1 設計一個指針處理學生成績的程序
7.1.1 實例解析
7.1.2 變量的直接訪問和間接訪問
7.2 指針
7.2.1 指針變量
7.2.2 指針運算
7.3 指針與數(shù)組
7.3.1 指向數(shù)組元素的指針
7.3.2 數(shù)組指針
7.3.3 多維數(shù)組的指針
7.3.4 字符串指針
7.3.5 指針數(shù)組
7.4 指針與函數(shù)
7.4.1 指針作為函數(shù)參數(shù)
7.4.2 指針型函數(shù)
7.4.3 指向函數(shù)的指針
7.5 指向指針的指針
思考和練習題
第8章 結構體與鏈表
8.1 設計一個簡單的程序
8.1.1 實例解析
8.1.2 結構體的概念
8.2 結構體
8.2.1 結構體類型的聲明
8.2.2 結構體變量的定義
8.2.3 結構體變量的引用
8.2.4 結構體變量的初始化
8.2.5 結構體數(shù)組
8.2.6 結構體與指針
8.2.7 結構體與函數(shù)
8.3 鏈表
8.3.1 鏈表的概念
8.3.2 動態(tài)申請和釋放內存存儲空間
8.3.3 鏈表的操作
思考和練習題
第9章 其他數(shù)據(jù)類型
9.1 設計一個簡單的共用體程序
9.1.1 實例解析
9.1.2 共用體的概念
9.2 共用體
9.2.1 共用體的定義和引用
9.2.2 帶共用體的結構體
9.3 枚舉
9.3.1 枚舉類型的聲明
9.3.2 枚舉變量的定義
9.4 用typedef命名已有類型
思考和練習題
第10章 文件
10.1 設計一個存儲學生成績信息的文件
10.1.1 實例解析
lO.1.2 文件概述
10.2 文件的基本操作
10.2.1 文件類型指針
10.2.2 文件的打開與關閉
10.2.3 文件的讀寫
10.2.4 其他文件處理函數(shù)
思考和練習題
第11章 C的擴展C++
11.1 C的擴展C++
11.1.1 實例解析
11.1.2 C++的特點
11.2 C++的輸入/輸出格式控制
11.3 引用和const修飾符
11.3.1 引用
11.3.2 const修飾符
11.4 內存空間的動態(tài)分配與釋放
11.4.1 new運算符
11.4.2 delete運算符
11.5 使用string類定義和存儲字符串
11.6 C++函數(shù)的新內容
11.6.1 重載函數(shù)
11.6.2 帶缺省參數(shù)的函數(shù)
11.6.3 內聯(lián)函數(shù)
思考和練習題
第12章 C++面向對象基礎
12.1 設計一個類和對象的程序
12.1.1 實例解析
12.1.2 面向對象程序設計的特點
12.2 類和對象
12.3 構造函數(shù)與析構函數(shù)
12.3.1 構造函數(shù)
12.3.2 析構函數(shù)
思考和練習題
附錄1 C語言的輸入輸出函數(shù)
附錄2 C語言的關鍵字及其含義
附錄3 C語言運算符優(yōu)先級和結合性
附錄4 常用字符與ASCII代碼對照表
附錄5 C語言常用庫函數(shù)
附錄6 常見錯誤與程序調試
參考文獻