C語言程式設計實例解析

C語言程式設計實例解析

《C語言程式設計實例解析》是2008年出版的圖書。

《普通高校本科計算機專業特色教材精選·算法與程式設計·C語言程學設計實例解析》的每一章先介紹概念,再結合問題寫程式。書中給出了各種類型的程式實例,使用戶進一步加深對語法的理解並掌握解決問題的方法。書中的程式都調試通過並有運行結果,程式從小到大,並附有漢字說明和注釋。書中介紹了三維數組(三維數字數組、三維字元數組和三維指針數組)的表示方法,並給出了示意圖,使複雜問題顯得很簡單。

基本介紹

  • 書名:C語言程式設計實例解析
  • ISBN:9787302176749
  • 頁數:221
  • 定價:22.00元
  • 出版時間:2008-7
評價,圖書目錄,

評價

《普通高校本科計算機專業特色教材精選·算法與程式設計·C語言程學設計實例解析》提示了函式調用中參數傳送(單向傳送和雙向傳送)的本質地址問題。在程式中特意將“值調用”和“地址調用”時的地址(函式中變數的地址和主程式中變數的地址)加以顯示,使用戶加深理解
指針是C語言的難點,書中程式從簡單到複雜,並給出了示意圖,使用戶很容易掌握多級指針。書中還給出了一些圖形編程的例子。

圖書目錄

第1章 簡單而完整的C程式1
1.1 只有主程式的小程式1
1.1.1 輸出字元圖案1
1.1.2 整型數求和2
1.1.3 兩個實數交換位置2
1.2 有主程式和子程式的小程式2
1.2.1 函式的定義和使用2
1.2.2 主程式和函式3
第2章 不同類型數的表示範圍及補碼的計算方法5
2.1 不同類型數的表示範圍5
2.1.1 無符號數制的表示範圍5
2.1.2 有符號數制的表示範圍6
2.2 十進制、二進制、八進制和十六進制及輸出符7
2.2.1 十進制、二進制、八進制和十六進制及輸出符7
2.2.2 65535的十進制、二進制、八進制和十六
進制及輸出符9
2.3 補碼概念及有符號數溢出所導致的錯誤結果9
2.3.1 補碼的概念9
2.3.2 數的表示範圍10
2.3.3 有符號數(int)溢出所導致的錯誤結果11
2.3.4 有符號數(long)溢出所導致的錯誤結果11
2.3.5 負數的不同輸出結果12
2.3.6 有符號數(char)溢出所導致的錯誤結果12
2.4 十進制數、八進制數和十六進制數的表示方法13
2.4.1 八進制數和十六進制數的表示方法13
2.4.2 八進制數和十六進制數及字元輸出13
2.5 不同格式符和轉義符的使用13
2.5.1 實型數和指數輸出13
2.5.2 用不同格式符輸出整型數14
2.5.3 用不同格式符輸出實型數14
2.5.4 格式符的使用15
2.5.5 格式符%s的使用15
2.5.6 賦值抑制符的使用15
2.5.7 不同格式符的使用方法16
2.5.8 轉義符\\和%的使用16
2.5.9 轉義符\\的使用17
C語言程式設計實例解析目錄 第3章 for循環19
3.1 一重循環的定義和套用19
3.1.1 一重循環的通常用法19
3.1.2 不要改變循環變數的值20
3.1.3 用循環計算1+2+3+…+100的值20
3.1.4 用循環計算2+4+…+100的值20
3.1.5 用循環計算1+3+5+…+99的值21
3.1.6 用循環計算 10!21
3.1.7 輸出ASCII字元21
3.1.8 用循環計算1+2+3+…+100的值(用+=運算符)22
3.1.9 用循環計算1+2+3+…+100的值(將i放入循環)22
3.1.10 用循環計算1+2+3+…+100的值(將i和sum放入循環)23
3.1.11 矩形法求定積分23
3.1.12 梯形法求定積分24
3.2 二重循環的定義和套用24
3.2.1 用二重循環顯示圖案124
3.2.2 用循環顯示圖案225
3.2.3 用循環顯示圖案325
3.2.4 用循環顯示圖案426
3.2.5 用ASCII字元畫一個矩形27
3.2.6 用 ASCII 字元畫表格27
3.2.7 輸出乘法表28
3.2.8 輸出矩陣29
3.2.9 窮舉法例一29
3.2.10 窮舉法例二30
3.2.11 窮舉法例三30
3.2.12 判質數31
3.2.13 三角函式的計算32
第4章 不同類型數據的混合計算及一些常用運算符33
4.1 符號常量的定義和不同類型數的自動轉換33
4.1.1 求圓的周長33
4.1.2 不同類型的自動轉換34
4.1.3 不同類型數據由低往高轉換34
4.2 字元和數字的互相轉換35
4.2.1 輸出數值或ASCII碼字元35
4.2.2 整型值和ASCII碼字元間的互相轉換36
4.2.3 字元和數據的輸出36
4.3 賦值運算符的使用36
4.3.1 賦值運算符的使用一37
4.3.2 賦值運算符的使用二37
4.4 printf語句中表達式的計算38
4.4.1 printf語句中表達式的計算例一38
4.4.2 printf語句中表達式的計算例二38
4.5 ++、--運算符和逗號表達式39
4.5.1 ++和--運算符39
4.5.2 逗號表達式的使用一39
4.5.3 逗號表達式的使用二40
4.6 數學函式的使用40
4.6.1 數學函式計算40
4.6.2 三角函式的計算41
第5章 數據輸入與輸出43
5.1 putchar()和getchar()的套用43
5.1.1 putchar ()套用一43
5.1.2 putchar ()套用二44
5.1.3 getchar ()和putchar ()套用一44
5.1.4 getchar ()和putchar ()套用二44
5.1.5 getchar ()和putchar ()套用三45
5.1.6 getchar ()和putchar ()套用四45
5.2 printf語句和格式符46
5.2.1 輸出符和輸出位數的控制及左右對齊46
5.2.2 %c格式符的使用46
5.2.3 %s格式符的使用47
5.2.4 float 的有效位數和double 的有效位數47
5.3 scanf語句和格式符48
5.3.1 scanf語句的套用一48
5.3.2 scanf語句的套用二49
5.3.3 求圓的面積和球的體積49
第6章 分支語句程式設計51
6.1 if-else 語句和(a>b)?a: b語句51
6.1.1 if-else語句套用一51
6.1.2 if-else語句套用二52
6.1.3 if-else語句套用三53
6.1.4 if-else語句套用四53
6.1.5 將三個實型數從小到大排序54
6.1.6 字元串加密(把字元變為下一個字元)55
6.1.7 將小寫字元轉換成大寫字元55
6.1.8 從三個數中找出最大數56
6.1.9 實型數和指數輸出56
6.2 一個等號“=”和兩個等號“==”在if語句中的套用56
6.2.1 if (a=b)的執行56
6.2.2 if (a==b)的執行57
6.3 邏輯運算符“&&”和“‖”在if語句中的套用58
6.3.1 if ( (a=b) && (c=b) )的執行步驟一58
6.3.2 if ( (a=b) && (c=b) )的執行步驟二58
6.3.3 if ( (a=b) ‖ (c=b) )的執行步驟一59
6.3.4 if ( (a=b) ‖ (c=b) )的執行步驟二59
6.4 continue語句和break 語句60
6.4.1 continue 語句結束本次循環(不終止整個循環)60
6.4.2 continue 語句套用60
6.4.3 break 語句退出循環(終止整個循環)61
6.4.4 break語句退出一重循環(不退出外循環)61
6.5 switch語句和else if語句的綜合套用62
6.5.1 switch語句62
6.5.2 switch語句的套用62
6.5.3 else if和switch套用63
6.5.4 判斷閏年(方法一)64
6.5.5 判斷閏年(方法二)64
6.5.6 求一元二次方程的根65
第7章 循環語句while和do-while67
7.1 while語句67
7.1.1 while 語句的套用一67
7.1.2 while語句的套用二68
7.1.3 while語句的套用三68
7.1.4 while語句的套用四69
7.1.5 輸出Fibonacei數列69
7.1.6 用二分法求方程的根70
7.2 do-while語句70
7.2.1 do-while 語句的套用一70
7.2.2 do-while 語句的套用二71
7.2.3 do-while語句的套用三71
7.2.4 用疊代法求方程的根72
第8章 工程檔案的使用方法73
8.1 extern的套用73
8.1.1 用extern擴展變數的作用域73
8.1.2 調用外部函式74
8.1.3 計算A的n次方(供調用)74
8.1.4 用extern將另一個檔案的函式包含到本程式中74
8.1.5 從鍵盤輸入字元串(供調用)75
8.1.6 將字元轉成大寫(供調用)75
8.1.7 輸出字元串(供調用)75
8.2 建立工程檔案76
8.2.1 兩個數比較大小76
8.2.2 兩個數比較大小(供調用)76
8.2.3 用include包含檔案76
第9章 數組79
9.1 一維數組的定義和套用79
9.1.1 一維數組的定義79
9.1.2 一維數組各元素賦值輸出80
9.1.3 隨機數產生函式80
9.1.4 產生隨機數賦給數組81
9.1.5 找出最小數並與第一個數交換位置81
9.1.6 產生 Fibonacei 數列82
9.1.7 用鍵盤輸入給數組賦值82
9.1.8 選擇法排序83
9.1.9 冒泡法排序84
9.2 二維數組的定義和套用85
9.2.1 二維數組的定義85
9.2.2 矩陣加法86
9.2.3 矩陣的轉置(方法一)87
9.2.4 矩陣的轉置(方法二)88
9.2.5 找出二維數組中最大和最小值並給出下標位置89
9.2.6 輸出菱形圖90
9.2.7 二維數組各元素賦值輸出90
9.2.8 成績表計算和輸出(用普通方法)91
9.2.9 按成績排序並輸出名次94
9.2.10 插入排序95
9.2.11 折半查找96
9.2.12 分別求矩陣各行元素、各列元素和所有元素之和97
9.2.13 楊輝三角98
9.2.14 矩陣乘法99
9.3 三維數組的定義和套用100
9.3.1 三維數組的賦值100
9.3.2 三維數組的部分賦值101
9.4 三維數組的指針表示102
9.4.1 用指針表示三維數字數組103
9.4.2 三維數組字元串輸出104
9.4.3 三維字元串數組的指針表示104
第10章 字元串處理和數字串與數之間的轉換107
10.1 字元串處理107
10.1.1 字元串複製函式strcpy ()的內部細節107
10.1.2 記憶體字元串複製函式memcpy108
10.1.3 字元串連線函式 strcat ()的內部細節109
10.1.4 自編字元串比較函式 strcmp () 110
10.1.5 輸出三個字元串中的最大串111
10.2 字元串查找和數字串與數之間的轉換112
10.2.1 strstr () 、 strchr ()和itoa ()函式112
10.2.2 memset ()函式113
10.2.3 統計字元串里單詞的個數114
10.2.4 將數字串轉為相應的整數輸出114
10.2.5 將ASCCII數字串轉成整型和長整型數115
第11章 函式117
11.1 函式調用中的地址調用和值調用117
11.1.1 三個數比較大小(值調用)117
11.1.2 函式中的同名變數(值調用)118
11.1.3 函式的形參為數組變數(地址調用)118
11.1.4 函式的形參為指針變數(地址調用)119
11.1.5 用函式編寫選擇法排序119
11.1.6 將兩個數交換位置(值調用)120
11.1.7 將兩個數交換位置(地址調用)121
11.1.8 寫一個函式實現矩陣轉置122
11.1.9 折半查找123
11.1.10 從字元串中刪除某個字元124
11.1.11 將兩個串連線成一個串125
11.1.12 函式嵌套調用126
11.1.13 成績表計算和輸出(交換用函式)126
11.2 遞歸調用129
11.2.1 遞歸調用例129
11.2.2 用遞歸計算n!130
11.2.3 用遞歸計算1+2+3+…+n131
11.2.4 漢諾塔問題131
11.2.5 用遞歸法將一個整型數轉換成字元串132
11.3 全局變數、外部變數、局部變數和靜態變數133
11.3.1 利用全局變數計算長方體的體積及三個面的面積133
11.3.2 利用外部變數計算長方體的體積134
11.3.3 外部變數套用例135
11.3.4 定義外部變數(供程式調用)135
11.3.5 局部變數例一135
11.3.6 局部變數例二136
11.3.7 局部變數例三136
11.3.8 不同函式間的局部變數名相同137
11.3.9 靜態變數137
11.3.10 靜態變數例一138
11.3.11 靜態變數例二138
11.3.12 靜態變數例三139
11.3.13 靜態變數例四140
第12章 指針143
12.1 一維數組的指針表示144
12.1.1 指針套用例144
12.1.2 用遞歸和指針將字元串倒顯144
12.1.3 一維數組指針的套用145
12.1.4 將數組中的數頭尾互換146
12.1.5 不同類型的指針變數146
12.1.6 不同類型指針變數的套用147
12.1.7 函式中的形參為數組變數(地址調用)148
12.2 指針的指針(二級指針)148
12.2.1 指針的指針(二級指針)的套用一148
12.2.2 指針的指針(二級指針)的套用二150
12.3 指針在函式中的套用151
12.3.1 用函式實現兩個數交換位置151
12.3.2 用函式將數組中的數逆序153
12.3.3 函式、指針和地址調用例154
12.4 二維數組的指針表示155
12.4.1 二維數組的指針表示例155
12.4.2 二維數組的輸出156
12.5 n列數組指針變數157
12.5.1 n列數組指針變數 int (p) \套用例158
12.5.2 返回地址的函式159
12.6 字元數組與字元指針160
12.6.1 字元數組與字元指針的套用160
12.6.2 二維字元數組套用例一161
12.6.3 二維字元數組套用例二162
12.6.4 編寫字元串複製函式(形參用數組)163
12.6.5 編寫字元串複製函式(形參用指針)163
12.6.6 編寫字元串複製函式(函式中用strcpy) 164
12.6.7 將兩個字元串交換位置(形參和實參均用數組)164
12.7 字元串指針數組165
12.7.1 字元串指針數組的初始化與輸出165
12.7.2 字元串索引排序(交換串地址)166
12.7.3 字元串排序(交換串位置)167
12.8 函式指針169
12.8.1 函式指針的套用169
12.8.2 用函式指針求定積分170
第13章 結構體和共用體173
13.1 結構體與指針174
13.1.1 用普通方法將學生的成績表排序174
13.1.2 用結構體將學生的成績表排序175
13.1.3 結構體變數各成員的初始化177
13.1.4 結構體數組的定義和初始化177
13.1.5 結構體與指針178
13.1.6 結構體數組和結構體指針的套用179
13.1.7 結構體與函式179
13.1.8 將兩個結構體中的內容交換180
13.1.9 成績表計算和輸出(用結構體)181
13.1.10 模擬電子鐘183
13.1.11 輸入年、月、日,計算出是一年中第幾天184
13.1.12 輸入同年兩個日期(年、月、日), 計算出兩個日期間的天數185
13.1.13 用typedef 定義新類型186
13.2 鍊表187
13.2.1 鍊表的創建與輸出187
13.2.2 刪除鍊表中結點189
13.2.3 在鍊表中插入結點191
13.2.4 鍊表的綜合套用194
13.3 共用體197
第14章 檔案199
14.1 ASCII檔案的讀寫200
14.1.1 檔案的打開與關閉200
14.1.2 將字元寫入檔案200
14.1.3 檔案複製201
14.1.4 文本檔案加解密201
14.1.5 將字元串寫入檔案203
14.2 二進制檔案的讀寫204
14.2.1 將學生成績表以二進制方式寫入檔案204
14.2.2 讀二進制檔案並顯示205
14.2.3 將鍵盤輸入的十進制數寫入檔案206
14.2.4 用fscanf從檔案讀十進制數到變數207
14.2.5 將鍵盤輸入的十六進制數寫入檔案207
14.2.6 用fscanf從檔案讀十六進制數到變數208
14.2.7 將程式運行結果寫入檔案208
14.2.8 從檔案讀出程式運行結果209
第15章 圖形編程211
15.1 畫圖211
15.1.1 用畫線函式畫一矩形211
15.1.2 畫圓212
15.1.3 畫矩形條213
15.1.4 畫三維矩形條213
15.1.5 根據點坐標序列畫連線214
15.1.6 畫並填充橢圓215
15.1.7 畫點215
15.2 顯示圖形文本216
15.2.1 設定背景色216
15.2.2 設定背景色、前景色和顯示文本217
15.2.3 顯示文本218
15.2.4 文本放大、水平和垂直顯示218
15.2.5 獲取最大色數和顯示模式219
15.2.6 格式化信息串220
本書特色222

相關詞條

熱門詞條

聯絡我們