《C語言程序設(shè)計學(xué)習(xí)指導(dǎo)與實驗教程(第四版)》是與教材《C語言程序設(shè)計(第四版)》相配套的學(xué)習(xí)指導(dǎo)與實驗用書,內(nèi)容主要包括C語言程序設(shè)計學(xué)習(xí)指導(dǎo)和C語言程序設(shè)計實驗教程兩部分。在學(xué)習(xí)指導(dǎo)部分,介紹了C語言各章知識的要點和難點,選擇了一些典型例題進行分析,選編了許多練習(xí)題。這些習(xí)題題型豐富、覆蓋面廣,包括選擇題、填空題、閱讀程序?qū)懡Y(jié)果題、編寫程序題,并且每道題基本上都給出了參考答案。通過這些練習(xí)題,可以訓(xùn)練讀者理解和掌握C語言的基本概念與基本語句,編寫程序、學(xué)習(xí)編程的方法和技巧。在實驗教程部分,介紹了C語言開發(fā)工具C-Free的使用方法;介紹了11個實驗內(nèi)容,為讀者在計算機上進行程序的編輯、調(diào)試和運行進行詳細(xì)的指導(dǎo)。對于每個實驗,列出了實驗?zāi)康摹嶒炛R內(nèi)容提要、實驗的具體內(nèi)容以及實驗完成后的思考問題。通過這些實驗,提高讀者的實際動手能力。
《C語言程序設(shè)計學(xué)習(xí)指導(dǎo)與實驗教程(第四版)》條理清楚、語言流暢、通俗易懂、實用性強,既可以作為高等院校應(yīng)用型本科專業(yè)學(xué)生的教材,也可以供自學(xué)者以及參加C語言計算機等級考試者閱讀使用。
《C語言程序設(shè)計學(xué)習(xí)指導(dǎo)與實驗教程(第四版)》條理清楚、語言流暢、通俗易懂、實用性強,既可以作為高等院校應(yīng)用型本科專業(yè)學(xué)生的教材,也可以供自學(xué)者以及參加C語言計算機等級考試者閱讀使用。
目 錄
第1篇 C語言程序設(shè)計學(xué)習(xí)指導(dǎo)
第1章 C語言概述 1
1.1 本章要點 1
1.1.1
C語言的特點 1
1.1.2
C語言程序的結(jié)構(gòu) 1
1.1.3
C語言源程序的編輯、編譯、鏈接和運行 1
1.2 習(xí)題 2
1.3 習(xí)題參考答案 2
第2章 數(shù)據(jù)類型、運算符和表達(dá)式 3
2.1 本章要點 3
2.1.1
C語言的數(shù)據(jù)類型 3
2.1.2 標(biāo)識符 3
2.1.3 常量 3
2.1.4 變量 4
2.1.5 數(shù)據(jù)類型的轉(zhuǎn)換 4
2.1.6
C語言運算符的優(yōu)先級和結(jié)合性 5
2.1.7 算術(shù)運算符和算術(shù)表達(dá)式 6
2.1.8 自增運算符和自減運算符 6
2.1.9 賦值運算符和賦值表達(dá)式 6
2.1.10
復(fù)合賦值運算符 6
2.1.11
逗號運算符 6
2.2 本章難點 6
2.2.1 運算符的優(yōu)先級 6
2.2.2 運算符的結(jié)合性 7
2.2.3 復(fù)合賦值運算 7
2.2.4 賦值類型轉(zhuǎn)換 7
2.3 例題分析 8
2.4 習(xí)題 9
2.4.1 單項選擇題 9
2.4.2 填空題 12
2.4.3 閱讀程序?qū)懡Y(jié)果題 13
2.4.4 編寫程序題 15
2.5 習(xí)題參考答案 15
2.5.1 單項選擇題答案 15
2.5.2 填空題答案 15
2.5.3 閱讀程序?qū)懡Y(jié)果題答案 16
2.5.4 編寫程序題參考答案 16
第3章 程序設(shè)計初步 17
3.1 本章要點 17
3.1.1 格式輸入函數(shù)scanf() 17
3.1.2 格式輸出函數(shù)printf() 18
3.1.3 單字符輸入函數(shù)getchar() 18
3.1.4 單字符輸出函數(shù)putchar() 18
3.1.5 賦值語句 19
3.1.6 復(fù)合語句和空語句 19
3.1.7 順序結(jié)構(gòu) 19
3.2 本章難點 20
3.2.1
printf()函數(shù)中的格式字符、附加格式符和轉(zhuǎn)義符 20
3.2.2
scanf()函數(shù)中的格式字符和附加格式符 20
3.3 例題分析 21
3.4 習(xí)題 22
3.4.1 單項選擇題 22
3.4.2 填空題 24
3.4.3 閱讀程序?qū)懡Y(jié)果題 26
3.4.4 編寫程序題 26
3.5 習(xí)題參考答案 27
3.5.1 單項選擇題答案 27
3.5.2 填空題答案 27
3.5.3 閱讀程序?qū)懡Y(jié)果題答案 28
3.5.4 編寫程序題參考答案 28
第4章 選擇結(jié)構(gòu)程序的設(shè)計 31
4.1 本章要點 31
4.1.1 關(guān)系運算符與關(guān)系表達(dá)式 31
4.1.2 邏輯運算符與邏輯表達(dá)式 31
4.1.3 二分支選擇結(jié)構(gòu)if語句 32
4.1.4 條件運算符和條件表達(dá)式 33
4.1.5 多分支選擇結(jié)構(gòu)switch語句 34
4.2 本章難點 34
4.2.1
if語句的嵌套 34
4.2.2 條件表達(dá)式的使用 35
4.2.3
switch語句和break語句的使用 35
4.3 例題分析 36
4.4 習(xí)題 38
4.4.1 單項選擇題 38
4.4.2 填空題 41
4.4.3 閱讀程序?qū)懡Y(jié)果題 42
4.4.4 編寫程序題 44
4.5 習(xí)題參考答案 44
4.5.1 單項選擇題答案 44
4.5.2 填空題答案 45
4.5.3 閱讀程序?qū)懡Y(jié)果題答案 45
4.5.4 編寫程序題參考答案 45
第5章 循環(huán)結(jié)構(gòu)程序的設(shè)計 48
5.1 本章要點 48
5.1.1
while語句構(gòu)成的循環(huán) 48
5.1.2
do-while語句構(gòu)成的循環(huán) 48
5.1.3
for語句構(gòu)成的循環(huán) 49
5.1.4
goto語句以及goto語句構(gòu)成的循環(huán) 49
5.1.5 多重循環(huán) 50
5.1.6
break語句和continue語句 50
5.2 本章難點 51
5.2.1 循環(huán)結(jié)構(gòu)的理解 51
5.2.2
3種循環(huán)結(jié)構(gòu)的比較 51
5.2.3 多重循環(huán) 52
5.3 例題分析 52
5.4 習(xí)題 55
5.4.1 單項選擇題 55
5.4.2 填空題 57
5.4.3 閱讀程序?qū)懡Y(jié)果題 59
5.4.4 編寫程序題 63
5.5 習(xí)題參考答案 64
5.5.1 單項選擇題答案 64
5.5.2 填空題答案 64
5.5.3 閱讀程序?qū)懡Y(jié)果題答案 65
5.5.4 編寫程序題參考答案 66
第6章 數(shù)組 72
6.1 本章要點 72
6.1.1 一維數(shù)組 72
6.1.2 二維數(shù)組 72
6.1.3 字符數(shù)組 73
6.2 本章難點 74
6.2.1 數(shù)組元素的下標(biāo) 74
6.2.2 字符串和字符數(shù)組 74
6.2.3 字符串處理函數(shù) 75
6.3 例題分析 75
6.4 習(xí)題 78
6.4.1 單項選擇題 78
6.4.2 填空題 80
6.4.3 閱讀程序?qū)懡Y(jié)果題 82
6.4.4 編寫程序題 86
6.5 習(xí)題參考答案 87
6.5.1 單項選擇題答案 87
6.5.2 填空題答案 87
6.5.3 閱讀程序?qū)懡Y(jié)果題答案 87
6.5.4 編寫程序題參考答案 88
第7章 函數(shù) 95
7.1 本章要點 95
7.1.1 函數(shù)的定義 95
7.1.2 函數(shù)的參數(shù)和返回值 96
7.1.3 函數(shù)調(diào)用 96
7.1.4 函數(shù)聲明 97
7.1.5 數(shù)組名作為函數(shù)參數(shù) 97
7.1.6 全局變量和局部變量 97
7.1.7 變量的存儲類別 97
7.1.8 內(nèi)部函數(shù)與外部函數(shù) 98
7.2 本章難點 98
7.2.1 參數(shù)的傳遞 98
7.2.2 函數(shù)的聲明 98
7.2.3 函數(shù)的遞歸調(diào)用 98
7.2.4 數(shù)組名作為函數(shù)參數(shù) 99
7.2.5 變量的作用范圍 99
7.2.6 靜態(tài)存儲類別 99
7.3 例題分析 99
7.4 習(xí)題 101
7.4.1 單項選擇題 101
7.4.2 填空題 103
7.4.3 閱讀程序?qū)懡Y(jié)果題 106
7.4.4 編寫程序題 108
7.5 習(xí)題參考答案 109
7.5.1 單項選擇題答案 109
7.5.2 填空題答案 109
7.5.3 閱讀程序?qū)懡Y(jié)果題答案 110
7.5.4 編寫程序題參考答案 110
第8章 預(yù)處理命令 113
8.1 本章要點 113
8.1.1 不帶參數(shù)的宏 113
8.1.2 帶參數(shù)的宏 113
8.1.3 文件包含 114
8.1.4 條件編譯 114
8.2 本章難點 115
8.2.1 宏展開 115
8.2.2 條件編譯 115
8.3 例題分析 115
8.4 習(xí)題 116
8.4.1 單項選擇題 116
8.4.2 填空題 119
8.4.3 閱讀程序?qū)懡Y(jié)果題 120
8.4.4 編寫程序題 121
8.5 習(xí)題參考答案 121
8.5.1 單項選擇題答案 121
8.5.2 填空題答案 121
8.5.3 閱讀程序?qū)懡Y(jié)果題答案 122
8.5.4 編寫程序題參考答案 122
第9章 指針 124
9.1 本章要點 124
9.1.1 指針變量的定義 124
9.1.2 指針變量的賦值 124
9.1.3 對指針變量的操作 125
9.1.4 指向指針變量的指針
變量 126
9.1.5 數(shù)組與指針 126
9.1.6 指針數(shù)組 127
9.1.7 指向函數(shù)的指針變量 127
9.1.8 帶參數(shù)的main()函數(shù) 127
9.1.9
void類型的指針 128
9.2 本章難點 128
9.2.1 指針變量的概念 128
9.2.2 對指針變量的操作 129
9.2.3 字符指針變量與字符數(shù)組
的區(qū)別 130
9.3 例題分析 130
9.4 習(xí)題 136
9.4.1 單項選擇題 136
9.4.2 填空題 140
9.4.3 閱讀程序?qū)懡Y(jié)果題 141
9.4.4 編寫程序題(要求使用
指針) 144
9.5 習(xí)題參考答案 144
9.5.1 單項選擇題答案 144
9.5.2 填空題答案 145
9.5.3 閱讀程序?qū)懡Y(jié)果題答案 145
9.5.4 編寫程序題參考答案 145
第10章 結(jié)構(gòu)體與其他數(shù)據(jù)類型 150
10.1 本章要點 150
10.1.1
結(jié)構(gòu)體概述 150
10.1.2
定義結(jié)構(gòu)體類型變量
的方法 150
10.1.3
結(jié)構(gòu)體變量的引用和
初始化 150
10.1.4
結(jié)構(gòu)體數(shù)組 151
10.1.5
指向結(jié)構(gòu)體數(shù)據(jù)的
指針 151
10.1.6
用指針處理鏈表 152
10.1.7
共用體 153
10.1.8
枚舉類型 153
10.1.9
用typedef定義類型 154
10.2 本章難點 154
10.2.1
在函數(shù)之間傳遞
結(jié)構(gòu)體數(shù)據(jù) 154
10.2.2
結(jié)構(gòu)體與共用體的
區(qū)別 154
10.2.3
鏈表操作 155
10.3 例題分析 155
10.4 習(xí)題 159
10.4.1
單項選擇題 159
10.4.2
填空題 162
10.4.3
閱讀程序?qū)懡Y(jié)果題 166
10.4.4
編寫程序題 170
10.5 習(xí)題參考答案 171
10.5.1
單項選擇題答案 171
10.5.2
填空題答案 171
10.5.3
閱讀程序?qū)懡Y(jié)果題
答案 172
10.5.4
編寫程序題參考答案 173
第11章 位運算 179
11.1 本章要點 179
11.1.1
位運算符和位運算 179
11.1.2
位運算的優(yōu)先級 180
11.1.3
位段 181
11.2 例題分析 181
11.3 習(xí)題 183
11.3.1
單項選擇題 183
11.3.2
填空題 183
11.3.3
閱讀程序?qū)懡Y(jié)果題 184
11.3.4
編寫程序題 185
11.4 習(xí)題參考答案 185
11.4.1
單項選擇題答案 185
11.4.2
填空題答案 186
11.4.3
閱讀程序?qū)懡Y(jié)果題答案 186
11.4.4
編寫程序題參考答案 186
第12章 文件 188
12.1 本章要點 188
12.1.1
文件概述 188
12.1.2
文件類型指針變量 188
12.1.3
文件的打開和關(guān)閉 188
12.1.4
文件的讀/寫 190
12.1.5
文件定位 191
12.1.6
文件檢測 192
12.2 本章難點 192
12.2.1
文件位置指針的合理定位 192
12.2.2
各文件讀/寫函數(shù)的區(qū)別 193
12.3 例題分析 193
12.4 習(xí)題 197
12.4.1
單項選擇題 197
12.4.2
填空題 199
12.4.3
閱讀程序?qū)懡Y(jié)果題 201
12.4.4
編寫程序題 202
12.5 習(xí)題參考答案 203
12.5.1
單項選擇題答案 203
12.5.2
填空題答案 203
12.5.3
閱讀程序?qū)懡Y(jié)果題答案 203
12.5.4
編寫程序題參考答案 203
第2篇 C語言程序設(shè)計實驗教程
實驗一 熟悉C-Free的運行環(huán)境和
開發(fā)C程序的步驟 208
實驗二 數(shù)據(jù)類型、運算符和
表達(dá)式 215
實驗三 簡單C程序設(shè)計 219
實驗四 選擇結(jié)構(gòu)程序設(shè)計 222
實驗五 循環(huán)結(jié)構(gòu)程序設(shè)計 226
實驗六 數(shù)組的應(yīng)用(一)數(shù)值
數(shù)據(jù)的數(shù)組 229
實驗七 數(shù)組的應(yīng)用(二)字符
數(shù)據(jù)的數(shù)組 232
實驗八 函數(shù) 235
實驗九 指針 238
實驗十 結(jié)構(gòu)體與共用體 241
實驗十一 文件 244