《21世紀高等教育計算機規劃教材:C程序設計及實驗指導》共分為三篇:“基礎知識”篇、“綜合”(課題實訓)篇和“C程序設計實驗指導”篇,主要內容涵蓋了C語言概述,數據描述和運算,結構化程序設計思想和三種基本結構,數組、函數、指針,復合結構,預處理,位運算,文件、基本算法、課題研討及實驗等。
“基礎知識”篇主要講解課程所要求的知識點,旨在培養讀者對C程序設計基本理論的學習;“綜合”篇按研究或討論課題展開,強化基本理論學習與實際的結合,旨在培養讀者綜合程序設計能力;“C程序設計實驗指導”篇旨在加深對講授內容的理解,培養學生獨立編寫源程序、獨立上機調試、獨立運行程序和分析結果的實踐應用能力。
《21世紀高等教育計算機規劃教材:C程序設計及實驗指導》設計獨特、新穎,語言精練、通俗易懂,結構緊湊,注重理論和實踐編程能力的培養。各章節配有練習題可供讀者練習,同時還為讀者精心設計了課題實訓題目,使讀者養成良好的程序設計風格的同時,進一步提高程序設計能力。
《21世紀高等教育計算機規劃教材:C程序設計及實驗指導》由多年教學經驗的一線老師編寫,可作為地方院校大學本科、高職高專等開設C程序設計課程的教材及實驗指導,也可供參加全國計算機等級考試者參考。
第1篇 基礎知識
第1章 C語言概述
1.1 C語言的發展過程
1.2 當前C語言的常見集成(或編譯)環境
1.3 C語言詞匯
1.4 C源程序的結構特點
1.5 書寫程序時應遵循的規則
1.6 C語言的字符集
1.7 C語言的主要特點
1.8 C語言的拓展——面向對象的程序設計語言
1.9 簡單的C程序介紹
1.10 輸入和輸出函數
1.11 C程序的編輯、編譯和運行
小結
習題
第2章 數據描述和運算
2.1 C語言的數據類型
2.2 常量、變量及其類型
2.3 運算符、表達式及C語句
2.4 不同數據類型的輸出
2.5 不同數據類型的輸入
小結
習題
第3章 結構化程序設計
3.1 結構化程序設計的思想及流程圖
3.2 順序結構
3.3 選擇結構
3.4 循環結構
3.5 編程實例
小結
習題
第4章 數組
4.1 數組的概念
4.2 一維數組
4.3 二維數組
4.4 字符串與字符數組
4.5 編程實例
小結
習題
第5章 函數
5.1 函數的分類
5.2 函數的定義和調用
5.3 函數間的參數傳遞與函數的返回值
5.4 數組作函數參數
5.5 函數的嵌套與遞歸
5.6 局部變量與全局變量
5.7 變量的存儲類別及函數存儲分類
小結
習題
第6章 指針
6.1 指針的基本概念
6.2 指針的運算
6.3 指向數組元素的指針
6.4 指向多維數組的指針
6.5 指向字符串的指針
6.6 指向函數的指針(函數指針)
6.7 指針數組
6.8 指向指針的指針(二級指針)
小結
習題
第7章 復合結構類型
7.1 結構體
7.2 共用體
7.3 枚舉類型
7.4 類型定義
7.5 簡單鏈表及其應用
小結
習題
第8章 預編譯處理
8.1 預編譯處理命令的概念
8.2 宏定義
8.3 文件包含
8.4 條件編譯
小結
習題
第9章 位運算
9.1 位運算與位運算符
9.2 位域(位段)
小結
習題
第10章 文件
10.1 C文件概述
10.2 文件類型指針
10.3 文件的打開與關閉
10.4 文件的順序讀/寫
10.5 文件的隨機讀/寫
10.6 文件操作檢測函數
10.7 簡易通訊錄(一個綜合的抽象例子)
小結
習題
第11章 常見基本算法
11.1 算法概述
11.2 窮舉法
11.3 歸納法
11.4 遞歸
11.5 排序 164
第2篇 綜合(課題實訓)
第12章 課題實訓案例分析
12.1 課題實訓案例1:學生成績管理系統
12.2 課題實訓案例2:繪制余弦曲線
12.3 課題實訓案例3:在屏幕上用"*"畫一個空心的圓
12.4 課題實訓案例4:打分
12.5 課題實訓案例5:借書
12.6 課題實訓案例6:打魚還是曬網
12.7 課題實訓案例7:存錢
12.8 課題實訓案例8:合伙捕魚
12.9 課題實訓案例9:賣魚
12.10 課題實訓案例10:分魚
12.11 課題實訓案例11:年齡幾何(年齡與數列)
12.12 課題實訓案例12:顏色搭配
12.13 課題實訓案例13:與誰結婚
12.14 課題實訓案例14:說謊
第13章 課題實訓題目匯編
13.1 C程序設計實訓要求及選題說明
13.2 C程序設計課題實訓題目匯編
題目1 學籍信息管理系統
題目2 運動管理系統
題目3 簡單的英文詞典排版系統的實現
題目4 家庭賬務管理系統
題目5 投票程序
題目6 銷售管理設計
題目7 圖書管理系統設計
題目8 民航業務查詢系統
題目9 資產管理系統設計
題目10 通信錄管理系統設計
題目11 根據游戲規則輸出判斷結果
題目12 學生課程管理設計
題目13 學生成績簡單管理程序
題目14 學生成績管理系統設計
題目15 學生成績管理(用結構體)
題目16 學生證管理系統
題目17 儀器管理
題目18 歌星大獎賽(1)
題目19 歌星大獎賽(2)
題目20 雜志管理軟件
題目21 人事管理
題目22 機房上機模擬系統
題目23 醫院排隊看病系統
題目24 車輛租賃管理系統
題目25 圖書銷售管理系統
題目26 圖書入庫管理系統
題目27 歌曲信息管理系統
題目28 交通處罰單管理系統
題目29 教師工資管理系統
題目30 客房管理系統
題目31 職工工資管理系統
題目32 繪tan(x)曲線或cot(x)曲線(任選其一)
題目33 服裝銷售系統
題目34 炮兵陣地詳解
題目35 系統用戶管理系統
題目36 車票管理系統
題目37 紙牌問題
題目38 職工信息管理系統
題目39 如何派遣
13.3 C程序設計課題實訓設計報告要求
第3篇 C程序設計實驗指導
第14章 前言
一、C語言實驗的目的
二、C語言實驗前的準備工作
三、C語言實驗的步驟
四、寫好C語言實驗報告
五、C語言實驗任務與時間安排
第15章 具體實驗
實驗1 Visual C++ 6.0集成環境的使用
實驗2 基本數據類型與輸入輸出
實驗3 順序結構程序設計
實驗4 選擇結構程序設計
實驗5 循環結構程序設計
實驗6 數組
實驗7 函數1
實驗8 函數2
實驗9 數組與函數
實驗10 指針
實驗11 結構體
實驗12 文件
第16章 常見錯誤分析和程序調試
一、常見錯誤分析
二、錯誤的檢出與分離
三、程序調試
附錄A Visual C++6.0集成開發環境的使用
附錄B 常用庫函數
附錄C C語言中的關鍵字及其功能說明
附錄D C語言的運算符種類、優先級和結合性
附錄E 常用專業術語的中英文對照
附錄F ASCII碼表