●入門篇
章 概述
1.1 C語言的發展
1.2 為什麼學習C語言程序設計
1.2.1 C語言的主要特點
1.2.2 C語言的應用範圍
1.2.3 C語言在編程語言中的排行
1.3 怎樣纔能學好C語言程序設計
習題
第2章 入門小程序
2.1 個小程序
2.2 深度剖析
2.2.1 C語言程序的組成部分
2.2.2 標識符
2.3 運行程序
習題
第3章 數值型數據
3.1 數據類型
3.1.1 數據類型的分類
3.1.2 整型數據和實型數據
3.2 常量
3.2.1 整型常量
3.2.2 實型常量
3.3 變量
3.4 常用運算符
3.4.1 賦值運算符和賦值表達式
3.4.2 算術運算符和算術表達式
3.4.3 求字節數運算符
3.5 如何選擇數據類型
習題
第4章 設計簡單程序
4.1 問題、算法與程序
4.2 算法
4.2.1 算法的概念
4.2.2 算法的表示方法
4.3 程序設計風格
4.4 人機交互
4.4.1 用printf()函數輸出數據
4.4.2 用scanf()函數輸入數據
4.4.3 界面友好性
4.5 程序中的3個小問題
4.5.1 轉換數據類型
4.5.2 復合賦值運算
4.5.3 常用的數學庫函數
習題
第5章 程序流程控制基礎與順序結構
5.1 自增與自減運算
5.2 關繫運算與邏輯運算
5.2.1 關繫運算
5.2.2 邏輯運算
5.3 程序流程控制的基本概念
5.4 順序結構
5.4.1 語句分類
5.4.2 順序結構舉例
習題
第6章 選擇結構
6.1 簡單的分支結構
6.1.1 使用if語句實現簡單的分支結構
6.1.2 條件運算符和條件表達式
6.2 多分支選擇結構
6.2.1 用於多分支結構的if語句
6.2.2 嵌套的if語句
6.2.3 switch語句
6.2.4 if語句和switch語句的比較
6.3 綜合實例
習題
第7章 循環結構
7.1 基本概念
7.1.1 循環問題的分類
7.1.2 逗號運算
7.2 for語句
7.3 while語句
7.4 do-while語句
7.5 嵌套的循環結構
7.6 特殊的流程控制語句
7.6.1 break語句
7.6.2 continue語句
7.7 綜合實例
習題
中級篇
第8章 函數
8.1 基本概念
8.2 定義函數
8.2.1 函數的參數
8.2.2 return與返回
8.2.3 函數體
8.3 聲明函數
8.4 調用函數
8.5 函數調用的嵌套與遞歸
8.5.1 函數的嵌套調用
8.5.2 函數的遞歸調用
8.6 綜合實例
習題
第9章 數組
9.1 基本概念
9.2 一維數組
9.2.1 定義一維數組
9.2.2 引用一素
9.2.3 初始化一維數組
9.2.4 向函數傳遞一維數組
9.2.5 一維數組應用實例
9.3 二維數組
9.3.1 定義和引用二維數組
9.3.2 初始化二維數組
9.3.3 向函數傳遞二維數組
9.3.4 二維數組應用實例
習題
0章 字符與字符串
10.1 字符類型
10.1.1 字符常量
10.1.2 字符變量
10.2 字符處理
10.2.1 字符的輸入/輸出
10.2.2 字符庫函數
10.3 字符串
10.3.1 字符串常量
10.3.2 使用字符型數組處理字符串
10.3.3 輸入/輸出字符串
10.4 綜合實例
習題
不錯篇
1章 設計復雜程序
11.1 分治與模塊化程序設計
11.2 變量的定義位置
11.2.1 局部變量
11.2.2 全局變量
11.3 存儲類型
11.3.1 局部變量的存儲類型
11.3.2 全局變量的存儲類型
11.3.3 函數的存儲類型
11.4 const限定詞
11.5 重命名數據類型
習題
2章 結構與復合數據類型
12.1 結構體
12.1.1 結構體類型
12.1.2 結構體變量的定義和初始化
12.1.3 結構體變量的引用
12.1.4 嵌套的結構體
12.2 結構體數組
12.2.1 結構體數組的定義和訪問
12.2.2 結構體數組的初始化
12.2.3 結構體數組的應用
12.3 結構體與函數
12.3.1 結構體變量的成員作為函數的實際參數
12.3.2 結構體變量作為函數的參數
12.3.3 結構體數組作為函數的參數
12.3.4 函數返回值為結構體
習題
3章 指針
13.1 基本概念
13.1.1 指針與地址
13.1.2 獲取地址與訪問
13.2 指針與變量
13.3 指針與一維數組
13.3.1 數組名與指針
13.3.2 加減整數
13.3.3 自增與自減
13.3.4 關繫運算
13.4 指針與二維數組
13.4.1 行指針與二維數組
13.4.2 指針變量與二維數組
13.4.3 指針數組與二維數組
13.5 指針與字符串
13.5.1 基本概念
13.5.2 處理字符串的常用庫函數
13.5.3 綜合實例
13.6 指針與結構體
13.6.1 指向結構體變量的指針
13.6.2 指向結構體數組的指針
13.6.3 結構體指針作為函數的參數
13.7 返回地址
習題
附錄
附錄1 保留字
附錄2 運算符
附錄3 ASCII編碼表
參考文獻
內容簡介
“C語言程序設計”是目前我國高校理工科專業普遍開設的一門基礎課。本書針對該課程的特點與教學改革的需求,繫統介紹了C語言程序設計的相關知識。本書分入門篇、中級篇、不錯篇,從介紹C語言程序設計、本課程的學習方法等內容開始,詳細介紹了程序的整體結構及運行方法,常用數據類型、常量、變量、運算符、程序流程控制、順序結構、選擇結構、循環結構、函數、數組、字符串、復合數據類型及指針等方面的知識。此外,還介紹了設計程序的部分知識。
本書可作為高校各專業“C語言程序設計”課程的教學用書,也可供自學C語言程序設計的人員參考。