<ruby id="6xxn2"><meter id="6xxn2"></meter></ruby>
  • <rt id="6xxn2"><meter id="6xxn2"></meter></rt>
  • <s id="6xxn2"><optgroup id="6xxn2"></optgroup></s>

  • 圖書中心

    專業基礎課首頁>圖書中心>計算機類

    C語言程序設計教程
    • 書     名:C語言程序設計教程
    • 出版時間:2022-06-30
    • 編 著 者:張寧
    • 版       次:1-1A
    • I  S  B N:978-7-5635-6630-3
    • 定       價:¥47.00元

    內容簡介線

    本書以培養學生的計算思維、程序設計和問題求解能力為目標,從實際問題出發,講解問題的求解思路,通過案例的不斷深化,訓練學生分析問題、解決問題的能力。本書共10章,包括概述,變量、數據類型及運算符,順序結構程序設計,選擇結構程序設計,循環結構程序設計,函數,數組,指針,結構體、共用體和用戶定義類型,文件。本書的習題答案可去北京郵電大學出版社官方網站上下載。
    本書理論與實踐緊密結合,將知識貫穿于案例中。案例的選取結合實際生活和應用,內容的組織由淺入深、循序漸進,以啟發讀者逐步加深對C語言的理解和掌握。
    本書適合作為高等學校相關專業的C語言程序設計課程的教材,也可作為程序設計愛好者的參考資料。

    目錄介紹線

    第1章概述1

    1.1程序與程序設計語言1

    1.1.1計算機程序的含義1

    1.1.2程序設計語言1

    1.2算法3

    1.2.1算法的含義3

    1.2.2算法的基本要素和基本特征3

    1.2.3算法的表示方法4

    1.3C語言程序的組成與結構6

    1.3.1C語言的發展與特點6

    1.3.2C語言程序的組成要素7

    1.3.3C語言程序的結構8

    1.4C語言程序的運行與調試9

    本章小結11

    習題一12

    第2章變量、數據類型及運算符14

    2.1C語言中的數據類型14

    2.2常量和變量16

    2.2.1常量17

    2.2.2變量22

    2.3標識符28

    2.4運算符及表達式28

    2.4.1C語言運算符28

    2.4.2賦值運算符28

    2.4.3算術運算符29

    2.4.4逗號運算符31

    2.4.5位運算符31

    2.5不同類型數據間的轉換34

    2.5.1自動類型轉換34

    2.5.2強制類型轉換35

    本章小結36

    習題二36

    第3章順序結構程序設計39

    3.1問題引入39

    3.2語句39

    3.3數據輸入和輸出的概念40

    3.4輸出函數printf()41

    3.4.1printf()調用的一般格式41

    3.4.2printf()常用的格式說明41

    3.5輸入函數scanf()45

    3.5.1scanf()調用的一般格式45

    3.5.2scanf()常用的格式說明45

    3.5.3通過scanf()輸入數據46

    3.6字符數據的輸入輸出49

    3.7程序舉例50

    本章小結54

    習題三54



    第4章選擇結構程序設計58

    4.1問題引入58

    4.2關系運算和邏輯運算59

    4.2.1關系運算符和關系表達式59

    4.2.2邏輯運算符和邏輯表達式60

    4.3用if語句實現選擇結構62

    4.3.1if語句的基本形式62

    4.3.2嵌套的if語句66

    4.4用switch語句實現多分支選擇結構72

    4.5條件表達式構成的選擇結構75

    4.6應用舉例76

    本章小結83

    習題四83

    第5章循環結構程序設計87

    5.1問題引入87

    5.2while語句88

    5.2.1while語句的基本形式88

    5.2.2while語句的執行流程89

    5.3dowhile語句92

    5.3.1dowhile語句的基本形式92

    5.3.2dowhile語句的執行流程92

    5.4for語句95

    5.4.1for語句的基本形式95

    5.4.2for語句的執行流程96

    5.5循環結構的嵌套99

    5.6break語句和continue語句102

    5.6.1break語句102

    5.6.2continue語句103

    5.7程序舉例104

    本章小結110

    習題五110

    第6章函數116

    6.1問題引入116

    6.2函數定義和調用117

    6.2.1函數的分類117

    6.2.2函數定義117

    6.2.3函數的返回值118

    6.2.4函數的調用119

    6.3函數原型聲明123

    6.3.1函數聲明的形式123

    6.3.2函數聲明的位置123

    6.4函數的參數傳遞125

    6.5函數的遞歸調用126

    6.6局部變量和全局變量130

    6.6.1局部變量130

    6.6.2全局變量131

    6.7變量的存儲類別133

    6.7.1自動變量133

    6.7.2寄存器變量134

    6.7.3靜態變量135

    6.7.4外部變量136

    6.8內部函數與外部函數136

    6.9編譯預處理137

    6.9.1宏定義137

    6.9.2文件包含139

    6.10程序舉例139

    習題六145

    第7章數組150

    7.1問題引入150

    7.2一維數組150

    7.2.1一維數組的定義150

    7.2.2一維數組元素的引用151

    7.2.3一維數組的初始化152

    7.2.4向函數傳遞一維數組154

    7.3二維數組156

    7.3.1二維數組的定義和引用156

    7.3.2二維數組的初始化158

    7.3.3二維數組元素的引用159

    7.3.4向函數傳遞二維數組160

    7.4字符串162

    7.4.1字符串常量162

    7.4.2字符串變量162

    7.4.3字符串輸入/輸出163

    7.4.4字符串處理函數165

    7.5程序舉例169

    7.5.1排序169

    7.5.2查找172

    7.5.3其他例題175

    習題七180

    第8章指針184

    8.1問題引入184

    8.2指針變量的定義和賦值185

    8.3指針變量的操作186

    8.4指針做函數參數和返回值188

    8.4.1指針做函數參數188

    8.4.2指針做函數返回值190

    8.5指針與數組191

    8.5.1指針與一維數組191

    8.5.2指針與二維數組196

    8.6指針與字符串199

    8.7指針數組和指向指針的指針201

    8.7.1指針數組201

    8.7.2行指針204

    8.7.3指向指針的指針205

    8.8指針與函數206

    8.8.1帶參數的main函數206

    8.8.2指向函數的指針207

    8.9程序舉例213

    習題八215

    第9章結構體、共用體和用戶定義類型223

    9.1問題引入223

    9.2結構體類型的定義224

    9.3結構體變量的定義和賦值225

    9.3.1結構體變量的定義225

    9.3.2結構體變量的初始化和賦值227

    9.4結構體成員的引用228

    9.5結構體數組230

    9.5.1結構體數組變量的定義230

    9.5.2結構體數組變量的初始化和賦值231

    9.5.3結構體數組成員的引用231

    9.6指向結構體類型的指針232

    9.6.1指向結構體類型的指針的定義和賦值232

    9.6.2通過指針引用結構體成員233

    9.6.3結構體類型做函數參數(結構體成員、結構體變量、結構體指針做參數)233

    9.7用指針處理鏈表236

    9.7.1動態內存分配函數(malloc,calloc,free,realloc)236

    9.7.2鏈表的定義237

    9.7.3鏈表的建立237

    9.7.4鏈表的插入239

    9.7.5鏈表的刪除240

    9.8共用體類型241

    9.9用typedef說明類型244

    9.10程序舉例244

    本章小結248

    習題九248

    第10章文件251

    10.1文件概念251

    10.2文件類型指針252

    10.3打開與關閉文件252

    10.3.1打開文件253

    10.3.2關閉文件254

    10.4讀寫文件254

    10.4.1fputc函數和fgetc函數254

    10.4.2fputs函數和fgets函數256

    10.4.3fscanf函數和fprintf函數257

    10.4.4fread函數和fwrite函數259

    10.5文件的定位259

    10.5.1fseek函數259

    10.5.2ftell函數260

    10.5.3rewind函數260

    10.6出錯檢測260

    10.7程序舉例261

    本章小結264

    習題十264

    參考文獻266

    附錄1C11標準關鍵字267

    附錄2運算符的優先級與結合性268

    附錄3ASCII碼與字符對照表269

    附錄4Visual C++下各數據類型所占字節數和取值范圍271

    附錄5雙目算術運算中兩邊運算量類型轉換規律272

    附錄6庫函數273
    邻居的色诱中文字幕
    <ruby id="6xxn2"><meter id="6xxn2"></meter></ruby>
  • <rt id="6xxn2"><meter id="6xxn2"></meter></rt>
  • <s id="6xxn2"><optgroup id="6xxn2"></optgroup></s>