本書是《C語言程序設計基礎》(李民、鐘鈺、秦珀石主編)的配套實驗教材。實驗教材與理論教材相輔相成,采用邊講邊練的方式,幫助讀者切實提高編程能力。本書共分10章,第1章為C語言環(huán)境介紹。第2~9章由四部分內(nèi)容構(gòu)成,*部分為實驗目的和要求;第二部分按知識點給出經(jīng)典例題分析講解,并給出該知識點的思考題供讀者編程實驗;第三部分提供了多個課后上機練習題供讀者練習,進一步加強讀者實際編程能力;第四部分為習題。第10章為綜合實驗。
本書與《C語言程序設計基礎》教材配套使用,也可作為等級考試輔導教材單獨使用。
目錄
1C語言環(huán)境介紹1
1.1CodeBlocks的安裝1
1.2第一個C語言程序3
1.3上機練習7
習題7 2順序結(jié)構(gòu)9
2.1實驗目的和要求9
2.2案例分析與思考9
2.2.1觀察C語言的常量9
2.2.2觀察C語言的變量15
2.2.3學習使用格式輸入輸出函數(shù)scanf()和printf()17
2.2.4觀察C語言的運算符和表達式22
2.2.5華氏溫度與攝氏溫度的轉(zhuǎn)換26
2.3上機練習27
習題28 3選擇結(jié)構(gòu)31
3.1實驗目的和要求31
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輸出月份對應的季節(jié)37
3.2.7根據(jù)年月日判斷該日是當年的第幾天38
3.3上機練習40
習題41
4循環(huán)結(jié)構(gòu)45
4.1實驗目的和要求45
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上機練習61
習題64 5數(shù)組72
5.1實驗目的和要求72
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上機練習103
習題108 6指針113
6.1實驗目的和要求113
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上機練習122
習題126 7函數(shù)134
7.1實驗目的和要求134
7.2案例分析與思考134
7.2.1無參數(shù)無返回值編程實現(xiàn)小學生數(shù)學100以內(nèi)的加法器134
7.2.2采用值傳遞編程實現(xiàn)漁夫三天打魚兩天曬網(wǎng)138
7.2.3采用地址傳遞編程實現(xiàn)學生成績管理功能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上機練習156
習題162 8結(jié)構(gòu)體與共用體172
8.1實驗目的和要求172
8.2案例分析與思考172
8.2.1用結(jié)構(gòu)體輸出學生信息172
8.2.2用結(jié)構(gòu)體數(shù)組輸出多個學生信息173
8.2.3用結(jié)構(gòu)體作函數(shù)參數(shù)管理商品信息176
8.2.4結(jié)構(gòu)體數(shù)據(jù)排序180
8.2.5單鏈表的簡單應用183
8.3上機練習185
習題191 9文件196
9.1實驗目的和要求196
9.2案例分析與思考196
9.2.1以文件方式保存一段文字196
9.2.2從文件中讀數(shù)據(jù)重新排序后再寫入文件197
9.2.3輸入輸出重定向演示198
9.3上機練習199
習題199 10綜合實驗203
10.1實驗目的和要求203
10.2班級通訊錄203
10.3學生成績排序207
10.4雙球碰撞209
10.5三角函數(shù)自實現(xiàn)210 參考文獻213