C語言程序設計教程

清華大學出版社出版圖書(楊文君等編)

《C語言程序設計教程》是2010年清華大學出版社出版的圖書,作者是楊文君、楊柳。該書可供高等院校計算機專業及非計算機專業的師生,計算機等級考試培訓班師生,廣大C語言c++語言自學者。

內容簡介


《C語言程序設計教程》著重介紹C語言的基本概念、語法規則,各種數據類型的定義和使用,運算符及表達式的使用規則,程序的流程式控制制結構作用及選擇結構和循環結構的設計方法,函數的基本概念、定義和調用過程,數組、結構體、共用體和指針的定義及使用方法,編譯預處理及文件。
《C語言程序設計教程》通過精心設計,仔細遴選大量具有代表性的例題和習題,使讀者既能掌握c語言的基本概念,又能拓寬編程思路。《C語言程序設計教程》以面嚮應用、重視實踐、便於學習為原則,通俗易懂,由淺入深,便於初學者學習和掌握。

圖書目錄


第1章C語言概述
1.1C語言的發展
1.2C語言特點
1.3C語言的基本組成
1.3.1字符集
1.3.2標識符
1.4C語言程序特點與書寫風格
1.5運行C程序的步驟與方法
1.5.1VisualC++6.0的安裝與運行
1.5.2輸入與編輯源程序
習題1
第2章C語言數據類型、運算符與表達式
2.1C語言的數據類型
2.2C語言常量
2.3變數
2.3.1變數類型
2.3.2類型修飾符
2.3.3訪問修飾符
2.3.4變數的定義
2.4類型轉化
2.4.1顯式類型轉化
2.4.2隱式轉換
2.5運算符和表達式
2.5.1運算符簡介
2.5.2算術運算符和表達式
2.5.3賦值運算符和表達式
2.5.4關係與邏輯運算符和表達式
2.5.5邏輯運算符和表達式
2.5.6其他運算符和表達式
2.6數據類型,運算符與表達式舉例
習題2
第3章C語言的程序控制和結構化程序設計初步
3.1C語言語句
3.2順序結構程序設計
3.2.2數據輸出輸入
3.3選擇結構程序設計
3.3.1if語句
3.3.2if語句的嵌套
3.3.3switch語句
3.4循環結構程序
3.4.1while語句
3.4.2do…while語句
3.4.3for語句
3.4.4轉移語句
3.5舉例
習題3
第4章編譯預處理
4.1宏定義
4.1.1無參數的宏定義
4.1.2帶參數的宏定義
4.2文件包含
4.3條件編譯
習題4
第5章數組
5.1一維數組的定義及應用
5.1.1一維數組的定義
5.1.2一維數組元素的引用
5.1.3一維數組的初始化
5.1.4一維數組的應用舉例
5.2二維數組的定義及應用
5.2.1二維數組的定義
5.2.2二維數組元素的引用
5.2.3二維數組的初始化
5.2.4二維數組的應用舉例
5.3字元串與字元數組
5.3.1字元串
5.3.2字元數組
5.3.3用於字元處理的函數
5.3.4字元串處理程序設計舉例
5.4二維字元數組
5.4.1二維字元數組的初始化
5.4.2二維字元數組的賦值和引用
5.4.3二維字元數組應用舉例
習題5
第6章函數
6.1函數的定義與調用
6.1.1函數的定義
6.1.2函數調用
6.1.3函數的嵌套調用
6.2遞歸函數
6.2.1遞歸的概念
6.2.2遞歸函數的概念
6.3數組作函數參數
6.4變數的作用域和存儲類別
6.4.1變數作用域
6.4.2變數的存儲類別
6.5函數的存儲類別與作用範圍
6.5.1函數的存儲類別
6.5.2函數的作用範圍
6.6運行一個多文件的程序
習題6
第7章指針
7.1指針的概念
7.2指針變數的定義和引用
7.2.1指針變數的定義
7.2.2指針變數的引用
7.3指針變數作為函數參數
7.4指向一維數組的指針變數
7.4.1一維數組指針的概念
7.4.2數組元素地址作實參
7.4.3數組名作函數參數
7.4.4函數的指針形參和函數體中數組的區別
7.5指向二維數組的指針變數
7.5.1二維數組地址的概念
7.5.2通過建立一個行指針來引用二維數組元素
7.5.3二維數組名作為實參時,實參形參之間的數據傳遞
7.6字元串與字元串指針變數
7.7指針與函數
7.7.1指向函數的指針變數
7.7.2返回指針值的函數
7.8指針數組
7.8.1指針數組的定義及引用
7.8.2指針數組作為實參時,實參和形參之間的數據傳遞
7.9指向指針的指針
7.10指針數組作main函數的形參
習題7
第8章結構體及共用體
8.1用typedef定義一種新類型
8.2結構體類型
8.2.1結構體類型的說明
8.2.2結構體類型的變數、數組和指針變數的定義
8.2.3對結構體變數的初始化及引用
8.2.4對結構體數組的初始化及引用
8.2.5指向結構體類型數據的指針
8.3結構體變數作為函數參數及返回結構體類型值的函數
8.3.1結構體變數作為函數參數
8.4用指針處理鏈表
8.4.1動態存儲分配和鏈表的概念
8.4.2利用結構體變數構成鏈表
8.5共用體
8.5.1共用體類型的說明和變數的定義
8.5.2共用體變數的引用
習題8
第9章枚舉類型與位運算
9.1枚舉
9.1.1枚舉的定義枚舉類型定義的一般形式
9.1.2枚舉變數的說明
9.1.3枚舉類型在使用中的規定
9.2位運算
9.3位域
9.3.1位域的定義
9.3.2位域的說明
9.3.2位域的使用
習題9
第10章文件
10.1C文件概述
10.2文件指針
10.3文件的打開與關閉
10.3.1文件的打開——fopen函數
10.3.2文件的關閉——fcolse函數
10.4文件的讀寫操作
10.4.1讀寫文件中的一個字元
10.4.2讀寫一個字元串——fgets函數和fputs函數
10.4.3讀寫一個數據塊——fread函數和fwrite函數
10.4.4對文件進行格式化讀寫——fscanf函數和fprintf函數
10.4.5讀寫函數的選用原則
10.5位置指針與文件定位
10.5.1位置指針複位函數rewind()
10.5.2隨機讀寫與fseek函數
10.5.3返迴文件當前位置的函數ftell()
10.6出錯檢測
10.6.1ferror函數
10.6.2clearerr函數
習題10
附錄AC語言中的關鍵字表
附錄B運算符與結合性
附錄CASCII碼字元表
附錄DVC編譯錯誤信息
附錄E國家二級C語言筆試練習題
參考文獻