內容簡介
本書面向程式設計初學者編寫,以“學習基本理論、掌握基本方法、培養基本實踐能力”為編寫指導思想,突出C語言課程的套用性、實踐性特點,綜合運用案例教學、任頸熱戒務驅動、啟發式教學等多種教學方法,對C語言程式設計的語言知識和程式設計的方法過只章跨程進行系統介紹,特別適合將C語言程式設計作為第一門程式設計課程的高校學生學習使用。
全書共有9章,分別為程式設計概述、簡單程式設計、分采祖槳支結構程式設計、循環結構程式設計、數組程式設計、函式程式設計、指針程式設計、結構體程式設計和檔案程式設計。每章均設有實驗指導,分為基礎實驗和綜合實驗兩部分,與理論教學內容密切銜接籃章,相輔相成。《21世紀高等學校規劃教材·計算機科學與技術·山東省精品課程配套教材:C語言程式設計:理論、方法與實踐》配有教學課件、例題程式原始碼和試題庫等豐富的教學資源。
《21世紀高等學校規劃教材·計算機科學與技術·山東省精品課程配套教材:C語言程式設計:理論、方法與實踐》適合作為高等院校C語言程式設計等相關課程的教材,也可用作程式設計人員及程式設計愛好者的自學參考書。
圖書目錄
第1章程式設計概述
1.1程式設計語言
1.2算法
1.2.1算法的概念與算法描述
1.2.2算法的邏輯結構
1.2.3算法的特性
1.2.4算法評價
1.3程式設計與實現
1.3.1程式設計的基本過程
1.3.2使用Visual C++6.0實現C語言程式
1.3.3程式設計示例
1.4C語言程式的基本結構
1.4.1程式的函式化結構
1.4.2程式中的常量和變數
1.4.3程式中的基本語句
1.4.4標識符與保留字
1.4.5程式風格
小結
習題1
實驗1編輯運行C語言程式
第2章簡單程式設計
2.1用printf()函式輸出數據
2.1.1固定數值的加法程式
2.1.2printf()函式
2.2用scanf()函式輸入數據
2.2.1任意數值的多和套奔加法程式
2.2.2scanf()函式
2.3輸入輸出字元數據
2.4語言知識補遺
2.4.1數據類型
2.4.2常量詳解
2.4.3簡單變數詳解
2.4.4算術運算
2.4.5賦值運算
2.4.6宏命令
2.5程式設計舉例
2.5.1計算三角形面積
2.5.2字母轉換
2.5.3雞兔同籠問題
*2.6表達式中數據類型的自動轉換
*2.7用typedef命名數據類型
*2.8使用C++命令輸入輸出數據
2.8.1簡單的C++程式
2.8.2C++的輸入和輸出
小結
小結
習題2
實驗2簡單程式設計
第3章分支結構程式設計
3.1簡單條件的分支埋煉熱程式
3.1.1判斷優等生程式
3.1.2關係表達式
3.1.3if語句
3.2複合條件的分支程式
3.2.1套用新標準的優等生程式
3.2.2邏輯表達式厚境道漿
3.3用switch語句實現分支控制
3.4goto語句
3.5條件運算
3.6分支結構套用舉例
3.6.1閏年問題
3.6.2判斷等邊三角形
3.6.3求解一元二次方程
3.6.4學生成績分等顯示
小結
習題3
實驗3分支結構程式設計
第4章循環結構程式設計
4.1while循環結構程式
4.1.1while循環程式示例
4.1.2while語句
4.1.3自增、自減運算
4.2dowhile循環結構程式
4.2.1dowhile循環程式示例
4.2.2dowhile語句
4.3for循環結構程式
4.3.1for循環程式示例
4.3.2for語句
4.3.3逗號表達式
4.4循環體中的控制命令
4.4.1break命令
4.4.2continue命令
4.5多重循環程式
4.5.1多重循環程式示例
4.5.2多重循環的一般結構
4.6循環結構程式設計舉例
4.6.1字元統計
4.6.2比賽評分
4.6.3學生成績分等統計
4.6.4最大公約數
4.6.5Fibonacci數列
4.6.6乘法表
4.6.7搬磚問題
4.6.8找素數
4.6.9哥德巴赫猜想
小結
習題4
實驗4循環結構程式設計
第5章數組程式設計
5.1一維數組程式設計
5.1.1逆序輸出數據程式
5.1.2一維數組的定義
5.1.3數值型一維數組的輸入和輸出
5.1.4數值型一維數組的初始化
5.1.5字元型一維數組的初始化
5.1.6一維數組的存儲
5.2字元串操作
5.2.1字元串的輸入輸出
5.2.2多字元串操作函式
5.3二維數組程式設計
5.3.1矩陣求和程式
5.3.2二維數組的定義
5.3.3二維數組的輸入和輸出
5.3.4二維數組的初始化
5.3.5二維數組的存儲
5.4數組套用
5.4.1排序
5.4.2查找
5.4.3單詞統計
5.4.4矩陣運算
5.4.5成績處理
5.4.6楊輝三角形
小結
習題5
實驗5數組程式設計
第6章函式程式設計
6.1函式概述
6.2自定義函式示例
6.3函式定義及調用
6.3.1函式定義
6.3.2函式值和return命令
6.3.3函式調用
6.4函式嵌套和遞歸函式
6.4.1函式嵌套
6.4.2遞歸函式
6.5關於數組的函式設計
6.5.1數組元素作函式參數
6.5.2一維數組名作函式參數
6.5.3關於二維數組的函式設計
6.6函式套用舉例
6.6.1計算長方體的面積
6.6.2求解Fibonacci數列
6.6.3排序函式的設計與套用
6.7變數的作用域和存儲類型
6.7.1變數的作用域
6.7.2變數的存儲類型
*6.8編譯連線多個源檔案的C程式
小結
習題6
實驗6使用自定義函式的程式設計
第7章指針程式設計
7.1指針概述
7.2指針變數的定義和使用
7.2.1指針變數程式示例
7.2.2定義指針變數
7.2.3使用指針變數
7.3指針與數組
7.3.1用指針訪問一維數組
7.3.2用指針訪問二維數組
7.3.3用指針處理字元串
7.3.4指針數組
7.4指針作函式參數
7.4.1簡單變數指針作函式參數
7.4.2指向數組的指針作函式參數
7.4.3字元串指針作函式參數
7.4.4指針數組作函式參數
*7.4.5使用帶參數的main()函式
7.5指針函式和指向函式的指針變數
7.5.1指針函式
*7.5.2指向函式的指針變數
7.6指針套用舉例
小結
習題7
實驗7指針程式設計
第8章結構體程式設計
8.1結構體數據概述
8.2結構體類型和結構體變數
8.2.1使用結構體變數存儲學生信息
8.2.2定義結構體數據類型
8.2.3結構體變數的定義及使用
8.3結構體數組
8.3.1結構體數組的定義及元素引用
8.3.2結構體數組的初始化
8.3.3利用結構體數組管理學生信息
8.4結構體指針變數
8.4.1結構體指針變數的定義及使用
8.4.2結構體指針作函式的參數
8.5使用鍊表存儲數據
8.5.1使用鍊表存儲學生信息
8.5.2鍊表的特點
8.5.3動態記憶體管理函式
8.5.4定義鍊表結構
8.6鍊表的基本操作
8.6.1鍊表結點的插入
8.6.2鍊表結點的刪除
8.6.3鍊表結點的查找
8.7結構體套用舉例
8.7.1字元串加密
8.7.2學生數據排序
8.7.3Josephus問題
小結
習題8
實驗8結構體程式設計
第9章檔案程式設計
9.1檔案概述
9.1.1檔案的概念
9.1.2檔案的分類
9.1.3檔案的一般操作過程
9.1.4檔案的指針
9.2檔案的基本操作
9.2.1打開和關閉檔案
9.2.2最基本的檔案讀寫函式
9.3檔案的數據塊讀寫操作
9.4檔案的其他操作
9.4.1檔案的格式化讀寫
9.4.2檔案位置指針的定位
9.4.3檔案的字元串操作
9.5檔案套用舉例
9.5.1檔案複製
9.5.2存儲在檔案中的學生數據排序
小結
習題9
實驗9檔案程式設計
附錄A選擇題參考答案
附錄BC語言的運算符
附錄CC語言的經典保留字
附錄D常用的C語言標準庫函式
附錄E常用ASCII碼字元對照表
參考文獻