大學C語言:程式設計教程

內容簡介

《大學C語言程式設計教程》是根據教育部非計算機專業計算機課程教學指導分委員會制定的《非計算機專業計算機基礎課程教學基本要求》和《關於進一步加強高等學校計算機基礎教學的意見暨計算機基礎課程教學基本要求(試行)》中提出的要求編寫的,反映了高等學校非計算機專業計算機基礎課程教學改革的新成果。《大學C語言程式設計教程》的特點是強調實用性,注重教材的理論與實際相結合,以培養學生程式設計的基本方法和基本技能為目標。《大學C語言程式設計教程》共分11章,主要內容有C語言概述、簡單的C程式設計、基本數據類型及表達式、選擇結構、循環結構、函式及預處理、數組、指針、複雜結構類型、檔案和C++簡介等。《大學C語言程式設計教程》內容由淺人深,強化知識點、算法、編程的方法與技巧,為讀者能夠很好地學習C語言程式設計打開了方便之門。《大學C語言程式設計教程》同時配套出版了《大學C語言程式設計實驗教程》,包括四部分內容:集成環境簡介、設計實驗、課外實驗、課程設計指導。《大學C語言程式設計教程》適合作為高等學校本科各專業“電腦程式設計”類課程的教學用書,也可作為全國計算機水平等級考試的教學與輔導用書,還可供廣大程式開發人員參考。

在《大學C語言:程式設計教程》的寫作過程中,我們對書稿進行了反覆的修改,幾易其稿,並得到了不少專家和任課教師的大力支持,他們為《大學C語言:程式設計教程》的編寫提出了許多寶貴的意見和建議,朱文球、黃賢明、張建偉、劉強、張阿敏、楊旌老師也做了大量的工作,在此表示衷心的感謝。

圖書目錄

第1章 C語言概述
1.1 C語言的發展史和特點
1.1.1 C語言的發展史
1.1.2 C語言的特點
1.2 C語言程式的基本構成
1.2.1 基本符號
1.2.2 C語言程式結構
1.3 C語言程式設計方法
1.3.1 算法的概念
1.3.2 算法的描述方法
1.4 C語言程式的運行
1.4.1 C語言程式的運行步驟
1.4.2 編輯、編譯與運行C語言程式的方法
1.5 本章小結
思考與練習
第2章 簡單的C程式設計
2.1 程式設計的基本結構和方法
2.1.1 程式的三種基本結構
2.1.2 結構化程式設計方法
2.2 C語言語句概述
2.3 賦值語句
2.4 格式輸入與輸出
2.4.1 pfintf格式輸出函式
2.4.2 scanf格式輸入函式
2.5 字元輸入與輸出
2.5.1 putchar字元輸出函式
2.5.2 getchar字元輸入函式
2.6 複合語句與空語句
2.6.1 複合語句
2.6.2 空語句
2.7 套用舉例
2.8 本章小結
思考與練習
第3章 基本數據類型及表達式
3.1 C語言數據類型
3.1.1 常量與變數
3.1.2 整型數據
3.1.3 實型數據
3.1.4 字元型數據
3.2 運算符與表達式
3.2.1 算術運算與增1減1運算
3.2.2 關係運算與邏輯運算
3.2.3 賦值運算與複合賦值運算
3.2.4 逗號運算與條件運算
3.2.5 位運算與求位元組數運算
3.2.6 混合運算的優先權
3.3 運算中的數據類型轉換
3.3.1 自動轉換
3.3.2 賦值轉換
3.3.3 強制類型轉換
3.4 本章小結
思考與練習
第4章 選擇結構
4.1 if語句及其嵌套
4.1.1 if語句的三種形式
4.1.2 if語句的嵌套
4.2 if語句的套用舉例
4.3 switch語句與break語句
4.4 switch語句的套用舉例
4.5 本章小結
思考與練習
第5章 循環結構
5.1 goto語句
5.2 do-while語句
5.3 while語句
5.4 for語句
5.4.1 for語句的一般形式
5.4.2 for語句的變化形式
5.5 continue語句及循環的嵌套
5.5.1 continue語句
5.5.2 循環的嵌套
5.6 循環套用舉例
5.7 本章小結
思考與練習
第6章 函式及預處理
6.1 函式的定義與使用
6.1.1 函式的分類
6.1.2 函式的定義
6.1.3 函式的調用
6.1.4 函式參數的傳遞
6.2 函式的遞歸調用
6.3 變數的作用域與存儲方式
6.3.1 變數的作用域
6.3.2 變數的存儲方式
6.4 編譯預處理
6.4.1 宏定義
6.4.2 檔案包含
6.4.3 條件編譯
6.5 函式套用舉例
6.6 本章小結
思考與練習
第7章 數組
7.1 一維數組
7.1.1 一維數組的定義
7.1.2 一維數組的引用
7.1.3 一維數組的存儲結構與初始化
7.1.4 套用舉例
7.2 二維數組與多維數組
7.2.1 二維數組的定義
7.2.2 二維數組元素的引用
7.2.3 二維數組的存儲結構與初始化
7.2.4 多維數組
7.2.5 套用舉例
7.3 字元數組
7.3.1 字元數組的定義
7.3.2 字元數組的初始化
7.3.3 字元串的輸入與輸出
7.3.4 字元串處理函式
7.3.5 套用舉例
7.4 本章小結
思考與練習
第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.2.3 指針與字元串
*8.2.4 指針數組
8.3 指針與函式
8.3.1 指針作為函式的參數
8.3.2 指向函式的指針
8.3.3 返回指針值的函式
*8.3.4 void main函式的參數
8.4 套用舉例
8.5 本章小結
思考與練習
第9章 複雜結構類型
9.1 結構體
9.1.1 結構體類型的定義、說明和引用
9.1.2 結構體數組
*9.1.3 結構體指針和鍊表
9.2 共用體
9.2.1 共用體類型及變數的定義
9.2.2 共用體變數的引用
9.3 枚舉類型
9.4 用戶自定義類型
9.5 套用舉例
9.6 本章小結
思考與練習
第10章 檔案
10.1 檔案概述
10.1.1 檔案的概念
10.1.2 檔案的分類
10.1.3 檔案結構指針
10.2 檔案的打開與關閉
10.2.1 檔案的打開
10.2.2 檔案的關閉
10.3 檔案的讀寫
10.3.1 檔案的字元讀寫函式
10.3.2 檔案的字元串讀寫函式
10.3.3 格式化讀寫函式
10.3.4 檔案隨機讀寫函式
10.4 檔案的定位
10.5 檔案的錯誤檢測
10.6 套用舉例
10.7 本章小結
思考與練習
*
第11章 C++簡介
11.1 C++的產生和特點
11.1.1 C++的產生
11.1.2 C++的特點
11.2 C++對C的擴充
11.2.1 C++的輸入輸出
11.2.2 變數的引用
11.2.3 函式重載
11.2.4 帶默認參數的函式
11.2.5 new和delete運算符
11.3 C++面向對象程式設計
11.3.1 類與對象
11.3.2 構造函式與析構函式
11.3.3 繼承與派生
11.3.4 多態性與虛函式
11.4 本章小結
思考與練習
附錄
附錄1 常用字元與ASCⅡ碼對照表
附錄2 運算符的優先權和結合方向一覽表
附錄3 C語言中的保留字及其用途
附錄4 C語言常用語法提要
附錄5 C庫函式
參考文獻

序言

C語言是當今世界上套用廣泛、最具影響力的程式設計語言之一。c語言整體結構緊湊,編輯方便,功能豐富,表達能力強,使用靈活,套用範圍廣,既具有高級語言的特點,又能夠實現彙編語言中的大部分功能,而且用c語言編寫的程式具有極強的可移植性。現在很多高等院校都把“C語言程式設計”作為一門重要的課程,各類計算機考試都包含了c語言程式設計的內容。
教材是體現教學內容和教學方法的載體,是深化教學改革、全面推進素質教育、培養高素質人才的重要保證。好的教材源於教育教學觀念的更新、教學改革和教學實踐。雖然目前程式設計類的教材有很多,但是在筆者多年的教學實踐中,發現適合套用型大學程式設計課程教學要求的教材數量較少。實現程式設計的教學從“知識傳授導向”向“能力培養導向”轉移,擺脫以課程為中心的經驗辦學的思路,研究、探索和科學地規劃、建立套用型人才培養體系所需要的程式設計教材體系,已成為我國高等院校計算機課程教學改革的首要任務。
探討如何使教師和學生輕鬆、愉快地完成C語言程式設計課程的教學和學習,具有重要的學術理論價值和社會實踐意義。針對C語言比較難學的現實情況,我們對全書內容做了合理組織和精心安排,用簡潔精練的語言和典型的例題幫助學生理解複雜的概念,每章內容都按照循序漸進的方式進行組織,由淺入深,相互呼應,引導學生掌握C語言的編程方法,提高他們的套用能力。本書共分11章,主要內容有C語言概述、簡單的C程式設計、基本數據類型及表達式、選擇結構、循環結構、函式及預處理、數組、指針、複雜結構類型、檔案和C++簡介等。本書內容由淺入深,強化知識點、算法、編程的方法與技巧,在每一章最後均附有小結、思考與練習,為讀者能夠很好地學習C語言程式設計打開了方便之門。
本書是由長期從事高等院校計算機基礎教學的教師合作編寫的,是參編者多年教學經驗和智慧的結晶。本書是以培養學生程式設計的基本方法和基本技能為目標,以套用能力為側重點的特色鮮明的教材。既顧及C語言本身內容的完整性和知識的系統性,又對c語言進行清晰、全面的講解。本書採用Turbo C++3.0作為語法規則,所有例題均在’Visual C++語言環境下上機調試並通過。
本書由湖南工業大學沈智慧、陳青、梁愛南、饒居華、蔣鴻老師編寫,全書的框架設計和統稿、定稿工作由沈智慧老師完成。
在本書的寫作過程中,我們對書稿進行了反覆的修改,幾易其稿,並得到了不少專家和任課教師的大力支持,他們為本書的編寫提出了許多寶貴的意見和建議,朱文球、黃賢明、張建偉、劉強、張阿敏、楊旌老師也做了大量的工作,在此表示衷心的感謝。

相關詞條

熱門詞條

聯絡我們