計算機程序設計——C語言版

張紅梅,拓明福

  • 出版商: 電子工業
  • 出版日期: 2026-06-01
  • 定價: $359
  • 售價: $358
  • 語言: 簡體中文
  • 頁數: 232
  • ISBN: 7121526840
  • ISBN-13: 9787121526848
  • 相關分類: C 程式語言
  • 下單後立即進貨 (約4週~6週)

商品描述

本書為高等院校非計算機專業的教材,根據教育部高等學校計算機類專業教學指導委員會、全國高等院校計算機基礎教育研究會發布的《非計算機專業計算機教學白皮書》的精神,結合教育部考試中心發布的《全國計算機等級考試大綱(2025年版)》組織編寫。本書共 8 章,主要講解 C 語言程序設計的基本語法知識,以及使用 C 語言編寫應用程序的基本方法與技術,其中包括 C 程序設計概述、數據類型及運算、程序控制結構、數組與指針、函數、用戶自定義數據類型、文件、綜合實例——學生綜合測評系統等內容。本書精簡 C 語言語法細節的講解篇幅,側重算法設計能力和編程思維的培養,將 C 語言編程的基本知識和實際案例有機結合;特別改變傳統上將指針作為單獨章節的編排模式,將其內容拆解並融入程序設計的各個章節,書中提供了大量經過上機調試驗證的經典示例程序。本書也可以作為全國計算機等級考試二級 C 語言程序設計的備考輔導用書。

目錄大綱

第1章 C程序設計概述 1
1.1 計算思維與程序設計基礎 1
1.2 計算機編程語言 2
1.3 初識C語言 3
1.4 C程序的開發步驟 4
1.5 C語言源程序介紹 5
1.5.1 編寫一個簡單的C程序 5
1.5.2 在Visual Studio 2010中
運行C程序 6
1.5.3 編寫一個稍復雜的
C程序 11
1.5.4 在Visual Studio 2010中
跟蹤調試C程序 12
1.6 C語言源程序的組成 14
1.6.1 編譯預處理命令 14
1.6.2 main()函數 14
1.6.3 函數定義 14
1.6.4 程序中的註釋 15
1.7 應用案例 15
本章小結 16
答疑解惑 17
習題 17
第2章 數據類型及運算 19
2.1 數據類型 19
2.1.1 C語言中的數據類型 19
2.1.2 常量與變量 20
2.1.3 整型數據 21
2.1.4 浮點型數據 23
2.1.5 字符型數據 24
2.1.6 指針類型 26
2.2 運算符和表達式 27
2.2.1 C語言中的運算符和
表達式 27
2.2.2 算術運算符與算術
表達式 28
2.2.3 賦值運算符與賦值
表達式 29
2.2.4 關系運算符與關系
表達式 30
2.2.5 邏輯運算符與邏輯
表達式 31
2.2.6 條件運算符與條件
表達式 33
2.2.7 取地址運算符和間接
訪問運算符 33
2.2.8 逗號運算符與逗號
表達式 34
2.2.9 取字節運算符與取字節
運算表達式 34
2.2.10 位運算 34
2.3 不同類型數據之間的
混合運算 35
2.4 應用案例 37
本章小結 38
答疑解惑 39
習題 40
第3章 程序控制結構 42
3.1 C語句概述 42
3.2 算法 43
3.2.1 算法的概念 43
3.2.2 算法的表示 44
3.3 順序結構 47
3.3.1 數據的輸入與輸出 47
3.3.2 簡單C程序設計 52
3.4 選擇結構 53
3.4.1 使用if語句實現
選擇結構 53
3.4.2 使用switch語句實現
選擇結構 57
3.5 循環結構 61
3.5.1 使用while語句實現
循環結構 61
3.5.2 使用do-while語句實現
循環結構 63
3.5.3 使用for語句實現
循環結構 64
3.5.4 循環的嵌套 65
3.5.5 break語句和continue語句
的使用 67
3.6 程序設計綜合舉例 68
3.6.1 疊代 68
3.6.2 窮舉 70
3.7 應用案例 72
本章小結 73
答疑解惑 74
習題 75
第4章 數組與指針 78
4.1 一維數組 78
4.1.1 一維數組的定義 78
4.1.2 一維數組的初始化 79
4.1.3 一維數組中元素的引用 79
4.1.4 一維數組應用舉例 83
4.1.5 動態分配與釋放內存
空間 87
4.2 二維數組 88
4.2.1 二維數組的定義 88
4.2.2 二維數組的初始化 89
4.2.3 二維數組中元素的
引用 89
4.2.4 二維數組應用舉例 92
4.3 字符數組和字符串 93
4.3.1 字符數組的定義和
引用 93
4.3.2 字符數組的初始化 94
4.3.3 字符數組的輸入與
輸出 94
4.3.4 字符串指針 96
4.3.5 常用的字符串處理
函數 96
4.3.6 指針數組與指向指針的
指針 98
4.4 應用案例 100
本章小結 104
答疑解惑 105
習題 106
第5章 函數 107
5.1 函數的定義 108
5.1.1 定義函數的語法格式 108
5.1.2 函數的返回值 109
5.2 函數的調用 110
5.2.1 函數的聲明 110
5.2.2 函數調用的形式 110
5.2.3 參數的傳遞方式 112
5.2.4 函數的嵌套調用 118
5.2.5 函數的遞歸調用 120
5.3 函數與指針 125
5.3.1 函數的指針 125
5.3.2 返回指針的函數 128
5.4 變量的作用域與存儲類別 130
5.4.1 局部變量和全局變量 130
5.4.2 變量的存儲類別 134
5.5 內部函數與外部函數 137
5.5.1 內部函數 137
5.5.2 外部函數 137
5.6 應用案例 138
本章小結 139
答疑解惑 140
習題 140
第6章 用戶自定義數據類型 143
6.1 結構體類型 143
6.1.1 結構體類型和變量 143
6.1.2 結構體數組 146
6.1.3 指向結構體變量的
指針變量 148
6.1.4 使用結構體變量作為
函數的參數 151
6.2 共用體類型 153
6.2.1 共用體類型的聲明 154
6.2.2 共用體變量的定義 154
6.2.3 共用體變量中成員的
引用 155
6.3 枚舉類型 159
6.4 應用案例 162
本章小結 163
答疑解惑 164
習題 165
第7章 文件 166
7.1 文件概述 166
7.1.1 文件的概念 166
7.1.2 文件的分類 166
7.1.3 文件指針 167
7.2 文件的打開和關閉 168
7.2.1 文件的打開 168
7.2.2 文件的關閉 170
7.3 文件的讀寫 170
7.3.1 文件中字符和字符串的
讀寫 171
7.3.2 文件的格式化讀寫 174
7.3.3 文件中數據塊的讀寫 175
7.4 文件指針的定位 178
7.5 文件的出錯檢測 181
7.6 應用案例 182
本章小結 184
答疑解惑 185
習題 186
第8章 綜合實例——學生綜合
測評系統 187
8.1 項目任務 187
8.2 需求分析 188
8.3 總體設計 189
8.4 各個功能模塊的設計 190
8.4.1 主函數模塊 190
8.4.2 學生信息輸入模塊 190
8.4.3 學生信息排序模塊 191
8.4.4 學生信息查詢模塊 191
8.4.5 學生信息插入模塊 192
8.4.6 學生信息刪除模塊 193
8.4.7 學生成績計算模塊 194
8.4.8 學生名次統計模塊 195
8.4.9 學生信息輸出模塊 196
8.4.10 學生信息存檔模塊 196
8.5 參考代碼 196
附錄A 常用的字符與ASCII碼
對照表 207
附錄B ANSI C標準規定的保留字 209
附錄C C語言中運算符的優先級和
結合性 210
附錄D 常用的標準庫函數 212
附錄E Visual Studio 2010中C語言
編譯常見的錯誤 218
附錄F 偽代碼 220
參考文獻