本書是《C語言程序設(shè)計基礎(chǔ)》(李民、鐘鈺、秦珀石主編)的配套實驗教材。實驗教材與理論教材相輔相成,采用邊講邊練的方式,幫助讀者切實提高編程能力。本書共分10章,第1章為C語言環(huán)境介紹。第2~9章由四部分內(nèi)容構(gòu)成,*部分為實驗?zāi)康暮鸵;第二部分按知識點給出經(jīng)典例題分析講解,并給出該知識點的思考題供讀者編程實驗;第三部分提供了多個課后上機練習(xí)題供讀者練習(xí),進一步加強讀者實際編程能力;第四部分為習(xí)題。第10章為綜合實驗。
本書與《C語言程序設(shè)計基礎(chǔ)》教材配套使用,也可作為等級考試輔導(dǎo)教材單獨使用。
目錄
1C語言環(huán)境介紹1
1.1CodeBlocks的安裝1
1.2第一個C語言程序3
1.3上機練習(xí)7
習(xí)題7 2順序結(jié)構(gòu)9
2.1實驗?zāi)康暮鸵?
2.2案例分析與思考9
2.2.1觀察C語言的常量9
2.2.2觀察C語言的變量15
2.2.3學(xué)習(xí)使用格式輸入輸出函數(shù)scanf()和printf()17
2.2.4觀察C語言的運算符和表達(dá)式22
2.2.5華氏溫度與攝氏溫度的轉(zhuǎn)換26
2.3上機練習(xí)27
習(xí)題28 3選擇結(jié)構(gòu)31
3.1實驗?zāi)康暮鸵?1
3.2案例分析與思考31
3.2.1按從小到大的順序輸出31
3.2.2奇偶數(shù)判斷32
3.2.3計算分段函數(shù)33
3.2.4閏年判斷34
3.2.5判定三角形類型并計算其面積35
3.2.6輸出月份對應(yīng)的季節(jié)37
3.2.7根據(jù)年月日判斷該日是當(dāng)年的第幾天38
3.3上機練習(xí)40
習(xí)題41
4循環(huán)結(jié)構(gòu)45
4.1實驗?zāi)康暮鸵?5
4.2案例分析與思考45
4.2.1求N分之一序列前N項和45
4.2.2編程解決雞兔同籠問題47
4.2.3求最大值50
4.2.4譯密碼52
4.2.5文本菜單操作54
4.2.6輸出九九乘法表57
4.2.7猴子吃桃問題59
4.2.8誰做了好事?60
4.3上機練習(xí)61
習(xí)題64 5數(shù)組72
5.1實驗?zāi)康暮鸵?2
5.2案例分析與思考72
5.2.1統(tǒng)計100個1~20的數(shù)中各數(shù)出現(xiàn)的次數(shù)72
5.2.2數(shù)組元素循環(huán)右移問題74
5.2.3二分查找75
5.2.4出生年77
5.2.5選擇法排序78
5.2.6插入法排序80
5.2.7猜數(shù)游戲82
5.2.8報數(shù)84
5.2.9求矩陣轉(zhuǎn)置86
5.2.10打印楊輝三角89
5.2.11計算大獎賽選手得分93
5.2.12字符替換97
5.2.13判斷是否為回文100
5.2.14查找最長字符串102
5.3上機練習(xí)103
習(xí)題108 6指針113
6.1實驗?zāi)康暮鸵?13
6.2案例分析與思考113
6.2.1使用指針變量實現(xiàn)變量值的互換113
6.2.2使用指向一維數(shù)組的指針變量實現(xiàn)求最大值與最小值114
6.2.3使用指向二維數(shù)組的指針變量實現(xiàn)求行、列數(shù)據(jù)和116
6.2.4使用指向字符串的指針變量實現(xiàn)判斷字符串的回文問題117
6.2.5使用指針數(shù)組編程119
6.2.6使用數(shù)組指針實現(xiàn)求行、列數(shù)據(jù)和120
6.2.7使用指向指針的指針變量實現(xiàn)變量值的互換121
6.3上機練習(xí)122
習(xí)題126 7函數(shù)134
7.1實驗?zāi)康暮鸵?34
7.2案例分析與思考134
7.2.1無參數(shù)無返回值編程實現(xiàn)小學(xué)生數(shù)學(xué)100以內(nèi)的加法器134
7.2.2采用值傳遞編程實現(xiàn)漁夫三天打魚兩天曬網(wǎng)138
7.2.3采用地址傳遞編程實現(xiàn)學(xué)生成績管理功能141
7.2.4使用遞歸函數(shù)編程實現(xiàn)十進制轉(zhuǎn)換二進制計算144
7.2.5使用全局變量編程實現(xiàn)加法器中測試結(jié)果的統(tǒng)計145
7.2.6使用靜態(tài)局部變量編程實現(xiàn)1~n的階乘149
7.2.7模塊化編程實現(xiàn)猜數(shù)游戲151
7.3上機練習(xí)156
習(xí)題162 8結(jié)構(gòu)體與共用體172
8.1實驗?zāi)康暮鸵?72
8.2案例分析與思考172
8.2.1用結(jié)構(gòu)體輸出學(xué)生信息172
8.2.2用結(jié)構(gòu)體數(shù)組輸出多個學(xué)生信息173
8.2.3用結(jié)構(gòu)體作函數(shù)參數(shù)管理商品信息176
8.2.4結(jié)構(gòu)體數(shù)據(jù)排序180
8.2.5單鏈表的簡單應(yīng)用183
8.3上機練習(xí)185
習(xí)題191 9文件196
9.1實驗?zāi)康暮鸵?96
9.2案例分析與思考196
9.2.1以文件方式保存一段文字196
9.2.2從文件中讀數(shù)據(jù)重新排序后再寫入文件197
9.2.3輸入輸出重定向演示198
9.3上機練習(xí)199
習(xí)題199 10綜合實驗203
10.1實驗?zāi)康暮鸵?03
10.2班級通訊錄203
10.3學(xué)生成績排序207
10.4雙球碰撞209
10.5三角函數(shù)自實現(xiàn)210 參考文獻213