複製鏈接
請複製以下鏈接發送給好友

C語言程序設計

(2014年3月化學工業出版社出版的圖書)

鎖定
《C語言程序設計》是由郭祥豐、鄧玉潔、硃紅偉主編,2014年3月化學工業出版社出版的教材。該教材既可作為各類高等院校、計算機水平考試培訓、成人教育學校作為開設程序設計課程的教材,也可供計算機愛好者自學使用。 [1] 
全書共14章,主要內容包括數據類型、運算符、表達式、分支、循環、函數、數組、指針、結構體、文件的概念和應用以及指針和各種構造類型的混合應用等,除了具體教學內容外還引入了一些邏輯推理題作為實際案例。 [1] 
書    名
C語言程序設計
作    者
主編:郭祥豐、鄧玉潔、硃紅偉,副主編:張倩、曹琨、李芳、吳海燕
ISBN
978-7-122-17390-4
頁    數
272頁
出版社
化學工業出版社
出版時間
2014年3月
裝    幀
平裝
開    本
16開
字    數
545千字
CIP核字號
2013101205

C語言程序設計成書過程

C語言程序設計修訂過程

該教材由郭祥豐、鄧玉潔、硃紅偉任主編,張倩、曹琨、李芳、吳海燕任副主編,參加編寫的還有程傑、楊麗華、李德亮、張勇、李良、劉建軍、徐翔、盧丹丹、薛文朝、彭巍、何志標、安靜、張政、劉靜靜、李怡等。 [1] 

C語言程序設計出版工作

2014年3月,該教材由化學工業出版社出版。 [1] 
出版社工作人員
責任編輯裝幀設計責任校對
宋薇張輝戰河紅 [2] 

C語言程序設計內容簡介

全書共14章,第1章介紹了程序設計語言的知識及C語言的基本情況;第2章、第3章介紹了C語言中數據類型、運算符和表達式等程序設計的基礎知識;第4章和第5章分別講解了分支結構和循環結構,幫助讀者建立了結構化程序設計的概念;第6章講述了函數的基本概念,讀者可以瞭解到模塊化程序設計的思路和方法;第7章介紹了圖形化界面設計的最基礎知識,並引入了俄羅斯方塊遊戲,希望讀者能有興趣調試更多的程序代碼;第8章介紹了指針的基本概念;第9章引入了數組,並將數組與前面講述過的函數和指針結合起來,強化讀者對這些重點和難點內容的理解與掌握;第10章介紹了結構體等內容;第11章介紹了指針中有一定難度的內容,並引入了鏈表;第12章介紹文件的使用;第13章中討論了函數與程序結構方面有深度的內容;第14章分析了俄羅斯方塊遊戲的代碼。 [1] 

C語言程序設計教材目錄

1引言 1
1.1 歡迎 / 1
1.2 程序設計概述 / 3
1.2.1 指令與程序 / 3
1.2.2 程序設計語言 / 4
1.2.3 程序開發的步驟 / 6
1.3 算法 / 7
1.3.1 算法的概念 / 7
1.3.2 算法的複雜性 / 8
1.3.3 算法的表示方法 / 8
1.4 結構化程序設計 / 10
1.5 C語言的編譯與集成環境 / 11
1.5.1 C語言程序開發步驟 / 11
1.5.2 集成環境 / 12
2數據類型 13
2.1 信息存儲 / 13
2.1.1 信息編碼 / 13
2.1.2 定點數與浮點數 / 14
2.1.3 信息存儲 / 14
2.2 標識符 / 15
2.3 基本數據類型 / 17
2.4 常量 / 18
2.4.1 整型常量(整常數) / 18
2.4.2 實型常量 / 18
2.4.3 字符型常量 / 19
2.4.4 字符串常量 / 20
2.4.5 符號常量 / 21
2.5 變量 / 22
2.5.1 變量的定義 / 22
2.5.2 數據的存儲 / 23
2.6 數據的輸入與輸出 / 25
2.6.1 輸出字符putchar() / 25
2.6.2 輸入字符getchar() / 26
2.6.3 格式化輸出函數printf / 26
2.6.4 格式化輸入函數scanf / 30
3運算符與表達式 33
3.1 數據類型轉換 / 33
3.2 運算符 / 34
3.3 表達式 / 34
3.4 算術表達式 / 35
3.4.1 算術運算符 / 35
3.4.2 自增運算符和自減運算符 / 35
3.4.3 算術運算符的優先級與結合性 / 36
3.4.4 算術表達式 / 37
3.5 位運算 / 37
3.6 賦值運算符 / 38
3.6.1 賦值運算符 / 38
3.6.2 賦值表達式 / 38
3.6.3 複合的賦值運算符 / 40
3.7 逗號運算符與逗號表達式 / 41
3.8 深入討論表達式 / 42
4分支結構 45
4.1 邏輯運算符和邏輯表達式 / 45
4.1.1 邏輯真與邏輯假 / 46
4.1.2 邏輯運算符 / 46
4.1.3 邏輯表達式 / 48
4.2 關係運算符和關係表達式 / 50
4.3 分支語句 / 52
4.3.1 if分支結構 / 52
4.3.2 空語句 / 55
4.3.3 複合語句 / 55
4.4 條件運算符 / 59
4.5 多分支if-else-if / 60
4.6 嵌套的if語句 / 63
4.7 switch和break語句 / 69
5循環 77
5.1 while語句 / 78
5.2 do-while語句 / 81
5.3 for循環語句 / 83
5.4 三種循環語句的比較 / 86
5.5 循環嵌套 / 87
5.6 break和continue語句 / 88
5.7 goto語句 / 92
5.8 程序實例和分析 / 93
6函數的使用 97
6.1 編寫一個簡單的函數 / 97
6.2 調用庫函數 / 99
6.2.1 C語言的標準庫函數 / 100
6.2.2 庫函數的頭文件 / 100
6.2.3 函數類型、函數名與形參 / 100
6.2.4 調用庫函數 / 101
6.3 定義用户自定義函數 / 101
6.4 調用自定義函數 / 102
6.5 函數聲明 / 104
6.5.1 函數聲明 / 104
6.5.2 在函數外部進行函數聲明 / 105
6.5.3 省略函數説明 / 106
6.6 函數的參數傳遞 / 107
6.6.1 參數傳遞 / 107
6.6.2 實參和形參數據類型不同 / 109
6.7 函數的返回值 / 110
6.7.1 函數返回 / 110
6.7.2 返回值 / 111
6.7.3 void類型的函數 / 112
6.7.4 函數返回值的數據類型 / 112
6.8 C語言程序的執行過程 / 113
6.9 函數的嵌套調用 / 114
6.10 局部變量和全局變量 / 115
6.10.1 局部變量 / 115
6.10.2 全局變量 / 115
6.10.3 內部變量和外部變量 / 116
6.11 變量的存儲類別 / 117
6.11.1 存儲期屬性 / 117
6.11.2 存儲類別屬性 / 118
7圖形化界面 124
7.1 Turbo C繪圖基礎 / 126
7.2 設置圖形工作環境 / 127
7.3 圖形繪製函數 / 128
7.4 圖形模式的文本顯示 / 129
7.5 俄羅斯方塊初步 / 129
7.6 綜合應用 / 130
8指針 132
8.1 變量的指針與指針變量 / 132
8.1.1 變量的指針與取地址運算符 / 132
8.1.2 指針變量 / 133
8.2 用指針訪問數據 / 135
8.3 指針變量的運算 / 139
8.3.1 指針的賦值運算 / 139
8.3.2 指針的關係運算 / 141
8.3.3 指針的算術運算 / 141
8.4 指針作為函數的參數 / 143
9數組 150
9.1 一維數組的定義和引用 / 150
9.1.1 一維數組的定義和引用 / 150
9.1.2 一維數組的存儲 / 152
9.1.3 一維數組的初始化 / 153
9.1.4 一維數組程序舉例 / 153
9.2 指針與一維數組 / 154
9.2.1 用數組名指針法訪問數組元素 / 154
9.2.2 用指針訪問數組元素 / 155
9.2.3 數組元素的指針訪問法 / 155
9.2.4 數組元素的指針下標訪問法 / 158
9.3 數組作為函數的參數 / 159
9.4 二維數組的定義和引用 / 162
9.4.1 二維數組的定義和引用 / 162
9.4.2 二維數組的存儲 / 163
9.4.3 二維數組的初始化 / 164
9.4.4 二維數組程序舉例 / 164
9.5 字符數組 / 168
9.5.1 字符數組的定義 / 168
9.5.2 字符數組的初始化 / 169
9.5.3 字符數組的輸入輸出 / 171
9.5.4 字符數組與字符串 / 173
9.6 指針與字符串 / 176
9.6.1 指向字符數組的指針 / 176
9.6.2 指向字符串常量的指針 / 177
9.6.3 字符串作為函數參數 / 179
9.6.4 字符串處理庫函數 / 180
9.7 動態內存分配 / 186
9.7.1 void類型的指針 / 186
9.7.2 指針的強制類型轉換 / 186
9.7.3 動態內存分配 / 187
9.8 綜合實例 / 189
9.9 擲骰子游戲 / 191
9.10 顯示遊戲文本信息 / 194
10結構體和共用體 195
10.1 結構體 / 195
10.2 結構體數組 / 199
10.3 結構體指針 / 201
10.4 結構體與函數 / 205
10.5 共用體 / 207
10.6 枚舉類型 / 208
10.7 用typedef定義類型 / 209
11深入討論指針 210
11.1 指針數組 / 210
11.2 指向指針的指針 / 214
11.3 返回指針的函數 / 215
11.4 指向函數的指針 / 218
11.4.1 指向函數的指針 / 218
11.4.2 指向函數的指針作為函數參數 / 220
11.5 鏈表的概念 / 221
11.6 單向鏈表的基本操作 / 223
12文件 231
12.1 文件類型 / 231
12.2 磁盤文件系統 / 232
12.3 文件類型指針 / 232
12.4 文件打開與關閉 / 233
12.5 文件讀寫 / 235
13深入討論函數與程序結構 240
13.1 函數的遞歸調用 / 240
13.1.1 編寫遞歸函數求n! / 240
13.1.2 迭代和遞歸 / 244
13.2 帶參的main函數 / 245
13.3 內部函數和外部函數 / 246
13.3.1 內部函數 / 246
13.3.2 外部函數 / 246
13.4 編譯預處理 / 247
13.4.1 宏定義 / 247
13.4.2 文件包含 / 249
13.4.3 條件編譯 / 251
14綜合應用設計 254
14.1 實例説明 / 254
14.2 俄羅斯方塊程序源代碼 / 255
14.3 新出現的函數 / 267
14.3.1 捕捉按鍵 / 267
14.3.2 memset函數 / 267
14.3.3 memcpy函數 / 267
14.4 基本位置參數 / 268
14.4.1 面板區 / 268
14.4.2 下一個提示區 / 268
14.4.3 信息顯示區域 / 269
14.5 畫面內容的刷新 / 269
14.5.1 將方塊嵌入面板 / 269
14.5.2 刪除滿行 / 269
14.6 方塊的運動 / 270
14.6.1 定時下落 / 270
14.6.2 判斷翻轉 / 270
14.6.3 翻轉 / 271
14.6.4 判斷移動 / 271
14.6.5 移動 / 271
14.6.6 下落 / 271
14.6.7 直落到底 / 271
參考文獻 272
注:目錄排版順序為從左列至右列 [1] 

C語言程序設計教學資源

  • 配套教材
該教材有配套教材——《C語言程序設計上機指導與典型題解》。 [3] 
書名書號出版社出版時間作者
《C語言程序設計上機指導與典型題解》978-7-122-19228-8化學工業出版社2004年3月本書編寫組 [3] 
  • 課程資源
該教材還配有計算機教學輔助平台,該平台為教師教學和學生學習提供了練習系統和考試系統,同時還發布有教學相關電子資源。 [1] 

C語言程序設計教材特色

該教材從 C 語言程序設計的基本原理及程序設計的基本思想出發,將應用的概念和實際操作貫穿於全書的始終,秉承幫助讀者不但掌握知識,而且具備應用知識能力的編寫理念。
該教材將“應用”作為貫穿全書的主線,不但給讀者介紹C語言程序設計的相關“知識”,而且幫助讀者將這些知識轉換為編程的“能力”。在章節和內容的編排上,該教材有如下的特點:
  1. 全書沒有拘泥於煩瑣的C語言的語法規則,不對語法規則做過多的敍述,而是將規則應用於示例中;
  2. 指針是C語言的最大特色之一,該教材將指針部分的內容儘可能提前,這樣讀者可以早一些接觸到指針的概念,延長讀者學習指針的時間;
  3. 該教材將函數的相關內容分散成2個章節進行講解,並在介紹完最基本的一些概念後就引入了函數的基本概念,並在後續章節中反覆強化這些概念,再用另外一章來講述函數與程序結構的問題;
  4. 該教材不是講述軟件工程的教材,但一方面考慮到部分讀者不再繼續學習軟件工程的課程,另一方面考慮到讓讀者從最初接觸軟件開發就有工程化的意識,所以該教材雖然沒有講述軟件工程的章節,但從開始就貫徹了軟件工程的思想;該教材在標識符命名中使用了“匈牙利命名法”;
  5. 該教材引入了一些邏輯分析等方面的例程,特別增加了“圖形用户界面設計與應用”的相關內容,並分析了“俄羅斯方塊”遊戲的代碼。 [1] 

C語言程序設計作者簡介

郭祥豐,1980年生,男,黑龍江人,博士生,主要研究領域為網絡分佈計算、軟件工程。 [4] 
鄧玉潔,碩士生,上海交通大學計算機科學與工程系教師,主要研究領取為ERP、分佈式組件。 [5] 
參考資料
  • 1.    C語言程序設計  .化學工業出版社[引用日期2019-12-27]
  • 2.    夏濤.C語言程序設計:化學工業出版社,2014:版權頁
  • 3.    C語言程序設計上機指導與典型題解  .化學工業出版社[引用日期2019-12-27]
  • 4.    郭祥豐,鍾華,張文博,李京.一種基於速率的發佈/訂閲系統的准入控制機制[J].軟件學報,2008,(第9期): 2191-2202
  • 5.    鄧玉潔, 張忠能, 劉海峯. 基於組件技術的外貿ERP系統設計[J]. 計算機應用與軟件, 2005(01):47-48+143