《C語言程序設計實用教程/21世紀高等學校規劃教材·計算機科學與技術》共分12章:C語言概述,數據類型,基本語句與結構化程序設計,數組,函數,指針,編譯預處理,結構體、共用體和枚舉類型,文件以及位運算。
《C語言程序設計實用教程/21世紀高等學校規劃教材·計算機科學與技術》匯集編者多年講授C語言程序設計課程的教學經驗。全書體系完整,內容由淺人深,條理清晰,語言流暢;實例豐富,緊扣知識點,并以VisualC++6.O為程序平臺,可操作性強;注重編程方法與技巧的講解,重視對編程能力的培養。
《C語言程序設計實用教程/21世紀高等學校規劃教材·計算機科學與技術》適合作為高等學校計算機及相關專業C語言程序設計課程的教材,也可作為計算機等級考試參考書,還可供從事計算機軟件開發人員參考使用。
本書是黑龍江省高等教育教學改革項目(項目名稱: 計算機科學與技術專業金融應用人才培養模式的研究與實踐; 項目編號: JG2012010240)的部分研究成果。
C語言作為一門最通用的程序設計語言,在過去很流行,將來依然會如此。從C語言的誕生到現在,它已經成為最重要和最流行的編程語言之一。熟練掌握C語言是每一位計算機技術人員必備的基本功之一。C語言功能豐富,表達能力強,目標程序效率高,可移植性好,既具有高級語言的強大功能,又有很多直接操作計算機硬件的功能(這些都是匯編語言的功能)。因此,C語言既可用于編寫應用軟件,又可用于編寫系統軟件。學習和掌握C語言,既可以增進對計算機底層工作機制的了解,又為進一步學習其他高級語言打下堅實的基礎。因此,C語言是人們學習程序設計的首選語言,是計算機及相關專業的一門專業基礎課程和必修課程。
C語言程序設計課程的教學目標是培養學生的邏輯思維能力和程序設計能力,使學生掌握C語言的語法規則及程序設計方法,培養學生用C語言編寫程序的能力。本書匯集編者多年講授C語言程序設計課程的教學經驗,全書體系完整,內容由淺入深,概念清晰,重點突出,語言流暢; 實例豐富,緊扣知識點,并以Visual C++6.0為程序平臺,可操作性強; 注重編程方法與技巧的講解,重視對學生編程能力的培養。
全書共分12章,內容安排如下:
第1章主要介紹C程序的基本結構、C程序的開發過程及C程序開發平臺Visual C++6.0的使用。
第2章主要介紹C語言的數據類型、常量和變量、運算符和表達式。
第3章主要介紹算法、結構化程序設計方法、格式化輸入/輸出函數。
第4章主要介紹選擇結構控制語句。
第5章主要介紹循環控制語句、循環的嵌套。
第6章主要介紹一維數組、二維數組和字符數組及其應用。
第7章主要介紹函數的定義、調用、參數傳遞、遞歸調用。
第8章主要介紹指針的概念、指針變量的定義、指針與數組、指針與函數的關系。
第9章主要介紹C語言常用的三種預處理指令: 宏定義、文件包含、條件編譯。
第10章主要介紹結構體、共用體、枚舉類型的定義及應用。
第11章主要介紹文件的基本操作。
第12章主要介紹位運算符及其運算規則。
本書各章都列有該章的教學目標、該章小結,除第1章外,每章的最后一節都精選了涉及該章內容的綜合案例,使學生通過閱讀和實踐案例,掌握知識點的應用,提高程序設計的能力,既方便學生的學習,又方便教師的教學。
本書適合作為高等學校計算機及相關專業C語言程序設計課程的教材,也可作為計算機等級考試的參考書,還可供從事計算機軟件開發人員參考使用。本書同期配套出版《C語言程序設計習題與實訓教程》,既便于教師教學,又便于學生練習。
本書由齊景嘉、蔣巍任主編,郭海霞、蔡慶平、郭海龍任副主編,參加本書編寫工作的還有李凌霞、于淑華。各章編寫分工如下: 第1、12章由郭海霞編寫; 第2、6章及附錄由李凌霞編寫; 第3、4章由蔣巍編寫; 第5章由齊景嘉編寫; 第7章由蔡慶平編寫; 第8、9章由于淑華編寫、第10、11章由郭海龍編寫。全書由齊景嘉統稿,郭川軍審核了全書。
本書編者都是多年從事C語言程序設計課程教學的教師,但由于編者水平有限,書中不妥與疏漏之處在所難免,敬請廣大讀者指正。
本書配套課件等資源可以從清華大學出版社網站www.tup.com.cn下載,如果在下載或使用中遇到問題,請聯系fuhy@tup.tsinghua.edu.cn。
編者
2013年12月
第1章 C語言概述
1.1 程序與程序設計語言
1.1.1 程序
1.1.2 程序設計語言
1.2 C語言的發展和特點
1.2.1 C語言的發展史
1.2.2 C語言的特點
1.2.3 C和C++
1.3 C語言程序的基本結構
1. 3.1 簡單的C程序
1.3.2 C語言程序的基本結構
1.3.3 C語言程序的書寫規則
1.4 程序的調試
1.4.1 調試步驟
1.4.2 Visual C++6.0調試環境的使用 第1章 C語言概述
1.1 程序與程序設計語言
1.1.1 程序
1.1.2 程序設計語言
1.2 C語言的發展和特點
1.2.1 C語言的發展史
1.2.2 C語言的特點
1.2.3 C和C++
1.3 C語言程序的基本結構
1. 3.1 簡單的C程序
1.3.2 C語言程序的基本結構
1.3.3 C語言程序的書寫規則
1.4 程序的調試
1.4.1 調試步驟
1.4.2 Visual C++6.0調試環境的使用
本章小結
第2章 C語言的基本知識
2.1 標識符、常量和變量
2.1.1 標識符
2.1.2 常量和變量
2.2 C語言的數據類型
2.2.1 為什么要討論數據類型
2.2.2 C語言有哪些數據類型
2.2.3 基本數據類型
2.3 整型數據
2. 3.1 整型常量
2.3.2 整型變量
2.3.3 整型數據的內存表示
2.4 實型數據
2.4.1 實型常量
2.4.2 實型變量
2.4.3 實型數據的內存表示
2.5 字符型數據
2.5.1 字符常量
2.5.2 字符串常量
2.5.3 字符變量
2.5.4 字符的內存表示
2.6 數據類型轉換
2.6.1 自動類型轉換
2.6.2 強制類型轉換
2.7 運算符和表達式
2.7.1 算術運算符及其表達式
2.7.2 自增、自減運算符
2.7.3 賦值運算符與賦值表達式
2.7.4 關系運算符和邏輯運算符
2.7.5 條件運算符及其表達式
2.7.6 逗號運算符及其表達式
2.7.7 運算符的優先級與結合性
本章小結
第3章 順序結構程序設計
3.1 算法
3.1.1 算法的概念
3.1.2 算法的描述
3.2 結構化程序設計
3.2.1 結構化程序設計思想的產生
3.2.2 結構化程序設計的三種基本結構
3.3 C語言基本語句
3.4 C語言中數據的輸入和輸出
3.4.1 數據的格式化輸入輸出
3.4.2 字符數據的非格式化輸入輸出
3.5 順序結構程序設計舉例
本章小結
第4章 選擇結構程序設計
4.1 if語句
4.1.1 單分支if語句
4.1.2 雙分支if語句
4.1.3 多分支if語句
4.1.4 if語句的嵌套
……
第5章 循環結構程序設計
第6章 數組
第7章 函數
第8章 指針
第9章 編譯預處理
第10章 結構體、共用體和枚舉類型
第11章 文件
第12章 位運算