C語言程序設計簡明教程

李玉軍,胡元義

  • 出版商: 電子工業
  • 出版日期: 2025-01-01
  • 定價: $419
  • 售價: 8.5$356
  • 語言: 簡體中文
  • 頁數: 268
  • ISBN: 7121495694
  • ISBN-13: 9787121495694
  • 相關分類: C 程式語言
  • 下單後立即進貨 (約4週~6週)

商品描述

本書作為程序設計課程的教材,在結構上註重知識的系統性、完整性和連貫性,將理論與實踐有機結合。編者在總結多年教學與實踐經驗的基礎上,精選了幾百道設計獨到的例題作為典型概念示例及用於程序精講,同時這些例題還兼顧了C語言等級考試。書中涉及的所有程序例題與習題均已上機通過。對於重點章節,如函數和指針內容,採用了獨創的動態圖分析方法來分析程序執行過程中函數或指針的變化情況,從而使函數和指針內容中難以掌握的部分迎刃而解。本書在寫法上循序漸進、深入淺出且圖文並茂,力求使讀者深入掌握C語言程序設計。 本書除可以作為程序設計課程的教材外,還可以作為全國電腦等級考試的教材或參考書。對於從事電腦行業的工作者來說,本書也是一本難得的資料書。

目錄大綱

第1章 C語言與程序設計引論 1
1.1 電腦和程序設計的基本概念 1
1.1.1 電腦系統的組成 1
1.1.2 程序與程序設計語言 2
1.2 C語言的發展歷程和特點 4
1.2.1 C語言的發展歷程 4
1.2.2 C語言的特點 5
1.3 C語言程序的基本組成 5
習題1 8
第2章 C語言程序設計基礎 10
2.1 C語言的基本符號與數據類型 10
2.1.1 C語言的基本符號 10
2.1.2 C語言的數據類型 12
2.2 常量 13
2.2.1 整型常量、實型常量及
符號常量 14
2.2.2 字符常量與字符串常量 15
2.3 變量 17
2.3.1 變量的概念、定義與
初始化 17
2.3.2 整型變量、實型變量與
字符型變量 19
2.4 運算符與表達式 23
2.4.1 運算符 23
2.4.2 算術運算符與算術
表達式 25
2.4.3 關系運算符與關系
表達式 27
2.4.4 邏輯運算符與邏輯
表達式 28
2.4.5 賦值運算符與復合賦值
運算符 30
2.4.6 表達式中數據類型的自動
轉換和強制轉換 32
2.5 數據的輸入/輸出 34
2.5.1 字符輸入/輸出函數 34
2.5.2 格式輸出函數 35
2.5.3 格式輸入函數 38
習題2 41
第3章 3種基本結構的程序設計 45
3.1 程序的基本結構及C語言程序
中的語句分類 45
3.1.1 程序的基本結構 45
3.1.2 C語言程序中的語句
分類 46
3.2 順序結構程序設計 48
3.2.1 賦值語句 48
3.2.2 順序結構程序 49
3.3 選擇結構程序設計 50
3.3.1 if語句 50
3.3.2 if語句的嵌套 54
3.3.3 條件運算符與條件
表達式 56
3.3.4 switch語句 57
3.4 循環結構程序設計 62
3.4.1 while語句 62
3.4.2 do…while語句 65
3.4.3 for語句 66
3.4.4 逗號運算符與逗號
表達式 73
3.4.5 break語句、continue語句
和goto語句 74
3.4.6 循環嵌套 77
習題3 84
第4章 數組 93
4.1 一維數組 93
4.1.1 一維數組的定義 93
4.1.2 一維數組的引用和
初始化 94
4.2 二維數組 101
4.2.1 二維數組的定義 101
4.2.2 二維數組的引用和
初始化 102
4.3 字符數組和字符串 106
4.3.1 字符數組的定義、引用及
初始化 106
4.3.2 字符串 109
4.3.3 常用字符串處理函數 110
習題4 115
第5章 函數 122
5.1 函數的概念及分類 122
5.1.1 函數的概念 122
5.1.2 函數的分類 122
5.2 函數的定義、調用、聲明及函數
執行的分析方法 123
5.2.1 函數的定義 123
5.2.2 函數的調用和返回值 125
5.2.3 函數執行的分析方法 126
5.2.4 函數的聲明 128
5.3 變量的作用域 129
5.3.1 局部變量與全局變量 129
5.3.2 函數的副作用 130
5.4 函數的嵌套調用與遞歸調用 131
5.4.1 函數的嵌套調用 131
5.4.2 函數的遞歸調用 132
*5.5 遞歸轉化為非遞歸研究 139
5.5.1 漢諾塔問題遞歸解法 139
5.5.2 漢諾塔問題非遞歸
解法 142
5.5.3 八皇後問題遞歸解法 144
5.5.4 八皇後問題非遞歸
解法 146
習題5 148
第6章 指針 155
6.1 指針和指針變量 155
6.1.1 地址和指針的概念 155
6.1.2 指針變量的定義和
初始化 156
6.1.3 指針變量的引用和
運算 157
6.2 指針變量與數組 160
6.2.1 指針變量與一維數組 160
*6.2.2 指針變量與二維數組 164
*6.2.3 指針數組 169
6.3 指針變量與字符串及多級指針
變量 170
6.3.1 指針變量與字符串 170
*6.3.2 多級指針變量 172
6.4 指針變量與函數 175
6.4.1 用指針變量作為函數
參數 175
6.4.2 用數組名作為函數
參數 177
6.4.3 指針型函數 180
習題6 184
第7章 結構體 192
7.1 結構體類型的定義與結構體
變量 192
7.1.1 結構體類型的定義 192
7.1.2 結構體變量 195
7.1.3 用typedef定義類型
標識符 199
7.2 結構體數組及指向結構體的
指針變量 204
7.2.1 結構體數組 204
7.2.2 指向結構體的指針
變量 206
*7.3 鏈表 209
7.3.1 鏈表的概念 209
7.3.2 動態存儲分配 211
7.3.3 鏈表的建立、遍歷及
輸出 212
7.3.4 鏈表節點的插入與
刪除 215
*7.4 共享體 221
7.4.1 共享體的概念與定義 221
7.4.2 共享體變量的引用和
賦值 222
習題7 226
第8章 文件 234
8.1 文件概述 234
8.1.1 文件的分類 234
8.1.2 文件指針變量及文件操作
過程 235
8.2 文件的打開與關閉 236
8.2.1 文件的打開 236
8.2.2 文件的關閉 238
8.3 文件的讀/寫 239
8.3.1 字符讀/寫函數 239
8.3.2 字符串讀/寫函數 242
8.3.3 數據塊讀/寫函數 244
8.3.4 格式化讀/寫函數 245
8.4 文件的定位與隨機讀/寫 247
習題8 252
附錄 257
附錄A ASCII碼表 257
附錄B 常用的C語言庫函數 258
參考文獻 260