C語言程式設計:問題與求解方法

C語言程式設計:問題與求解方法

《C語言程式設計:問題與求解方法》是計算機基礎課程系列教材。由機械工業出版社,2012年出版。作者何勤。

基本介紹

  • 書名:《C語言程式設計:問題與求解方法》
  • 作者:何勤
  • 類別:計算機基礎課程系列教材
  • 出版社:機械工業出版社
  • 出版時間:2012-12-07
  • 開本:16開
基本信息,內容簡介,目錄信息,

基本信息

C語言程式設計:問題與求解方法
書號: 40002
ISBN: 978-7-111-40002-8
作者: 何勤
印次: 1-1
開本: 16開
字數: 466千字
定價: 36.0
所屬叢書: 計算機基礎課程系列教材
出版日期: 2012-12-07

內容簡介

《C語言程式設計:問題與求解方法》從編程原理、基本語法、豐富且循序漸進的例題三個方面以C語言為平台介紹程式設計,旨在開拓學生解決問題的思路,培養學生解決問題的能力。
本書的創新之處在於首先通過一個“理想廚房”的實例類比了計算機系統的工作原理,為讀者深入理解程式的工作原理打下基礎。
之後從C語言的程式結構和基本語法要素、順序結構程式設計、選擇結構程式設計、循環結構程式設計、數組、函式、指針、檔案等方面由淺入深地介紹了C語言程式設計的知識。
每個知識單元的例題著重講解問題解決的思路和算法,使讀者學會如何以C語言為工具解決實際問題。
《C語言程式設計:問題與求解方法》適合作為高等院校C語言程式設計課程的教材,也可供C語言初學者參考。

目錄信息

前言
寫給學生的話—應該如何學習編程
教學建議
第0章 “理想廚房”的工作原理1
0.1 理想廚房系統1
0.2 理想廚房系統的一個炒菜實例3
0.3 “理想廚房”工作的重要特點6
0.4 理想廚房系統與計算機系統術語對照表7
本章習題8
第1章 計算機的基本工作原理9
1.1 二進制簡介9
1.1.1 二進制與二進制數的基本概念9
1.1.2 與二進制數相關的術語:位、位串、位元組 10
1.1.3 數和碼的含義與區別11
1.2 計算機系統13
1.2.1 計算機系統中的硬體14
1.2.2 計算機系統中的軟體16
1.2.3 計算機指令所能做的工作17
1.3 提高部分18
1.3.1 程式(指令序列)在硬體上的運行過程18
1.3.2 結構化、規範化的機器語言程式18
1.3.3 各種數制之間的轉換19
本章習題21
第2章 C語言程式結構和基本語法要素24
2.1 高級程式設計語言和編譯程式簡介24
2.2 C語言歷史概述24
2.3 C語言源程式的主要構成成分:函式定義25
2.4 C語言源程式的次要組成成分:編譯預處理命令、注釋和聲明26
2.5 C語言字元集29
2.6 標識符30
2.7 關鍵字 30
2.8 分隔設定31
2.9 常量31
2.9.1 數值常量31
2.9.2 符號常量32
2.9.3 數據的機內形式和機外形式33
2.10 變數33
2.10.1 變數的定義33
2.10.2 變數名和變數的值34
2.10.3 各種基本類型的變數定義35
2.10.4 變數的初始化36
2.11 數據輸出—格式化輸出函式 printf()的用法 36
2.12 數據輸入—格式化輸入庫函式scanf()的用法39
2.13 運算符42
2.14 表達式43
2.15 算術表達式44
2.16 賦值語句45
2.17 提高部分48
2.17.1 對字元量的進一步說明48
2.17.2 變數地址的運算符 & 和變數占用的記憶體位元組數的運算符 sizeof49
本章習題50
第3章 順序結構程式設計53
3.1 語句執行的順序性53
3.2 用計算機求解問題的步驟53
3.3 逐步求精的偽代碼54
3.4 驗證算法的方法56
3.5 賦值表達式和多重賦值59
3.6 變數類型的進一步討論59
3.7 各種類型的常量62
3.8 不同類型數據之間的類型轉換63
3.9 常見編程錯誤66
3.10 提高部分67
3.10.1 機內形式的整數67
3.10.2 二進制浮點數在計算機中的表示方法 70
本章習題72
第4章 選擇結構程式設計 74
4.1 兩種基本的if語句74
4.2 布爾表達式之一:關係表達式77
4.3 空語句79
4.4 複合語句81
4.5 if語句的嵌套及其用法83
4.6 布爾表達式之二:邏輯表達式84
4.7 一種特殊的多重嵌套if語句——多分支選擇結構語句90
4.8 switch語句 92
4.9 選擇結構的常見錯誤96
*4.10 提高部分97
4.10.1 其他表達式作為布爾表達式使用97
4.10.2 條件運算符98
4.10.3 邏輯表達式的短路運算98
本章習題98
第5章 循環結構程式設計100
5.1 while語句100
5.2 自增、自減運算符和表達式的副作用109
5.3 do…while循環語句113
5.4 for語句117
5.5 複合賦值運算符和逗號表達式120
5.6 break語句和continue語句121
5.7 循環語句的嵌套125
5.8 常見錯誤139
5.9 提高部分139
本章習題140
第6章 數組142
6.1 引言142
6.2 一維數組143
6.2.1 一維數組的定義143
6.2.2 下標變數(數組元素)143
6.2.3 數組元素中的下標和下標表達式143
6.2.4 動態下標變數143
6.2.5 下標和下標表達式的允許取值範圍 144
6.2.6 數組元素在記憶體中的相對位置144
6.2.7 數組元素的初始化144
6.2.8 下標變數中數值的存取145
6.3 一維字元數組和字元串162
6.3.1 一維字元數組的定義162
6.3.2 單個字元的輸入輸出庫函式166
6.4 二維數組172
6.5 編程綜合練習181
本章習題194
第7章 函式196
7.1 引言196
7.2 函式的概念197
7.3 函式編寫的一些重要原則199
7.4 使用數組(或數組元素)作為函式參數206
7.5 函式的遞歸209
7.6 有關函式定義、返回、聲明、調用的進一步說明218
7.6.1 函式定義218
7.6.2 return語句與函式類型219
7.6.3 函式聲明與函式原型220
7.6.4 函式調用221
7.6.5 函式的形式參數與實際參數221
7.7 提高部分222
本章習題229
第8章 指針231
8.1 引言231
8.2 指針變數的定義、初始化和套用231
8.2.1 指針變數的定義231
8.2.2 指針變數的初始化232
8.2.3 指針賦值 233
8.2.4 間接定址運算符233
8.2.5 指針變數作為函式的形式參數和實際參數235
8.2.6 指針作為函式調用的返回值 237
8.3 指向數組的指針以及相關的運算237
8.3.1 指針變數指向數組元素238
8.3.2 數組名用作指針(常量)240
8.4 提高部分243
本章習題246
第9章 C語言進階248
9.1 結構 248
9.1.1 結構類型的定義248
9.1.2 定義結構變數 249
9.1.3 結構變數的初始化和訪問(輸入/輸出和存取)250
9.1.4 結構數組和結構指針的定義、初始化以及訪問方式252
9.1.5 用typedef 定義類型的別名254
9.2 編譯預處理255
9.2.1 #include 命令255
9.2.2 #define命令256
9.2.3 條件編譯指令257
9.3 檔案、流和輸入/輸出258
9.3.1 概述258
9.3.2 檔案和流的概念 259
9.3.3 檔案的兩種形式260
9.3.4 檔案的輸入和輸出261
9.4 提高部分266
9.4.1 鍊表(單鍊表)266
9.4.2 位運算271
9.4.3 枚舉類型274
9.4.4 檔案流的本質276
本章習題277
第10章 綜合案例280
本章習題289
第11章 編程原理進階290
11.1 引言290
11.2 輸入/輸出設備和輸入/輸出接口電路291
11.3 硬碟291
11.4 中斷和作業系統292
11.4.1 作業系統工作的機制292
11.4.2 作業系統的特點295
11.5 計算機為何採用二進制數位訊號300
本章習題302
附錄A Microsoft Visual C++ 6.0集成開發環境介紹303
附錄B 常用字元與ASCII碼對照表310
附錄C C語言常用庫函式313
附錄D 運算符的優先權與結合性317
附錄E printf()函式和scanf()函式的使用方式318
參考文獻320

相關詞條

熱門詞條

聯絡我們